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

Wert eines Items erhöhen, wenn eine GA ihren Wert ändert?

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

    Wert eines Items erhöhen, wenn eine GA ihren Wert ändert?

    Hallo,

    mein Stromzähler kann
    An
    Aus
    Um
    senden, wenn der Counter überläuft (von 65535 auf 0 springt).

    Dies möchte ich zählen, und auf den Zählerstand n*65535 addieren.

    Code:
        [[[Counter]]]
            name = Counter
            type = num
            sqlite = yes
            knx_dpt = 7
            enforce_updates=yes
            knx_cache = 6/7/1
        [[[Ueberlauf]]]
            name = Counter
            type = num
            sqlite = yes
            knx_dpt = 1
            enforce_updates=yes
            knx_cache = 6/7/0
         [[[Faktor]]]  
            type=num
         [[[Zaehlerstand]]]
            name = Zaehlerstand
            type = num
            sqlite = yes
            knx_dpt = 14
            #knx_send = 6/7/1
            eval = (sh.Allgemein.Stromzaehler.Counter()+sh.Allgemein.Stromzaehler.Faktor()*65535)/800.0
            eval_trigger = Allgemein.Stromzaehler.Counter|Allgemein.Stromzaehler.Faktor
    Hat jemand einen Tipp, wie ich 'Faktor' beim Toggeln von 'Ueberlauf' um 1 erhöhen kann (möglichst ohne Logik).

    Gruß,
    Hendrik

    #2
    vielleicht so

    Code:
        [[[Ueberlauf]]]
            name = Counter
            type = num
            sqlite = yes
            knx_dpt = 1
            enforce_updates=yes
            knx_cache = 6/7/0
         [[[Faktor]]]  
            type=num
            eval = sh.Allgemein.Stromzaehler.Faktor() + 1
            eval_trigger = Allgemein.Stromzaehler.Ueberlauf
    Nicht getestet, könnte aber gehen.
    Mit freundlichen Grüßen
    Niko Will

    Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
    - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

    Kommentar


      #3
      Nur eine kurze Rückmeldung:
      Ich habe das so jetzt eingebaut (da hatte ich wohl ein Brett vorm Kopf).

      Nur eine Änderung war nötig:
      Der Überlauf sendet eine 1 beim Überlauf und springt dann wieder auf 0. Daher habe ich die eval-Zeile so geändert:
      Code:
              eval = if value: sh.Allgemein.Stromzaehler.Faktor() + 1
      Gruß,
      Hendrik

      Kommentar

      Lädt...
      X