Beispiel Internetradio und mp3 Wiedergabelisten per Handsender

Also Mirco ich glaube wir reden aneinander vorbei.

Im Konstantenscript muß stehen:


$bz_mastervolume = GetValueInteger("bz_mastervolume"); 

Thomas

genau so steht es da !! :wink:

:o sorry. Schreibfehler :o

nun nur noch so wenig :o

Notice: Undefined variable: IPS_COMPONENT in C:\Programme\IP-SYMCON\scripts.currentscript on line 21

Notice: Undefined variable: IPS_COMPONENT in C:\Programme\IP-SYMCON\scripts.currentscript on line 28

OK. Fein!:wink:

Dies sind keine Fehler, das kommt vom Designer, jetzt müßte es gehen, probier mal.

Thomas

[QUOTE=Dies sind keine Fehler, das kommt vom Designer, jetzt müßte es gehen, probier mal.

Thomas[/QUOTE]

:smiley: :smiley: :smiley: yippi
Lautstärke läuft.

Darf ich dir noch weiter auf die Nerven gehen ? :o

Na klar. Mach mal.:wink:

Gruß Thomas

OK. komisch ist folgendes (keine Angst Lautstärke arbeitet 1a mit Sternchen)

Wenn bz_modus = 1 ist, startet der Radiosender 1

wenn bz_modus = 2 ist sollten MP3´s abgespielt werden, aber es setzt sich nur bz_wac_shuffle auf true und die Playlist wird nicht geladen.

wenn bz_modus = 3 geht wieder Radiosender 1 an

wenn bz_modus = 4 geht ebenfalls Radiosender 1 an. Nie der 2te Radiosender oder der 3 usw

Grüße Mirco

Poste nochmal das Script welches Du jetzt meinst, der Thread ist mitlerweilen ja riesig geworden und ich sehe nicht mehr durch.

Thomas

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : bz_musikschleife_wandsender.ips.php
Trigger  : bz_wandsender_modus
Interval : 
*/
 include("C:/Programme/IP-Symcon/scripts/konstanten.ips.php");

 //--------------------------Musikschleife aktivieren---------------------------
 if ($bz_verstaerker == false)
 {
 FS20_SwitchMode($bz_verstaerker, True); // Laustsprecher an Badezimmer
 WAC_SetVolume ($sk1, 60); //Wert darf nicht geändert werden!!!
 IPS_Execute("nircmd.exe setsysvolume 10000 master 0","",true,true);
 TTS_Speak($tts_sk1, "Bitte Modus wählen");
 SetValueInteger("bz_wac_status", 0);
 return;
 }
 //-------------------------verschiedene Modi aktivieren------------------------
 if ($bz_wandsender_modus == 0) // Modus weiterschalten
 {
 SetValueInteger("bz_modus", $bz_modus+1);
 $bz_modus = GetValueInteger("bz_modus");
 if ($bz_modus == 5) // wenn letzter Modus, dann wieder von vorn
 {
 SetValueInteger("bz_modus", 1);
 $bz_modus = GetValueInteger("bz_modus");
 }
 }
 //--------------------------Internetradio abspielen----------------------------
 if ($bz_wandsender_modus == 0 && $bz_modus == 1)
 {
 TTS_Speak($tts_sk1, "Internetradio aktiviert");
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 WAC_SetRepeat ($sk1, false);
 WAC_SetShuffle ($sk1, false);
 return;
 }
 if ($bz_wandsender_modus == 17 && $bz_modus == 1) // nächster Radiosender
 {
 SetValueInteger("radiosender", $radiosender+1);
 $radiosender = GetValueInteger("radiosender");
 if ($radiosender == 2) // 9 wenn letzter Radiosender, dann wieder von vorn
 {
 SetValueInteger("radiosender", 1);
 $radiosender = GetValueInteger("radiosender");
 }
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 WAC_ClearPlaylist ($sk1);
 WAC_SetRepeat($sk1, false);
 TTS_Speak($tts_sk1, $radioname[$radiosender]);
 sleep(03);
 WAC_AddFile($sk1, $radio[$radiosender]);
 WAC_Play($sk1);
 SetValueString("bz_wac_status", "PLAY");
 return;
 }
 //------------------------------MP3 abspielen----------------------------------
 if ($bz_wandsender_modus == 0 && $bz_modus == 2)
 {
 TTS_Speak($tts_sk1, "MP3 aktiviert");
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 return;
 }
 if ($bz_wandsender_modus == 17 && $bz_modus == 2) // nächste Wiedergabeliste
 {
 SetValueInteger("wiedergabeliste", $wiedergabeliste+1);
 $wiedergabeliste = GetValueInteger("wiedergabeliste");
 if ($wiedergabeliste == 2) //8 wenn letzte Wiedergabeliste, dann wieder von vorn
 {
 SetValueInteger("wiedergabeliste", 1);
 $wiedergabeliste = GetValueInteger("wiedergabeliste");
 }
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 WAC_ClearPlaylist ($sk1);
 WAC_SetRepeat($Ssk1, true);
 WAC_SetShuffle ($sk1, true);
 TTS_Speak($tts_sk1, $mp3name[$wiedergabeliste]);
 sleep(03);
 WAC_AddFile($sk1, $mp3[$wiedergabeliste]);
 WAC_Next($sk1);
 WAC_Play($sk1);
 SetValueString("bz_wac_status", "PLAY");
 return;
 }
 //------------------------------Skip aktivieren--------------------------------
 if ($bz_wandsender_modus == 0 && $bz_modus == 3)
 {
 TTS_Speak($tts_sk1, "Skip aktiviert");
 WAC_Pause($sk1);
 SetValueString("bz_wac_status", "STOP");
 sleep(02);
 WAC_Play($sk1);
 SetValueString("bz_wac_status", "PLAY");
 return;
 }
 if ($bz_wandsender_modus == 17 && $bz_modus == 3) // nächstes Lied
 {
 WAC_Next($sk1);
 return;
 }
 //------------------------------Ausschalten aktivieren-------------------------
 if ($bz_wandsender_modus == 0 && $bz_modus == 4)
 {
 TTS_Speak($tts_sk1, "Ausschalten aktiviert");
 WAC_Pause($sk1);
 SetValueString("bz_wac_status", "STOP");
 sleep(02);
 WAC_Play($sk1);
 SetValueString("bz_wac_status", "PLAY");
 return;
 }
 if ($bz_wandsender_modus == 17 && $bz_modus == 4) // nächste Wiedergabeliste
 {
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 FS20_SwitchMode($bz_verstaerker, False); // Laustsprecher aus Badezimmer
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 return;
 }
 //-----------------------------------------------------------------------------



?>

Wenn bz_modus = 1 ist, startet der Radiosender 1

wenn bz_modus = 2 ist sollten MP3´s abgespielt werden, aber es setzt sich nur bz_wac_shuffle auf true und die Playlist wird nicht geladen.

wenn bz_modus = 3 geht wieder Radiosender 1 an

wenn bz_modus = 4 geht ebenfalls Radiosender 1 an. Nie der 2te Radiosender oder der 3 usw

Frage mit der linken Taste den Modus weiterschalten klappt also und die Ansage 1 = Radio 2= mp3 3=skip und 4 = ausschalten kommt wenn man Taste 1 drückt. Und z.B. bei Modus 4 wenn Du da die Taste 2 drückst geht der Lautsprecher auch aus?

MfG Thomas

Wäre schön, wenn ihr mal ein Archiv mit allen notwendigen Scripten zusammenstellen könntet, wenn ihr alles lauffähig habt. Vielleicht unter „Anleitungen / Nützliche PHP Scripte /…“.
Dann müsste man nicht aus diversen Fehlerkorrekturen und vielen Seiten Beiträgen das richtige zusammensuchen ;).

DANKE

Hallo Ralf,

ja das Projekt hier ist ein wenig ausgeufert, hätte auch nicht gedacht das es auf so viel Interesse stößt. Aber werde wenn ich mal ein wenig mehr Zeit habe die aktuelle Fassung in fertige Scripte vorstellen. Das ist halt immer ein wenig schwierig weil das an meine Designer und Hardwareumgebung angepasst ist und ich bis jetzt hier jedem geholfen habe es für Ihn anzupassen. Bei mir geht ja alles ohne Fehler. Aber klar ich mache das demnächst.:wink:

MfG Thomas

Hallo Thomas,
ich habe eine Frage. Warum änderst Du immer die Masterlautstärke? Wäre es nicht besser die entsprechende Raumlautstärke (pro WinAmp Instanz) zu ändern? Sonst wird es im Bad lauter, weil ich in der Küche tanzen will.

Gruß
Klaus

Hallo Klaus,

ich habe das deshalb gemacht, weil ich z.B. während ich abends im Schlafzimmer leise Musik höhre und eine Sprachmitteilung via TTS kommt etc. mir nicht die Ohren „wegfliegen“. Es gibt für TTS leider keine eigene Lautstärkeregelung. Außerdem stelle Dir vor die Lautstärke Deiner Soundkarte wurde durch ein anderes Programm oder eine andere Person geändert.
Das Problem ist, dass für winamp 100% Lautstärke leider nicht der 100% Lautstärke der Soundkarte entspricht, d.h. wenn Die Masterlautstärke auf 10% steht und Winamp auf 100% ist das immer noch leise. So kann ich in meinem Script einfach besser bestimmen wie laut es wirklich sein soll. :wink:

Gruß Thomas

P.S. Außerdem gibt es pro winamp Instance bei mir auch nur eine Soundkarte, ich habe 5 Stück im Rechner.

Hallo Thomas, wenn man mal davon absieht, das der Verstärker sich nicht von alleine anschaltet ja. Ansagen 1-4 laufen.

Grüße Mirco

Also regelst Du immer für alle Räume gleichzeitig? Das entspricht nicht dem, was ich mir vorstelle. Ich möchte schon die Möglichkeit haben jeden Raum einzeln einstellen zu können.

Ansonsten finde ich das Script klasse. Sobald ich den Anrufbeantworter am Laufen habe ist Winamp die nächste Baustelle. :slight_smile:

Gruß
Klaus

Falsch Klaus,
die Masterlautstärke gibt es für jede Soundkarte extra also 5x, also für alle 5 Räume extra.

MfG Thomas

OK, jetzt komme ich langsam wieder mit.
Ich kenne bis jetzt nur eine Karte pro Rechner. :rolleyes:

Das wird sich aber bald ändern. :stuck_out_tongue:

Gruß
Klaus

Ich kann sagen geht soweit ganz gut, allerdings mit den Treibern aufpassen, die billigen Dinger gehen meist nicht, weil nicht kaskadierbar.
Ich betreibe:
1x on Board, 1x PCI Creative, 1 x Trust USB , 2 x Creative USB

Und ich habe ab und zu mal Probleme mit der USB Bandbreite, muß mich der Sache nochmal widmen, wenn ich nur mehr Zeit hätte.

Kann aber sagen Tonic hat da auch was im Petto, mal bis Januar warten. :slight_smile:

MFG Thomas

@mirco

Also im Modus 4 und Taste 2 gedrückt geht der Verstärker aus, aber wenn er aus ist geht er mit Taste 1 nicht an, ist das richtig ?

MfG Thomas

P.S. Habe schon einen derben Fehler entdeckt:

$bz_verstaerker == false und FS20_SwitchMode($bz_verstaerker, True)

sind die gleichen Variablen, das ist natürlich falsch, weil der Switchmode sich auf den Interger Wert der Steckdosen bezieht.
z.B. $bz_verstaerker = 51234;