Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS erstellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    LBS erstellen

    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?

    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]###
    Viele Grüße
    David
Lädt...
X