Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS Eigenbau Frage zu setLogicLinkAusgang/logic_setOutput

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

    LBS Eigenbau Frage zu setLogicLinkAusgang/logic_setOutput

    Hallo zusammen.

    Ich versuche mich gerade an einem Eigenbau-LBS. Leider hänge ich schon bei einem eigentlich einfachen(?) Problem.

    Weder
    logic_setOutput($id,7,$ergebnis);
    noch
    setLogicLinkAusgang($id,7,$ergebnis);​
    bringen den Inhalt der Variable zu Anzeige.

    Was mache ich falsch oder muss ich vorher weitere Fragen beantworten?


    ###[EXEC]###
    <?
    if ($E[1]["refresh"]==1) {
    callLogicFunctionExec(LBSID,$id);
    }

    require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
    set_time_limit(0); // Script ist nicht zeitgebunden

    $query = "test";

    setLogicLinkAusgang($id,7,$query);
    logic_setOutput($id,7,$query);

    ?>
    ###[/EXEC]###


    Nachtrag: E1 wird minütlich durch das System-KO 26 getriggert.
    Zuletzt geändert von KarstenPI; 11.11.2023, 16:19.

    #2
    Die erste if Abfrage gehört in den LBS Bereich. So wird das EXEC Skript nie aufgerufen. So hast du das auch bestimmt nicht in einem anderen LBS gefunden.

    Kommentar


      #3
      Zitat von jonofe Beitrag anzeigen
      Die erste if Abfrage gehört in den LBS Bereich. So wird das EXEC Skript nie aufgerufen. So hast du das auch bestimmt nicht in einem anderen LBS gefunden.
      OK. Das habe ich geändert. Danke. Allerdings habe ich noch immer keinen Effekt auf die Ausgänge :-(
      ###[LBS]###
      <?
      function LB_LBSID($id) {
      if ($E=getLogicEingangDataAll($id)) { //Daten aller Eingänge holen
      if ($E[1]['refresh']==1) { //neues Telegramm?
      setLogicLinkAusgang($id,1,1); //Ausgang 1 auf 1 setzen
      setLogicLinkAusgang($id,8,$id);
      } else {
      setLogicLinkAusgang($id,1,0); //Ausgang 1 auf 0 setzen
      }
      }
      }
      function LB_LBSID_debug($id, $s, $l) {
      $E=logic_getInputs($id);
      $DEBUG=$E[6]['value'];
      $l<=$DEBUG && writeToCustomLog("E3/DC (LBSLBSID)", $l, "(ID$id) : ".$s);
      }
      function debug($id,$s,$l=6) {
      $a=array("Emergency","Alert","Critical","Error","W arning","Notice","Debug");
      global $DEBUG;
      $l<=$DEBUG && writeToCustomLog("LBSLBSID",$l,"(ID$id) ".$a[$l].": ".$s);
      }

      if ($E[1]["refresh"]==1) {
      callLogicFunctionExec(LBSID,$id);
      }
      ?>
      ###[/LBS]###


      ###[EXEC]###
      <?
      $debug=1;


      require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
      set_time_limit(0); // Script ist nicht zeitgebunden

      if (!empty($E[7]["value"])) {
      $query = "test";
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      }
      if (!empty($E[8]["value"])) {
      $query = "test";
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      }
      if (!empty($E[9]["value"])) {
      $query = "test";
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      }
      if (!empty($E[10]["value"])) {
      $query = "test";
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      }
      if (!empty($E[11]["value"])) {
      $query = "test";
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      }

      finish($query);

      function finish($query) {
      global $id;
      writeToTraceLog(0,true,"LBSLBS_ID: Testoutput");
      setLogicLinkAusgang($id,2,$query);
      logic_setOutput($id,2,$query);
      setLogicLinkAusgang($id,3,$query);
      logic_setOutput($id,3,$query);
      setLogicLinkAusgang($id,4,$query);
      logic_setOutput($id,4,$query);
      setLogicLinkAusgang($id,5,$query);
      logic_setOutput($id,5,$query);
      setLogicLinkAusgang($id,6,$query);
      logic_setOutput($id,6,$query);
      if ($debug==1) {writeToCustomLog(0,true,"LBSLBSID: $query");}
      setLogicElementVar($id,1,0);
      sql_disconnect();
      exit();
      }

      ?>
      ###[/EXEC]###​

      Kommentar


        #4
        Ich habe meinen Fehler gefunden 🤪 Ich hatte mein "Programm" in den ###[EXEC]###​-Bereich anstatt ins ###[LBS]### geschrieben 🤪🤪🤭

        Kommentar

        Lädt...
        X