Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Hilfe bei eval_trigger

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

    Hilfe bei eval_trigger

    Ich komme mit dem eval_trigger im item irgendwie nicht klar.
    Ich möchte folgendes erreichen:
    Item eg.wohnen.szenen.licht = 0 =>PM sperre nach 3 sec aus
    Item eg.wohnen.szenen.licht = 1 oder 2 oder 3 oder 4 =>PM sperren

    Hier meine Items
    Code:
        [[[szenen]]]
               [[[[licht]]]]
                 type = num
                 visu_acl = rw
                 enforce_updates = yes
                 knx_dpt = 5
                 knx_send = 1/0/8
                 knx_cache = 1/0/8
          [[[pm]]]
                [[[[sperre]]]]
                        type = bool
                        visu_acl = rw
                        knx_dpt = 1
                        knx_cache = 4/1/5
                        knx_send = 4/1/5
                [[[[sperre_aus]]]]
                        type = bool
                        autotimer = 3 = 0
                        knx_dpt = 1
                        knx_send = 4/1/5
    Kann mir jemand helfen wie ich das am sinnvollsten über das Item löse oder geht das nur mit einer Logik?
    Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

    #2
    Gibt es noch mehr Werte außer 0...4?

    Erster gedanklicher Schnellschuss: Die 3s lassen sich wahrscheinlich über einen autotimer erreichen, und bei sperre_aus sollte eval = not (sh.xxx.sperre), eval_trigger = xxx.sperre helfen. Bleibt noch die Auswertung, ob 1/2/3/4 in einem geschachtelten if im eval von sperre ...

    /tom

    Kommentar


      #3
      Zitat von Tom Bombadil Beitrag anzeigen
      Gibt es noch mehr Werte außer 0...4?
      ja habe momentan 5

      Die 3s lassen sich wahrscheinlich über einen autotimer erreichen
      Den autotimer habe ich im item sperre_aus drin

      und bei sperre_aus sollte eval = not (sh.xxx.sperre), eval_trigger = xxx.sperre helfen.
      das werde ich mal testen

      ob 1/2/3/4 in einem geschachtelten if im eval
      Hast dafür ein Beispiel

      Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

      Kommentar


        #4
        Zitat von yachti Beitrag anzeigen
        und bei sperre_aus sollte eval = not (sh.xxx.sperre), eval_trigger = xxx.sperre helfen.
        Das Funktioniert

        Das mit dem geschachtelten "if" im e al habe ich nicht auf die Reihe bekommen hat da jemand ein Beispiel?

        Gruß Michael
        Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

        Kommentar

        Lädt...
        X