Mobotix & IPS

Hallo,

hat von euch jemand eine Mobotix Kamera als „Live-Stream“ im Designer integriert?

Und zwar nicht die ganze Seite welche die Mobotix zur Verfügung stellt, sondern nur das reine Bild als Stream??

Gruß Philipp

Ist schwierig… du kannst mit 192.168.X.X/control/faststream.jpg?stream=full&fps=24 den stream in den Webbrowser des Designers laden. Die fps kannst du dynamisch einstellen. Ich musste die URL 1 bis 2 mal reloaden bis es klappte. Leider flackert das Bild bei mir recht stark. musste mal probieren. Wenns geht müsste die Uhrzeit mitlaufen, falls du sie eingeblendet hast (von mir empfohlen ;)).

Aber du kannst 192.168.X.X/record/current.jpg separat abrufen und im designer updaten/reloaden. Das geht wie doof… :wink:

Gruß,

Toni

Hallo Toni,

der Faststream geht doch nur in Mozillabrowsern, und der Designer nimmt den IE. Daher bekomme ich nur kryptische Zeichen und kein Bild im Designer.

Und die Methode mit dem Refresh ist alles andere als WAF tauglich auf dem Touch.

Da muss es doch noch Wege geben, die Kameras „sauber“ im Designer zu integrieren??

Gruß Philipp

Hallo Philipp,
du könntest ein Script über ein Ereignis (IR ist bestimmt da wo die Cam ist ;-)) ansteuern und das statische Bild mit PHP so schnell wie möglich immer wieder neu laden. Bei V1 mit „Image-Touch“ und bei V2 automatisch.

Dann hast du ein „fast laufendes“ Bild.

Hier mein etwas komplexeres Script als Beispiel:

<?php

// M210B7 = TRUE - IR Sensor Eingang;
$loop=true;

// Visu auf den Kamera Tab umschalten
SetValueInteger("VIS_Flur_TabIndex", 4);
SetValueString("VIS_Flur_CAM_URL", 'http:172.16.100.250/webcam.html');

// Verhindern, dass das Script mehrfach gestartet wird (dann steht IPS :eek:)
 if (IPS_SemaphoreEnter($IPS_SELF, 1000)) {
   $tab=GetValueInteger("VIS_Flur_TabIndex");
   if ($IPS_SENDER != "TimerEvent") {
     SetValueInteger("VIS_Flur_TabIndex", 4);
     $message = "Bewegung ".date("Ymd")." ".date("His");
   } else {
     $message = "Timer";
   }
    
   IPS_LogMessage("ShowCamEingang:", $message);

// "Endlosschleife", bis IR wieder FALSE
   while( $loop )
   {
    $fh_http = fopen ("http:172.16.100.99/IMAGE.JPG", "r");
// Designer Bild abspeichern
    $fname = "../Symbole/camera/eingang.jpg";
    $fh_file = fopen ( $fname, "wb");
    while (!feof($fh_http)) {
       $chunk = fread($fh_http,1024);
       fwrite($fh_file,$chunk);
    }
    fclose( $fh_file);
    fclose( $fh_http);
// Image "Touch" für V1
    IMGP_SendEvent("eingang.jpg");
    $loop=GetValueBoolean("M210B7");
   IPS_Sleep(1000);
   }
// Visu Tab wieder auf vorherigen Tab setzen
   SetValueInteger("VIS_Flur_TabIndex", $tab);
   IPS_SemaphoreLeave($IPS_SELF);
   } else {
     IPS_LogMessage("ShowCamEingang:", "Script läuft schon!");
 }

?>

Allerdings hat das Script bei mir (wahrscheinlich) häufiger den Designer zum Stillstand gebracht. Vielleicht kann er mit der schnellen Bildaktualisierung nicht so gut umgehen.
Mit V2 habe ich leider noch nicht getestet.