Ankündigung

Einklappen
Keine Ankündigung bisher.

Item nur linear steigend

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

    Item nur linear steigend

    Moin, auch nochmal ne kleine Eval Frage von mir:
    Ich habe einen Item, dass über MQTT gefüttert wird. Es ist ein Zählerstand, der kann nur gleich bleiben oder steigen. Nun hat das System dahinter ein Problem, das die nicht fixen wollen. Jedenfalls sackt der Wert manchmal ab. Diese Werte sind eben falsch ind ich würde die gerne ignorieren. Wie mache ich das? Eval_trigger bei größerer?

    Im Prinzip ist die Richtung ja so
    Code:
    value if value>0 else 0
    Nur statt 0 jetzt aktueller Wert
    Zuletzt geändert von aldaris; 14.12.2024, 08:33.

    #2
    Damit sollte es gehen:
    Code:
    eval: value if value > sh..() else None
    Gruß Stefan

    Kommentar


      #3
      value if value > sh.pfad.zum.item() else None

      Kommentar


        #4
        Interessanter Hinweis: Ich habe eine ähnliche Situation mit Stromzähler, die zum Teil zu schnell oder zu langsam Daten liefern.
        Code:
            wp:
        
                aktuell:
        
                    gesamtverbrauch:
                        type: num
                        knx_dpt: 12
                        visu_acl: rw
                        database: init
                        database_maxage: 1000
                        crontab: '* * * * = 1'
                        eval: sh.visu.wp.aktuell.bezug()+sh.visu.wp.aktuell.eigenverbrauch()
                        eval_trigger:
                          - visu.wp.aktuell.bezug
                          - visu.wp.aktuell.eigenverbrauch​
        Hier wird z.B. der Gesamtverbrauch der Wärmepumpe berechnet aus den beiden Werten Bezug und Eigenverbrauch. Hier kommt es ab und an auch vor, dass Negative Werte vorkommen.
        Wie kann man dies so berechnen, dass auch nur postive Werte rauskommen?

        Gruß
        Alex

        Kommentar

        Lädt...
        X