Moin,
ich habe ein Problem mit VOIP. Ich wollte mich anrufen wenn ein Rauchmelder Rauch meldet. Das ist der Code:
Code:
$id = VoIP_Connect(42383, "0176xxxxxxxx");
for($i = 0; $i <= 10; $i++) {
IPS_Sleep(1000);
$c = VoIP_GetConnection(42383, $id);
if (GetValue(40785)) IPS_LogMessage("VoIP test", "ConnectionID ist: " . $id);
if($c['Connected']) {
IPS_Sleep(8000);
if (GetValue(40785)) IPS_LogMessage("VoIP test", "Connected");
if (GetValue(40785)) IPS_LogMessage("VoIP test", "Wave Pfad: " . IPS_GetKernelDir() . "/media/voip/rauch_flur_oben.wav");
VoIP_PlayWave(42383, $id, IPS_GetKernelDir() . "media/voip/rauch_flur_oben.wav");
VoIP_Disconnect(42383, $id);
return;
}
}
VoIP_Disconnect(42383, $id);
Ich werde auch angerufen aber die WAV-Datei (Mono, 16Bit, 8KHz) wird nicht abgespielt bzw. ich höre am Telefon nichts. Ich habe es auf mein Handy und Büroapparat probiert. In meinem Log steht:
Code:
06.11.2020 10:14:22 | 00000 | CUSTOM | VOIP | VoIP
06.11.2020 10:14:22 | 00000 | CUSTOM | VOIP | Sender VOIP
06.11.2020 10:14:22 | 00000 | CUSTOM | VoIP test | ConnectionID ist: 9
06.11.2020 10:14:30 | 00000 | CUSTOM | VoIP test | Connected
06.11.2020 10:14:30 | 00000 | CUSTOM | VoIP test | Wave Pfad: /var/lib/symcon//media/voip/rauch_flur_oben.wav
06.11.2020 10:14:30 | 00000 | CUSTOM | VOIP | VoIP
06.11.2020 10:14:30 | 00000 | CUSTOM | VOIP | Sender VOIP
Also wird die Verbindung erkannt und es muss zum PlayWave kommen.
Wenn mich nicht anrufen lasse sondern aktiv mein Symcon anrufe und was WAV abspielen lasse klappt es.
Wo könnte mein Fehler liegen?
Ralf