Ankündigung

Einklappen
Keine Ankündigung bisher.

Brauche eine kleine Fehlerkorrektur bei meinem LBS (kann nicht schlimm sein)

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

    Brauche eine kleine Fehlerkorrektur bei meinem LBS (kann nicht schlimm sein)

    Hallo Leute

    ich hab mich gerade an einen LBS versucht. Dieser soll auf triggern hin die Lichter abschalten die als Status eine 1 haben also an sind. Ich weiß ich konnte das auch ohne LBS lösen aber ich find so besser und kann dabei ach was lernen. Der LBS funktioniert eigentlich super, leider nur bei ersten triggern. Da gehen alle Lichter die an waren aus wie gewünscht, ist ja kein Hexenwerk. Nur leider verhindert der LBS nach dem triggen das Einschalten der Lichter, bzw schaltet sie gleich wieder aus. Wo hab ich was falsch gemacht?

    PHP-Code:
    ###[DEF]###
    [name        =Zentral-Austaster        ]

    [e#1        =Auslöser                 ]
    [e#2        =Status Licht 1                 ]
    [e#3        =Status Licht 2                 ]
    [e#4        =Status Licht 3                 ]
    [e#5        =Status Licht 4                 ]
    [e#6        =Status Licht 5                 ]
    [e#7        =Status Licht 6                 ]
    [e#8        =Status Licht 7                 ]
    [e#9        =Status Licht 8                 ]
    [e#10        =Status Licht 9                 ]
    [e#11        =Status Licht 10                 ]
    [a#1        =Auslöser rückstellen                    ]
    [a#2        =Licht 1 aus                    ]
    [a#3        =Licht 2 aus                    ]
    [a#4        =Licht 3 aus                    ]
    [a#5        =Licht 4 aus                    ]
    [a#6        =Licht 5 aus                    ]
    [a#7        =Licht 6 aus                    ]
    [a#8        =Licht 7 aus                    ]
    [a#9        =Licht 8 aus                    ]
    [a#10        =Licht 9 aus                    ]
    [a#11        =Licht 10 aus                    ]
    ###[/DEF]###


    ###[HELP]###
    Kommt noch
    ###[/HELP]###


    ###[LBS]###
    <?
    function LB_LBSID($id) {
        if ($E=logic_getInputs($id)) {
            if ($E[1]['refresh']==1) {
                if ($E[2]['value']==1) {
                    logic_setOutput($id,2,0);
                }

                if ($E[3]['value']==1) {
                    logic_setOutput($id,3,0);
                }

                if ($E[4]['value']==1) {
                    logic_setOutput($id,4,0);
                }

                if ($E[5]['value']==1) {
                    logic_setOutput($id,5,0);
                }

                if ($E[6]['value']==1) {
                    logic_setOutput($id,6,0);
                }

                if ($E[7]['value']==1) {
                    logic_setOutput($id,7,0);
                }

                if ($E[8]['value']==1) {
                    logic_setOutput($id,8,0);
                }

                if ($E[9]['value']==1) {
                    logic_setOutput($id,9,0);
                }

                if ($E[10]['value']==1) {
                    logic_setOutput($id,10,0);
                }

                if ($E[11]['value']==1) {
                    logic_setOutput($id,11,0);
                }
            logic_setOutput($id,1,0);    
            }


        }
    }
    ?>
    ###[/LBS]###


    ###[EXEC]###
    <?

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

    Danke fürs Lesen und Helfen

    Jürgen

    #2
    Naja, ich würde spontan mal bei E1 auf ==1 Testen und nicht nur bei einem Refresh reagieren.
    Gruß
    Michael

    Kommentar


      #3

      Danke für deine Antwort gulp2k nur leider reagiert er jetzt gar nicht mehr.
      ich habs im Editor so verküpft:

      ZentralAusLBS.JPG

      Kommentar


        #4
        Kannst du mal ein Screenshot der Live Ansicht machen?
        Was sollte den von 9/2/2 kommen?
        Gruß
        Michael

        Kommentar


          #5
          Zitat von Jue Beitrag anzeigen
          Danke für deine Antwort gulp2k nur leider reagiert er jetzt gar nicht mehr.
          hehe.. ich vermute mal, dass du nicht folgendes gemacht hast:

          if ($E[1]['refresh']==1 && $E[1]['value']==1)..


          Kommentar


            #6
            Danke Leute,
            WWebber hat meine bescheidenen PHP-Kenntisse sehr gut eingeschätzt. Nun funktioniert es.
            Von 9/2/2 kommt immer nur eine 1 wenn ich den Taster drücke.

            Kommentar


              #7
              dacht ich mirs doch

              Kommentar

              Lädt...
              X