Viele Variablen der Mobotix Kameras (Auflistung auf http://<MOBOTIX-IP>/help/help?longvariable) können mit einem Aufruf der Seite http://<MOBOTIX-IP>/control/rcontrol?action=gettext&message=<VARIABLE> ausgelesen werden.
Z.B. die Helligkeit in Lux des rechten Kamerasensors kann mit http://<MOBOTIX-IP>/control/rcontrol?action=gettext&message=$(SEN.LXR) abgerufen werden. Wieso die Mobotix prinzipiell ein „ERR - call not supported“ anhängt, ist mir unklar. Dieser Teil muss also abgeschnitten werden.
Da ich keinen Helligkeitssensor habe, nutze ich die Helligkeitsmessung in Lux der M12:
$ipcam="xxx.xxx.xxx.xxx"; // IP-Adresse der Kamera
$a= file_get_contents('http://'.$ipcam.'/control/rcontrol?action=gettext&message=$(IMG.CAM)');
$b=explode("ERR",$a);
if ($b[0]=="LEFT") {
echo "linke Kamera aktiv";
$a= file_get_contents('http://'.$ipcam.'/control/rcontrol?action=gettext&message=$(SEN.LXL)');
}else{
echo "rechte Kamera aktiv";
$a= file_get_contents('http://'.$ipcam.'/control/rcontrol?action=gettext&message=$(SEN.LXR)');
}
$b=explode("ERR",$a);
echo "Helligkeit: ".$b[0]." Lux";
Die If-Abfrage ist nur erforderlich, wenn die Kamera über zwei Bildsensoren (Tag/Nacht) verfügt und nicht bekannt ist, welcher aktiv ist.
Gruß Rolf