Beispiel Internetradio und mp3 Wiedergabelisten per Handsender

Nein, er schaltet sich weder ein noch im Modus 4 aus.

OK bitte mein P.S. in der letzten Antwort lesen, da habe ich geschrieben warum, bin mal ein bissl offline, aber später wieder da.

MfG Thomas

Habe ich in meinen Script nicht finden können.
Sollte ich etwa den Fehler selber entdeckt haben??? :confused::eek:

Mirco



....

//--------------------------Musikschleife aktivieren--------------------------- 

if ($bz_verstaerker == false) 
{ 
FS20_SwitchMode($bz_verstaerker, True); // Laustsprecher an Badezimmer 

....


Hier hast Du zweimal $bz_verstaerker benutzt, die haben doch aber ganz unterschiedliche Bedeutung.
Der erste sagt die ob die Status Variable des Schalters gleich true oder false ist.
Und die zweite Variable gibt die InstanceID an und muß deshalb auch einen anderen Namen haben, z.B.


FS20_SwitchMode($bz_verstaerker_ID, True); // Laustsprecher an Badezimmer 

Wobei Die ID im Script oder in den Konstanzen festgelegt werden muß:

z.B.


$bz_verstaerker_ID = 51200; //Wert muß der des Schalters entsprechen

Gruß Thomas

Morgen Thomas,

geht es auch so ?

if ($bz_verstaerker == false) 
{ 
FS20_SwitchMode(10793, True);

:confused:

Hallo mirco,

ja vom Grundsatz her geht das so, aber feste Werte (10793) würde ich vermeiden, weil wenn sich mal die InstanceID ändert mußt Du diese in jedem Deiner Scripte ändern, so setzt Du nur einmal den Wert der Variable in den Konstanten.

Gruß Thomas

OK. Klingt logisch. Ich werde es zu probieren ersteinmal so lassen. Was ich nich verstehe ist, das sich der Verstaerker immernoch nicht einschaltet. Aber egal. Wichtiger wäre es, wenn Winamp die Playlist richtig laden würde bzw wenn ich in den Radiosendern weiterspringen könnte.

Hast Du eine Idee?? :confused:

Grüße
Mirco

Hallo Mirco,

nach jeder Änderung in den Konstanten und in Deinem Script bitte immer alles wieder posten, damit ich Dir besser helfen kann.

Kann es sein das:


//---------------------------Steckdosen---------------------------------------- 
$bz_verstaerker = 10739; 

noch in Deinem Konstantenscript steht?

MfG Thomas

:rolleyes: J. Habe ich geändert und der Verstärker schaltet sich ein und auch aus.

Hey wir kommen ans Ziel. :smiley:

Wenn wir jetzt noch das weiterschalten von Internetradio auf MP3, das laden der Playlisten… dann läuft es. :smiley:

Grüße Mirco

Hallo Thomas, nachdem ich IPS neu aufgesetzt habe wollte ich mich weiter Deinem Projekt wiedmen.

Also Verstaerker schaltet sich also ein. Die Ansagen bzgl Intenetradio, MP3,Script und Ausschalten per TTS kommen auch.

2 Probleme habe ich noch.

  1. Es werden keine Playlists geladen
  2. man kann nicht zwischen Radiosendern und den Playlists weiterschalten.

Anbei mal das aktuelle Schript

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : bz_musikschleife_wandsender.ips.php
Trigger  : bz_wandsender_modus
Interval : 
*/
 include("C:\Dokumente und Einstellungen\Mirco Koepe\Desktop\IP-SYMCON\scripts/konstanten.ips.php");

 //--------------------------Musikschleife aktivieren---------------------------
 if ($bz_verstaerker == false)
 {
 FS20_SwitchMode(49211, 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(49211, False); // Lautsprecher aus Badezimmer
 WAC_Stop($sk1);
 SetValueString("bz_wac_status", "STOP");
 return;
 }
 //-----------------------------------------------------------------------------



?>

Grüße Mirco

kann es víelleicht daran liegen ???

//------------------------------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;
 }

Hallo mirco,

fahre heute für zwei Tage in den Urlaub, schaue mir danach die Sache mal an, bitte poste mal noch dein aktuelles Konstantenscript. Glaube auch kurz gesehen zu haben das gerade der Skipmodus ganz anders aussieht als der in meinem Originalscript, kannst ja noch ein wenig probieren…

Gruß Thomas

Bitteschön

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : konstanten.ips.php
Trigger  : 
Interval : 
*/
//--------------------Variablen aus IP-SYMCON----------------------------------

//------------------------Badezimmer-------------------------------------------
$bz_wandsender_volume_intens = GetValueInteger("bz_wandsender_volume_intens");
$bz_verstaerker = GetValueBoolean("bz_verstaerker");
$bz_wandsender_modus = GetValueInteger("bz_wandsender_modus");
$bz_wac_volume = GetValueInteger("bz_wac_volume");
$bz_modus = GetValueInteger("bz_modus");
$bz_mastervolume = GetValueInteger ("bz_mastervolume");
$bz_masterzahl = GetValueInteger ("bz_masterzahl");

//-------------------------Wohnzimmer-------------------------------------------
$wz_fensterlampe = 59737;
$wz_stehlampe = 55067;
$wz_hennalampe = 42884;

//----------------------------Flur----------------------------------------------
$flur_piri_1 = 33169;
$flur_licht = 65510;

//---------------------------Keller----------------------------------------
$svr_rauchmelder_alarm = GetValueInteger ("svr_rauchmelder_alarm");

//---------------------------SMSWitch------------------------------------------
$nummer = '+491718844711';
$text1 = 'Hauskontrolle: Feueralarm Serverraum! Dein Server';
$text2 = 'Hauskontrolle: Feueralerm Abstellraum! Dein Server';

//-----------------Soundkarteninstancen & Variablen für Musik------------------

// interne Soundkarte
$sk1 = 26394;
$tts_sk1 = 63208;
$dxmedia_sk1 = 44104;
//Winamp - IP-SYMCON
$bz_wac_position = GetValueString ("bz_wac_position");
$bz_wac_status = GetValueString ("bz_wac_status");
$bz_wac_volume = GetValueInteger("bz_wac_volume");
//Musik - IP-SYMCON
$radiosender = GetValueInteger("radiosender");
$wiedergabeliste = GetValueInteger("wiedergabeliste");

//-----------------------------Radiosender-------------------------------------
$radio[1] = "http://gffstream.ic.llnwd.net/stream/gffstream_stream_wdr_einslive_a";
$radioname[1] = "Radiosender Eins Live";

$radio[2] = "http://64.236.98.50:80/stream/1014";
$radioname[2] = "Radiosender Top Hits Music";

//$radio[4] = "http://64.236.98.50:80/stream/1013";
//$radioname[4] = "Radiosender das beste der achtziger";

//$radio[5] = "http://209.247.146.99:8000";
//$radioname[5] = "Radiosender Oldies";

//$radio[6] = "http://64.236.98.50:80/stream/1002";
//$radioname[6] = "Radiosender Neues Jahrhundert";

//$radio[7] = "http://64.236.36.54:80/stream/1003";
//$radioname[7] = "Radiosender Ruhe";

//$radio[8] = "http://64.236.98.50:80/stream/1024";
//$radioname[8] = "Radiosender Eurodance";

//----------------------------Wiedergabelisten---------------------------------
$mp3[1] = "C:\Dokumente und Einstellungen\Mirco Koepe\Desktop\IP-SYMCON\playlisten\2pac.m3u";
$mp3name[1] = "tupäk";

$mp3[2] = "C:\Dokumente und Einstellungen\Mirco Koepe\Desktop\IP-SYMCON\playlisten\acdc.m3u";
$mp3name[2] = "ajcidici";

//-----------------------------------------------------------------------------



?>

Mirco

Hallo Mirco,


if ($radiosender > 2) // 9 wenn letzter Radiosender, dann wieder von vorn 
{ 

Mache mal ein > anstelle == rein, auch in der mp3 Abfrage, vieleicht steht dein Zähler (radiosender) schon bei irgendeiner utopischen Zahl?

Und bitte im Konstantenscript bei den mp3 Vz. keine Backslash () sondern Slash (/) verwenden.

Wenn Du das gehändert hast, sag mal was passiert und ob schon eine Sprachausgabe mit einem Radiosender kommt?

Hey hey,
Playlisten werden geladen. Umschalten zwischen Radiosender oder MP3 Playlisten über Skip leider noch nicht möglich. :frowning:

… und wieder ein Stück näher am Ziel. :smiley:

Grüße Mirco

Hallo mirco,

skip ist nur für mp3 notwendig und schaltet innerhalb einer Wiedergabeliste die Lieder weiter.

Wenn Du also mehrfach die Taste 1 drückst so kommst Du in den Radiomodus, dann in den mp3 Modus, nun in den Skip Modus und in den Ausschaltmodus.
Frage 1: die Sparchausgabe für alle Modi wird angesagt, ja?

Den jeweiligen Modus kannst Du dann über Taste 2 aktivieren.

Frage 2: Wenn Du z.B. im mp3 Modus mehrmals die Taste 2 drückst, werden dann verschiedene Wiedergabelisten angesagt und aktiviert?
(Bitte auch mal die Zahl auf größer 2 erhöhen)

MfG Thomas

Hallo Thomas,

es läuft. :smiley:
Alles !! :smiley:

Besten Dank. Dank Dir steigt der WAF.

Grüße Mirco

Hallo mirco,

na wunderbar, habe das Script schon wieder auf den Kopf gestellt
(Probleme beim schnellen umschalten von Wiedergabelisten/Radiosendern wurde beseitigt), werde warscheinlich mal eine fertige Version demnächst für alle posten.

Aber von Toni kommt da auch was sehr vielversprechendes…:slight_smile:

Gruß Thomas

Hallo Thomas,

lässt sich auch Napster mit einbinden ??

Grüße Mirco

Hallo mirco,

es läßt sich alles einbinden was Du mit winamp abspielen kannst, da ich Napster nicht verwende kann ich Dir dazu nichts sagen.
Wird die Musik gestreamt oder als File efektiv runtergeladen?

MfG Thomas