Praxis – zum Kuckuck noch einmal…

… ich kann nicht so schnell zählen! http://www.ip-symcon.de/forum/showthread.php?t=153
Hier die Lösung:

Mit dem folgenden Skript werden die Stunden von 0 bis 23 Uhr und Minuten 0 bis 59
in ein WAV-Format generiert (Dateien zusammen 1.6 MB > als Anlage zu groß).


<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: Ansage_Zeit.ips.php
for ($i = 0; $i <= 23; $i++) {
   TTS_GenerateFile(37579, "Es ist jetzt " . $i . " Uhr", "C:/Programme/ip-symcon/sounds/zeit/" . $i . "uhr.wav", 6);
   }
for ($i = 0; $i <= 59; $i++) {
   TTS_GenerateFile(37579, "und " . $i . " Minuten!", "C:/Programme/ip-symcon/sounds/zeit/" . $i . "minute.wav", 6);
}
TTS_GenerateFile(37579, "und eine Minute!", "C:/Programme/ip-symcon/sounds/zeit/1minute.wav", 6);
?>

Und mit diesem Skript hat das zählen ein Ende:


<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: Zeitansage.ips.php
$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
//$sec = $date['seconds'];
//echo $min;
//echo $hrs;
DXMedia_Open(62704, "C:/Programme/ip-symcon/sounds/zeit/" . $hrs . "uhr.wav");
DXMedia_SetVolume(62704, 20);
DXMedia_Play(62704);
IPS_Sleep(2000);
DXMedia_Open(62704, "C:/Programme/ip-symcon/sounds/zeit/" . $min . "minute.wav");
DXMedia_SetVolume(62704, 20);
DXMedia_Play(62704);
?>


PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.
Bei Fragen, Unklarheiten, Anregungen usw. bitte hier posten!