Hallo zusammen,
ich möchte mich bei einem Rauchmelderalarm anrufen lassen. Dazu hab ich folgendes in ein Skript reingepackt:
<?
SetValue(11254 /*[.System\Rauchmelder\rm_V_lv_act]*/, true);
$id = ISDN_Connect(36036 /*[.System\ISDN\isdn_M_menu]*/, "Nummer");
$eid = CreateEventIDByName(11254 /*[.System\Rauchmelder\rm_V_lv_act]*/, "Timer", 1);
IPS_SetEventCyclic($eid, 0, 0, 0, 0, 1, 20);
IPS_SetEventCyclicTimeBounds($eid, time(), 0);
IPS_SetEventActive($eid, true);
if ($IPS_SENDER == "TimerEvent") { //Anruf beenden, da nicht abgenommen wird
IPS_SetEventActive($IPS_EVENT, false);
$eid = IPS_GetObject($IPS_EVENT);
SetValue($eid['ParentID'], false);
$isdn = ISDN_GetActiveConnections(36036 /*[.System\ISDN\isdn_M_menu]*/);
foreach($isdn as $index) {
If ($isdn[$index] == $id) {
ISDN_Disconnect(36036 /*[.System\ISDN\isdn_M_menu]*/, $isdn[$index]);
}
}
}
Wenn nicht abgenommen wird, soll nach 20 Sekunden aufgelegt werden. Allerdings klappt das nicht. Es wird zwar der richtige Array-Index gefunden, aber die Verbindung wird, warum auch immer, leider nicht abgebaut. Auch wenn ich direkt mit $id arbeite, wird nicht aufgelegt.
Hat jemand ne Idee, woran das liegen kann? Oder Bug im ISDN-Modul?
Gruß & Danke,
Dirk