Terminabfrage

Bräuchte mal ein wenig Hilfe bei meinem Terminscript:

include("C:/Programme/IP-Symcon/scripts/Konstanten.ips.php");

 $i=0;
 $termin = array(
 //"21.05.","xx",
 //"23.05.","xx",
 "03.06.","xx Geburtstag",
 "04.06.","xx Geburtstag",
 "30.06.","xx",);
 $today = date("d.m.");

 //-----------------------Termin ansagen im Nachtmodus--------------------------

 if($OG_Sz_Nachtmodus=="17" or $Terminmodus == "1")
 {
 for ($i=0; $i<120; $i++) //für 120 Termine
 {
 if ($termin[$i]-1 == $today)
 {
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1);}
 $c = "C:/WINDOWS/Media/ding.wav";
 DXMedia_Open($DXMedia_SK1, $c);
 DXMedia_Play($DXMedia_SK1);
 TTS_Speak($TTS_SK1, "Achtung Termin morgen". $termin[$i+1]);
 sleep(3);
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1); SetValueString("SK1_WAC_Status", "PLAY");}
 }
 // sonst kein Termin
 }
//  SetValueInteger("Terminmodus", 0);
 }

Dabei habe ich das Problem mit dem Datumsformat.
Wenn ich vom Datum eins abziehe fehlt mit die führende Null.
Also 03.06 = $termin und wenn ich eins abziehe ist das Resultat nur noch 2.06.
Und der Vergleich funktioniert nicht mehr.
Wie bekomme ich das formatiert?

Hi,

ich würde das mit einem Unixzeitstempel machen (also dein Datum in einen Unixzeitstempel umwandeln) und dann 86400 (für einen Tag) abziehen.

Bin aber nicht so der PHP Guru. Probier einfach mal ansonsten wart mal bis sich die Profis melden :wink: .

Gruß
Thomas

Habe ein wenig probiert und es nun so gelöst falls mal jemand auch sowas brauch, das Script gibt die Termine/Geburtstage vom nächsten Tag per Sprachausgabe aus:


 include("C:/Programme/IP-Symcon/scripts/Konstanten.ips.php");

 $i=0;
 $termin = array(
 "27","05","xxx",
 "28","05","xxx Geburtstag",
 "02","06","Heiratstag xxxl",
 "03","06","xxx Geburtstag",
 "04","06","xxx Geburtstag",
 "05","06","xxx Geburtstag",
 "04","06","xxx Geburtstag",
 "30","06","xxx Geburtstag",
 "30","06","xxx Geburtstag");
 $today = date("d.m.");

 for ($i=0; $i<120; $i++) //für 120 Termine
 {
 if ($termin[$i]-1 == date("d") and $termin[$i+1] == date("m") )
 {
 $c = "C:/WINDOWS/Media/ding.wav";
 DXMedia_Open($DXMedia_SK1, $c);
 DXMedia_Play($DXMedia_SK1);
 TTS_Speak($TTS_SK1, "Achtung Termin heute". $termin[$i+2]);
 sleep(4);
 }
 // sonst kein Termin
 }
 

Obiges Script war zu ungenau, dies ersetzt es:


$termin = array( 
"27","05","xxx", 
"28","05","xxx Geburtstag", 
"02","06","Heiratstag xxxl", 
"03","06","xxx Geburtstag", 
"04","06","xxx Geburtstag", 
"05","06","xxx Geburtstag", 
"04","06","xxx Geburtstag", 
"30","06","xxx Geburtstag", 
"30","06","xxx Geburtstag"); 

 $i=0;
 $terminanzahl = count($termin); //Termine zählen

 //----------------------------- Termine suchen --------------------------------

 for ($i=0; $i<$terminanzahl; $i=$i+3)
 {
 $tag = $termin[$i];
 $monat = $termin[$i+1];
 $heute = mktime (0,0,0,date("m"),date("d"),2007);
 $termin_dat = mktime (0,0,0, $monat, $tag ,2007);
 $diff = $heute-$termin_dat;
 $erg = $diff/((60*60)*24);

 // Termine für Morgen ansagen 
 if ($erg == -1)
 {
 TTS_Speak($TTS_SK5, "Achtung Termin morgen". $termin[$i+2]);
 }
  // sonst kein Termin
 }


Hallo Thomas,

ich finde es einfach toll, wenn jemand sowie Du, an der Sache dran bleibt.

Da ich auch nicht unbedingt mit PHP erschlagen wurde :smiley: freut man sich über jeden Code, den man irgendwo einbauen kann.

Schön ist ist es auch wenn sich einige ergänzen.

for ($i=0; $i<$terminanzahl; $i=$i+3)
// die Variable $i inkrementiert sich nun in 3er Schritten

Hallo Rainer,

danke fürs Lob. Ich denke in einem solchen Forum ist nehmen und geben eine wichtige Sache.
Ich freue mich auch jeden Tag aufs neue wenn mein Designerprojekt ein Stückchen Code mehr bekommt. :slight_smile:

Gruß Thomas

Hi Ferengi-Master
Das ist echt ein Super Script. Danke!
Habe es noch etwas umgewandelt, damit ich die Ansage noch einmal am selben tag (also den Ereigniss tag) vorgelesen bekomme.

Bin ausserdem (dank eines anderen Mitglied hier im Forum) von TTS auf VoiceReader umgestiegen. (Finde die Stimme irgendwie schöner).
Funktioniert soweit auch gut.

Nun möchte ich mir aber noch die Daten in einem kleinen Fenster im Designer anzeigen lassen.
Also so ähnlich wie:


Heute Geburtstag: NameXXX
Morgen Geburtstag: NameXXX


Aber irgendwie kann ich die daten nicht auslesen lassen.
Und da ich leider immer noch kein Spezi bin :frowning: wäre es nett, wenn du mir mal helfen könntest.
Hier mal das überarbeitete Skipt:

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


function say($text)
{

   IPS_Execute("C:/doVoice.exe", $text,false,false);

}
$termin = array(

"22","01","hat xxx, Geburtstag",
"29","01","haben xxx, Geburtstag",
"30","01","hat xxx, Geburtstag",
"18","02","hat xxx", //18.02
"19","02","hat xxx",//19.02
"11","03","hat xxx, Geburtstag",
"08","04","xxx",
"15","04","xxx Geburtstag",
"18","04","xxx, Geburtstag",
"21","04","xxx, Geburtstag",
"18","04","xxx, Geburtstag",
"09","05","xxx, Geburtstag",
"12","05","xxx",
"15","05","xxx, Geburtstag",
"16","05","xxx, Geburtstag",
"18","05","haben xxx, Geburtstag",
"02","06","hat xxx, Geburtstag",
"25","06","hat xxx, Geburtstag",
"11","07","hat xxx, Geburtstag",
"20","07","hat xxx, Geburtstag",
"21","07","hat xxx Geburtstag",
"11","08","hat xxx, Geburtstag",
"15","08","hat xxx Geburtstag",
"17","08","haben xxx, ihren ersten Hochzeitstag",
"19","08","hat xxx, Geburtstag",
"01","09","hat xxx, Geburtstag!",
"03","09","hat xxx Maester Geburtstag",
"30","09","hat xxxGeburtstag",
"01","10","hat xxx Geburtstag",
"19","10","hat xxx, Geburtstag",
"04","11","hat xxx Geburtstag",
"19","11","hat xxx, Geburtstag",
"13","12","hat xxx Geburtstag",
"14","12","hat xxxGeburtstag",
"16","12","haben xxx, Geburtstag",
"23","12","hat xxxGeburtstag",
"27","12","hat Patrick Baar, Geburtstag");

$i=0;
$terminanzahl = count($termin); //Termine zählen

//----------------------------- Termine suchen --------------------------------

for ($i=0; $i<$terminanzahl; $i=$i+3)
{
$tag = $termin[$i];
$monat = $termin[$i+1];
$heute = mktime (0,0,0,date("m"),date("d"),2007);
$termin_dat = mktime (0,0,0, $monat, $tag ,2007);
$diff = $heute-$termin_dat;
$erg = $diff/((60*60)*24);
$Datum = date ("d.m.");
DXMedia_Open(27787, "C:/WINDOWS/Media/ding.wav");
DXMedia_Play(27787);
DXMedia_SetVolume(27787, 100);

//------------------------ Termine für Morgen ansagen--------------------------
if ($erg == 0)

{

say ("Achtung: nochmalige Terminansage! Heute also am $Datum " .$termin[$i+2]);
}

if ($erg == -1)

{

say ("Achtung: Neuer Termin! Morgen" .$termin[$i+2]);
}
}

?>

Danke und
Gruß Xanon

Helfe gerne weiter.

Gruß Thomas

Speichert drei mögliche Termine des aktuellen Tages in die globalen Variablen:

  • Term1
  • Term2
  • Term3

Diese können dann im Designer angezeigt werden.

Dieses Script per Timerwizzard 0.01 Uhr triggern:


 $i=0;
 $terminanzahl = count($termin); //Termine zählen
 $Term_Zahl = 0;
 //----------------------------- Termine suchen --------------------------------

 for ($i=0; $i<$terminanzahl; $i=$i+3)
 {
 $tag = $termin[$i];
 $monat = $termin[$i+1];
 $heute = mktime (0,0,0,date("m"),date("d"),date("y"));
 $termin_dat = mktime (0,0,0, $monat, $tag ,date("y"));
 $diff = $heute-$termin_dat;
 $erg = $diff/((60*60)*24);

 if ($erg == 0)
 {

 SetValueInteger("Term_Zahl", $Term_Zahl+1);
 $Term_Zahl = GetValueInteger("Term_Zahl");
 if ($Term_Zahl == 1)
 {
 SetValueString("Term1",$termin[$i+2]);
 }
 if ($Term_Zahl == 2)
 {
 SetValueString("Term2",$termin[$i+2]);
 }
 if ($Term_Zahl == 3)
 {
 SetValueString("Term3",$termin[$i+2]);
 }
 }
 }

Dieses Script per Timerwizzard 23.59 Uhr triggern:


//----------------- Termine 23.59 Uhr im Designer löschen ---------------------
 
 $time = time() + 10;
 $hrs = (integer)date("H", $time);

 If ($hrs == 23 and $min == 59)
 {
 SetValueString("Term1","-");
 SetValueString("Term2","-");
 SetValueString("Term3","-");
 }
 

P.S. Die Zeitabfrage für 23.59Uhr hatte ich nur eingebaut, weil dies ein Teil meines Terminscriptes ist, welches mehrere Trigger hat.

Für Termine morgen ist das Script dann nur unwesentlich anzupassen…

Hallo Ferengi-Master
Vielen dank erstmal für die Hilfe!

Ich habe nun wie du gesagt hast, 3 neue Variablen erstellt
„Term1“
„Term2“
„Term3“
Habe dann ein neues Skript erstellt (Terminabfrage)
und dann dein 1. Skript „Termine zählen & suchen“ eigefügt.
dann zum testen „Execute“ gedrückt!
Fehler:

<br />
<b>Parse error</b>:  parse error, unexpected $end in <b>C:\Program Files\IP-SYMCON\scripts\.currentscript</b> on line <b>47</b><br />

Dann habe ich ganz unten noch eine „}“ hinzugefügt, weil ich dachte, das da vielleicht eine fehlt.
„Execute“ gedrückt.
2. Fehler

<br />
<b>Notice</b>:  Undefined variable: termin in <b>C:\Program Files\IP-SYMCON\scripts\.currentscript</b> on line <b>11</b><br />

Wenn ich den code direkt in den Timewizard kopiere, bekomme ich eine Fehlermeldung, das ich 255 Zeichen überschritten habe. :confused:
Ne Idee?
Wie schon erwähnt, bin kein Spezi.
Befasse mich erst seit kurzen wieder mit IPS
Gruß

Scheint nun doch zu gehen:-)
Ich habe noch eine Variable „Term_Zahl“ als integer hinzugefügt und die Termine alle nochmal in dein zusatz Skript kopiert.
und siehe da es geht.
Ist das denn auch richtig, oder habe ich trotzdem einen Fehler gemacht?
Gruß
Xanon

Hallo Xanon,

  1. ja Klammer hatte gefehlt, habe das nur schnell so hingetippt;)
  2. grundsätzlich habe ich bei jedem Script welches ich schreibe am Anfang:

 include("C:/Programme/IP-Symcon/scripts/Konstanten.ips.php");

Also lege die ein Script Konstanten an und dort holst du Dir alle globalen Variablen, legst alle ID´s von Aktoren ab etc., sonst mußt Du ja dies immer in jedem Script was Du neu schreibst einzeln machen. So bruachst Du z.B. mit GetValue nur einmal die Variable: Term_Zahl holen usw.
3. habe alles bei mir in einem Script stehen:


include("C:/Programme/IP-Symcon/scripts/Konstanten.ips.php");

 $i=0;
 $terminanzahl = count($termin); //Termine zählen

 //----------------------------- Termine suchen --------------------------------

 for ($i=0; $i<$terminanzahl; $i=$i+3)
 {
 $tag = $termin[$i];
 $monat = $termin[$i+1];
 $heute = mktime (0,0,0,date("m"),date("d"),date("y"));
 $termin_dat = mktime (0,0,0, $monat, $tag ,date("y"));
 $diff = $heute-$termin_dat;
 $erg = $diff/((60*60)*24);

 //--------------------- Termine für den Designer Startscreen ------------------
 
 if ($erg == 0)
 {

 SetValueInteger("Term_Zahl", $Term_Zahl+1);
 $Term_Zahl = GetValueInteger("Term_Zahl");
 if ($Term_Zahl == 1)
 {
 SetValueString("Term1",$termin[$i+2]);
 }
 if ($Term_Zahl == 2)
 {
 SetValueString("Term2",$termin[$i+2]);
 }
 if ($Term_Zahl == 3)
 {
 SetValueString("Term3",$termin[$i+2]);
 }

 if ("Term1" != "-")
 {
 SetValueBoolean("Term", true);
 }

 }

 //----- Termine für Morgen ansagen im Nachtmodus für alle im Schlafzimmer -----

 if ($erg == -1 and $Terminmodus == 1)
 {
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1);}
 sleep(1);
 TTS_Speak($TTS_SK1, "Achtung Termin morgen". $termin[$i+2]);
 sleep(4);
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1); SetValueString("SK1_WAC_Status", "PLAY");}
 }

 //------------ Termine für Morgen ansagen im Nachtmodus Nadine Bad ------------

 if ($erg == -1 and $Terminmodus == 2)
 {
 if ($SK3_WAC_Status == "PLAY") {WAC_Pause($SK3);}
 sleep(1);
 TTS_Speak($TTS_SK3, "Achtung Termin morgen". $termin[$i+2]);
 sleep(4);
 if ($SK3_WAC_Status == "PLAY") {WAC_Pause($SK3); SetValueString("SK3_WAC_Status", "PLAY");}
 }

 //-------------- Termine ansagen für heute im Morgenmodus Bad -----------------

 if ($erg == 0 and $Terminmodus == 3)
 {
 if ($SK3_WAC_Status == "PLAY") {WAC_Pause($SK3);}
 sleep(1);
 TTS_Speak($TTS_SK3, "Achtung Termin heute". $termin[$i+2]);
 sleep(4);
 if ($SK3_WAC_Status == "PLAY") {WAC_Pause($SK3); SetValueString("SK3_WAC_Status", "PLAY");}
 }

  //----------- Termine ansagen für heute im Weckmodus Schlafzimmer ------------

 if ($erg == 0 and $Terminmodus == 4)
 {
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1);}
 sleep(1);
 TTS_Speak($TTS_SK1, "Achtung Termin heute". $termin[$i+2]);
 sleep(4);
 if ($SK1_WAC_Status == "PLAY") {WAC_Pause($SK1); SetValueString("SK1_WAC_Status", "PLAY");}
 }
 
 //-----------------------------------------------------------------------------
 
 // sonst kein Termin
 }

 //----------------- Termine 23.59 Uhr im Designer löschen ---------------------

 If ($hrs == 23 and $min == 59)
 {
 SetValueString("Term1","-");
 SetValueString("Term2","-");
 SetValueString("Term3","-");
 SetValueBoolean("Term", false);
 }
 
 //------------------------- Terminmodus beenden -------------------------------
 
 SetValueInteger("Terminmodus", 0);
 IPS_SetScriptTimer("Termin", 0);

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


Terminabfragen laufen dann aus diversen Scripten so (z.B. Schlafmodus):


 //----------------------------- Termine abfragen ------------------------------
 
 SetValueInteger("Terminmodus", 1);
 IPS_RunScript("Termin");
 sleep(8);


Hallo
Ferengi-Master

Das sieht gut aus, und ich werde es sofort heute abend ausprobieren.
Muß noch Arbeiten (Verkaufsoffener Sonntag) :frowning:

Danke

Kannst du mir vielleicht einen kleinen ausschnitt von deiner „Konstanten.ips“

include(„C:/Programme/IP-Symcon/scripts/Konstanten.ips.php“);

schicken?
Weiß irgendwie nicht, wie ich da anfangen soll.

Denn bis jetzt habe ich tatsächlich jedes Slript neu angefange und alle Variablen eingesetzt.

Ich habe schon lange mal darüber nachgedacht, IPS komplett neu aufzusetzen, da ich mitlerweile selbst nicht mehr weiß mit welchen skript ich was Triggere …

ECHTES CHAOS.
Bin nur froh wenn etwas dazu kommt und dieses auch Funktioniert.
Deshalb ist deine Variante wirklich mal ein Grund aufzuräumen.
Aber wie gesagt, weiß ich nicht, wie ich soetwas anfange.

Denn so wie ich es jetzt verstanden habe und man mal nicht in PHP Sprache spricht,
Beispiel:
Kann man dann so eine art „Schrank“ erstellen „Skript“ und nun packt man da seine ganzen Klamotten rein.
Und wenn ich nun das „schwarze hemd“ benötige „Variable“ hole ich es mir aus dem „Schrank“ „Skript“ und muß nicht wieder los und mir ein neues „schwarzes Hemd“/„Variable“ kaufen/erstellen.

Gruß
Xanon

P.S.
Habe mir heute ein Buch „PHP 5 für Dummys“ bestellt.
(wollte ich schon lange mal gemacht haben)
Hoffe ich werde dann mal etwas schlauer, was php angeht :slight_smile:
Nervt mich selbst, wenn ich bei jedem Code-schnippsel irgendwo nachfragen muß.

gekürztes Beispiel::wink:


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

 //-------------------------Termine und Zeit------------------------------------

 $time = time() + 10;
 $hrs = (integer)date("H", $time);
 $min = (integer)date("i", $time);
 $sec = (integer)date("s", $time);
 
 $termin = array(
 "27","5","xl",
 "31","10","x"
 );

 $Term = GetValueBoolean("Term");
 $Term1 = GetValueString ("Term1");
 
 //------------------------Variablen für Designer-------------------------------

 $SK1_Status_mp3 = GetValueBoolean("SK1_Status_mp3");
 $SK1_Status_radio = GetValueBoolean("SK1_Status_radio");

 $SK2_Status_mp3 = GetValueBoolean("SK2_Status_mp3");
 $SK2_Status_radio = GetValueBoolean("SK2_Status_radio");

 $SK3_Status_mp3 = GetValueBoolean("SK3_Status_mp3");
 $SK3_Status_radio = GetValueBoolean("SK3_Status_radio");

 $SK4_Status_mp3 = GetValueBoolean("SK4_Status_mp3");
 $SK4_Status_radio = GetValueBoolean("SK4_Status_radio");

 $SK5_Status_mp3 = GetValueBoolean("SK5_Status_mp3");
 $SK5_Status_radio = GetValueBoolean("SK5_Status_radio");
 $SK5_Touch = GetValueBoolean("SK5_Touch");
 $OG_Flu_Touch_Musik = GetValueBoolean("OG_Flu_Touch_Musik");
 
 $SZ1 = GetValueBoolean("SZ1");
 $SZ2 = GetValueBoolean("SZ2");
 $SZ3 = GetValueBoolean("SZ3");
 $SZ4 = GetValueBoolean("SZ4");
 $SZ5 = GetValueBoolean("SZ5");
 $SZ6 = GetValueBoolean("SZ6");
 $SZ7 = GetValueBoolean("SZ7");
 $SZ8 = GetValueBoolean("SZ8");
 $SZ9 = GetValueBoolean("SZ9");
 $SZ10 = GetValueBoolean("SZ10");
 $SZ11 = GetValueBoolean("SZ11");

 $Anzahl_Neue_Mails = GetValueInteger("Anzahl_Neue_Mails");

 $Wettervorhersage = GetValueString("Wettervorhersage");

 $Aufloesung = GetValueBoolean("Aufloesung");

 $log_menge = GetValueInteger("log_menge");

 $CurrentTime = GetValueString("CurrentTime");
 
 //Bewegungsmelder Zeiten
 $OG_Bad_Zeit = GetValueInteger("OG_Bad_Zeit");
 $OG_Flur_Zeit = GetValueInteger("OG_Flur_Zeit");
 $EG_Flur_Zeit = GetValueInteger("EG_Flur_Zeit");
 $EG_Au_Zeit = GetValueInteger("EG_Au_Zeit");
 $KG_Flur_Zeit = GetValueInteger("KG_Flur_Zeit");

 $Sprachausgabe_Designer_Oben = GetValueBoolean("Sprachausgabe_Designer_Oben");
 $Sprachausgabe_Designer_Unten = GetValueBoolean("Sprachausgabe_Designer_Unten");
 
 //------------------------Variablen aus IP-SYMCON------------------------------

 //Allgemein
 $Temperatur_Aktuell = GetValueString("Temperatur_Aktuell");
 $Wav_SK = GetValueInteger("Wav_SK");
 $Wav_Titel = GetValueString("Wav_Titel");
 
 //KG_Gerage
 $Geragentor = GetValueBoolean ("Geragentor");

 //KG_Waschraum
 $Waschmaschine = GetValueBoolean ("KG_Wa_Fertigmelder_Status");
 
 //KG_Flur
 $Run_KG_Flur = GetValueBoolean ("Run_KG_Flur");
 $KG_Flu_Bewegungsmelder_Status = GetValueBoolean ("KG_Flu_Bewegungsmelder_Status");
 $KG_Flu_Bewegungsmelder_Time = GetValueInteger ("KG_Flu_Bewegungsmelder_Time");
 $KG_Flu_Dimmer_Deckenlicht_Status = GetValueBoolean ("KG_Flu_Dimmer_Deckenlicht_Status");

 
 //-----------------------------Dimmer------------------------------------------

 $OG_Sz_Dimmer = 35573; //Schlafzimmer Unterputzdimmer Deckenlicht
 $OG_Az_Dimmer = 17583; //Ankleidezimmer Unterputzdimmer Deckenlicht

 //---------------------------Steckdosen----------------------------------------
 $OG_Zz_Steckdose_Lautsprecher = 45890;
 
 $OG_Flu_Steckdose_Touch = 63322;

 $OG_Bad_Steckdose_Lautsprecher = 40274;


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

 // *** Soundblaster intern OG - Schlafzimmer ***
 $SK1 = 56641;
 $SK1_wav = 51118;
 $TTS_SK1 = 58112;
 $DXMedia_SK1 = 36063;
 //Winamp - IP-SYMCON
 $SK1_WAC_Position = GetValueString ("SK1_WAC_Position");
 $SK1_WAC_Status = GetValueString ("SK1_WAC_Status");
 $SK1_WAC_Volume = GetValueInteger("SK1_WAC_Volume");
 $SK1_WAC_Vol = GetValueInteger("SK1_WAC_Vol");
 $SK1_Mastervolume = GetValueInteger("SK1_Mastervolume");
 $SK1_Masterzahl = 0;

 //Musik - IP-SYMCON
 $SK1_Radiosender = GetValueInteger("SK1_Radiosender");
 $SK1_Wiedergabeliste = GetValueInteger("SK1_Wiedergabeliste");

 // *** interne Soundkarte - EG Küche & KG Gerage ***
 $SK2 = 34025;
 $SK2_wav = 22252;
 $TTS_SK2 = 24371;
 $DXMedia_SK2 = 16822;
 //Winamp - IP-SYMCON
 $SK2_WAC_Position = GetValueString ("SK2_WAC_Position");
 $SK2_WAC_Status = GetValueString ("SK2_WAC_Status");
 $SK2_WAC_Volume = GetValueInteger("SK2_WAC_Volume");
 $SK2_WAC_Vol = GetValueInteger("SK2_WAC_Vol");
 $SK2_Mastervolume = GetValueInteger("SK2_Mastervolume");
 $SK2_Masterzahl = 1;

 //Musik - IP-SYMCON
 $SK2_Radiosender = GetValueInteger("SK2_Radiosender");
 $SK2_Wiedergabeliste = GetValueInteger("SK2_Wiedergabeliste");

 //Soundkarten für mp3 & Radio
 $SK = array ("",$SK1,$SK2,$SK3,$SK4,$SK5);

 //Soundkarten für wav
 $Run_wav = GetValueBoolean ("Run_wav");
 $SKWAV = array("",$SK1_wav,$SK2_wav,$SK3_wav,$SK4_wav,$SK5_wav);

 //Soundkarten für Sprachausgabe
 $TTS = array("", $TTS_SK1,$TTS_SK2,$TTS_SK3,$TTS_SK4,$TTS_SK5);
 
 //-----------------------------Radiosender-------------------------------------

 $radio[1] = "http://mdr.streamfarm.net/cms/radios/mdr/live/info_mp3.m3u";
 $radioname[1] = "MDR Info";

 $radio[2] = "mms://d621466636.w.ipx.core001.cdn.streamfarm.net/22004mdrjump/live/3087mdr_jump_live/de_44.wma?cid=51502&dummy=.wmv";
 $radioname[2] = "DJamp";

 $radio[3] = "mms://d621466635.w.ipx.core001.cdn.streamfarm.net/22003mdr1thueringen/live/3087mdr_thue/de_44.wma?cid=58517&dummy=.wmv";
 $radioname[3] = "Radio Thueringen";

 $radio[4] = "http://www.br-online.de/streaming/bayern3/bayern3_m32_red.asx";
 $radioname[4] = "Bayern 3";

 $radio[5] = "http://stream2137.init7.net:80";
 $radioname[5] = "Radiosender Klassik";

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

 $radio[8] = "http://64.71.145.133:8010";
 $radioname[8] = "Ruhe";
 
 //----------------------------Wiedergabelisten---------------------------------

 $mp3[1] = "E:/Musik/AAA__Räume__AAA/Tagesmusik_Top";
 $mp3name[1] = "Wiedergabeliste Tagesmusik";
 
 $mp3[2] = "E:/Musik/Playlist/zigarrenzimmer.m3u";
 $mp3name[2] = "Wiedergabeliste Zigarrenzimmer";
 
 $mp3[3] = "E:/Musik/AAA__Räume__AAA/Für Ältere";
 $mp3name[3] = "Wiedergabeliste Für Ältere";

 $mp3[4] = "E:/Musik/AAA__Räume__AAA/Nadin";
 $mp3name[4] = "Wiedergabeliste Nadiehn";
 
 $mp3[5] = "E:/Musik/AAA__Räume__AAA/Party-Hits";
 $mp3name[5] = "Wiedergabeliste Party";

 $mp3[6] = "E:/Musik";
 $mp3name[6] = "Wiedergabeliste Alles";
 
 $mp3[7] = "E:/Musik/AAA__Räume__AAA/Ruhig-Tranc";
 $mp3name[7] = "Wiedergabeliste Ruhe";

 //----------------------------- wav Dateien -----------------------------------
 
 $wav = array("Hinweis" => "C:/WINDOWS/Media/Windows XP-Hinweis.wav",
 "Meldung" => "C:/WINDOWS/Media/notify.wav", "Klingel"
 => "C:/WINDOWS/Media/ringin.wav", "Abmelden" =>
 "C:/WINDOWS/Media/Windows XP-Abmeldesound.wav", "Aus" =>
 "C:/WINDOWS/Media/Windows XP-Herunterfahren.wav");

 //-----------------------------------------------------------------------------
 
?>

WOW das ging schnell!

gekürzt ist gut :eek:
Werde mir das mal ansehen.
Danke erstmal.

Und noch einen schönen Abend!

Hallo
Ferengi-Master

könntest Du mal einen Auszug aus der $termin = array( anzeigen.
Dieses Script interessiert mich auch sehr, gerade weil man Termine von morgen ansagen kann, komme aber noch nicht richtig klar.
Schonmal vielen Dank im voraus.

cu uwe :confused:

Hallo uwe,

aber schau doch etwas weiter oben…:wink:

MfG Thomas