Hi, ich habe mir einen Ablaufplan erstellt, der bei Alarm erst eine Push-Nachricht verschicken soll und wenn wer Alarm nach eine Zeit nicht deaktiviert wird, soll erst Nummer 1 angerufen werden und nach weiteren 15s Nummer 2.
Das funktioniert auch alles, wenn ich den Ablaufplan in IPS über Ausführen starte. Wenn der Ablaufplan aber über das Ereignis gestartet wird, dann kommt zwar die Push-Nachricht und alles läuft auch weiter durch, aber es wird niemand angerufen. Wieso ist das unterschiedlich und kann das an den IPS_Sleep(1000);
liegen? Wie kann ich das weiter analysieren?
<?php
$voip_id = 10905;
if($_IPS['SENDER'] == "Execute") {
$id = VoIP_Connect($voip_id, "0179xxxxx");
//Maximal 10 Sekunden warten, dass einer abnimmt
for($i = 0; $i < 10; $i++) {
IPS_Sleep(1000);
$c = VoIP_GetConnection($voip_id, $id);
if($c['Connected']) {
IPS_Sleep(2000);
// VoIP_Playwave() unterstützt ausschließlich WAV im Format: 16 Bit, 8000 Hz, Mono.
// VoIP_PlayWave($voip_id, $id, TTSAWSPOLLY_GenerateFile(11851, "IP-Symcon wünscht einen wunderbaren Tag"));
return;
}
}
//Auflegen, falls keiner abnimmt
VoIP_Disconnect($voip_id, $id);
}