Ankündigung

Einklappen
Keine Ankündigung bisher.

10-fach Werte auslöser

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

    10-fach Werte auslöser

    Hi,

    gibt es einen 10-fach Werte Auslöser?

    Also
    E1 Trigger >> A1
    E2 Wert
    E3 Trigger >> A2
    E4 Wert

    ...

    Finde einfach nix.

    Jean-Luc Picard: "Things are only impossible until they are not."

    #2
    Was hätte der für einen Vorteil?
    Spart doch weder Platz noch Aufwand (außer beim erstmaligen einfügen)?

    Kommentar


      #3
      Ja stimmt irgendwie
      vielleicht irgendwie ordentlicher.
      Anfrage gestrichen
      Jean-Luc Picard: "Things are only impossible until they are not."

      Kommentar


        #4
        Eigentlich suche ich sowas wie ein 10fach Vergleicher mit individueller Werteausgabe

        E1=Wert Eingang
        E2=Vergleichwert 1
        E3=Individuelle Werteausgabe wenn E1=E2
        E4=Vergleichwert 2
        E5=Individuelle Werteausgabe wenn E1=E4
        A1=Ausgabe
        usw.
        Zuletzt geändert von trollmar; 01.02.2018, 21:36.
        Jean-Luc Picard: "Things are only impossible until they are not."

        Kommentar


          #5
          Dann schreib doch einen, ist ein guter Einstieg:

          PHP-Code:
          ###[LBS]###
          <?
          function LB_LBSID($id) { if (($E=logic_getInputs($id)) {  if ($E[1]['refresh']==1) {  if ($E[1]['value']==$E[2]['value']) {  logic_setOutput($id,1,$E[3]['value']);  }  if ($E[1]['value']==$E[4]['value']) {  logic_setOutput($id,1,$E[5]['value']);  }
          ......  }  }  }                
          ?>
          ###[/LBS]###

          Kommentar


            #6
            Leider hat es beim ersten mal die Formatierung zerhauen, hier nochmal :

            PHP-Code:
            ###[DEF]###
            [name        =Wenn-Dann-Vergleich    10-Fach]

            [e#1 Trigger=Eingang                    ]
            [e#2         =Vergleichswert 1 (Wenn)    ]
            [e#3 Option    =Wert 1    (Dann)                ]
            [e#4 Option    =Vergleichswert 2 (Wenn)    ]
            [e#5        =Wert 2    (Dann)                ]
            ......


            [a#1        =Ausgabe                    ]
            ###[/DEF]###


            ###[HELP]###
            Beschreibung...
            ###[/HELP]###

            ###[LBS]###
            <?
            function LB_LBSID($id) {
                if (($E=logic_getInputs($id)) {
                    if ($E[1]['refresh']==1) {
                        if ($E[1]['value']==$E[2]['value']) {
                        logic_setOutput($id,1,$E[3]['value']);
                        }
                        elseif ($E[1]['value']==$E[4]['value']) {
                        logic_setOutput($id,1,$E[5]['value']);
                        }
                        ......
                    }
                }
            }                
            ?>
            ###[/LBS]###
            ###[EXEC]###
            <?
            ?>
            ###[/EXEC]###

            Kommentar


              #7
              Danke hx5... Ich versuche es mal​​​
              Jean-Luc Picard: "Things are only impossible until they are not."

              Kommentar


                #8
                Hi,

                so vollbracht.
                Bei mir geht der.
                War ja quasi nur copy paste.
                Danke hx5 !

                Vielleicht schaut mal jemand kurz drüber bevor ich den hochlade.

                Code:
                ###[DEF]###
                [name            = Wenn-Dann-Vergleich 10-Fach    ]
                
                [e#1 trigger    = Eingang                       ]
                [e#2 option       = Vergl. 1 (Wenn)                ]
                [e#3              = Wert 1 (Dann)                   ]
                [e#4 option        = Vergl. 2 (Wenn)                  ]
                [e#5            = Wert 2 (Dann)                    ]
                [e#6 option        = Vergl. 3 (Wenn)                ]
                [e#7            = Wert 3 (Dann)                    ]
                [e#8 option        = Vergl. 4 (Wenn)                  ]
                [e#9            = Wert 4 (Dann)                    ]
                [e#10 option    = Vergl. 5 (Wenn)                ]
                [e#11            = Wert 5 (Dann)                    ]
                [e#12 option    = Vergl. 6 (Wenn)                ]
                [e#13            = Wert 6 (Dann)                    ]
                [e#14 option    = Vergl. 7 (Wenn)                  ]
                [e#15            = Wert 7 (Dann)                    ]
                [e#16 option    = Vergl. 8 (Wenn)                  ]
                [e#17            = Wert 8 (Dann)                    ]
                [e#18 option    = Vergl. 9 (Wenn)                  ]
                [e#19            = Wert 9 (Dann)                    ]
                [e#20 option    = Vergl. 10 (Wenn)                ]
                [e#21            = Wert 10 (Dann)                   ]
                
                
                [a#1            =Ausgabe                           ]
                
                ###[/DEF]###
                
                
                ###[HELP]###
                Jedes neue Telegram an E1 triggert den LBS.
                Der Wert an E1 wird mit den Eingängen "Wenn" (E2, E4, E6 etc.) verglichen
                und auf den zugehörigen Wert (E3, E5, E7 etc.) "Dann" gesetzt.
                Die Ausgabe erfolgt an A1.
                
                Versionhistorie:
                0.1        Initiale Version
                ###[/HELP]###
                
                ###[LBS]###
                <?
                function LB_LBSID($id) {
                    if ($E=logic_getInputs($id)) {
                
                        if ($E[1]['refresh']==1) {
                            if ($E[1]['value']==$E[2]['value']) {
                                logic_setOutput($id,1,$E[3]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[4]['value']) {
                                logic_setOutput($id,1,$E[5]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[6]['value']) {
                                logic_setOutput($id,1,$E[7]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[8]['value']) {
                                logic_setOutput($id,1,$E[9]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[10]['value']) {
                                logic_setOutput($id,1,$E[11]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[12]['value']) {
                                logic_setOutput($id,1,$E[13]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[14]['value']) {
                                logic_setOutput($id,1,$E[15]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[16]['value']) {
                                logic_setOutput($id,1,$E[17]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[18]['value']) {
                                logic_setOutput($id,1,$E[19]['value']);
                            }
                
                            elseif ($E[1]['value']==$E[20]['value']) {
                                logic_setOutput($id,1,$E[21]['value']);
                            }
                        }
                     }
                
                }
                ?>
                ###[/LBS]###
                
                
                ###[EXEC]###
                <?
                
                ?>
                ###[/EXEC]###
                Zuletzt geändert von trollmar; 03.02.2018, 23:03.
                Jean-Luc Picard: "Things are only impossible until they are not."

                Kommentar


                  #9
                  trollmar
                  Sieht gut aus!

                  Kommentar

                  Lädt...
                  X