Hallo,
ich versuche gerade einen LBS für Mobotix-Türstationen zu erstellen. Mit diesem sollen Variablen, die die Mobotix liefert (z.B. Helligkeit, Temperatur) abgefragt werden.
Allerdings funktioniert das ganze nicht und ich weiß nicht, wo der Fehler liegt. Kann man sich irgendwie anzeigen lassen, wo der Vorgang abgebrochen wird?
Viele Grüße
David
ich versuche gerade einen LBS für Mobotix-Türstationen zu erstellen. Mit diesem sollen Variablen, die die Mobotix liefert (z.B. Helligkeit, Temperatur) abgefragt werden.
Allerdings funktioniert das ganze nicht und ich weiß nicht, wo der Fehler liegt. Kann man sich irgendwie anzeigen lassen, wo der Vorgang abgebrochen wird?
PHP-Code:
###[DEF]###
[name = Mobotix-Variablen]
[e#1 = Trigger ]
[e#2 = Kamera-IP ]
[e#3 = Benutzername ]
[e#4 = Passwort ]
[e#5 = Variable ]
[a#1 = Value ]
[a#2 = Fehler ]
[v#1 = 0 ]
[v#2 = 0.1]
###[/DEF]###
###[HELP]###
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id) {
if ($E=getLogicEingangDataAll($id)) {
if (getLogicElementStatus($id)==0) {
if ($E[1]['value']!=0 && $E[1]['refresh']==1) {
setLogicElementStatus($id,1);
callLogicFunctionExec(LBSID,$id);
}
}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
sql_connect();
$E=getLogicEingangDataAll($id);
$ipcam=$E[3]['value'].":".$E[4]['value']."@".$E[2]['value'];
$variable = $E[5]['value'];
$mobotix_value = file_get_contents('http://'.$ipcam.'/control/rcontrol?action=gettext&message=$('.$variable.')');
if ($mobotix_value!=="") {
setLogicLinkAusgang($id,1,$mobotix_value);
} else {
setLogicLinkAusgang($id,2,1);
}
setLogicElementStatus($id,0);
sql_disconnect();
?>
###[/EXEC]###
David