Ankündigung

Einklappen
Keine Ankündigung bisher.

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