Ankündigung

Einklappen
Keine Ankündigung bisher.

Stromverbrauch von Lampen über Laufzeit ermitteln:

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

    Stromverbrauch von Lampen über Laufzeit ermitteln:

    Hallo,

    ich versuche den Stromverbrauch von Lampen über die Laufzeit und den Dimmwert zu ermitteln:
    Code:
            Hauptlicht:
                type: num
                knx_cache: 1/1/243
                knx_send: 1/1/160
                knx_dpt: 1
    
                Leistung:
                    type: num
                    value: 600
    
                Verbrauch:
                    type: num
                    eval_trigger: eg.Wohnzimmer.Hauptlicht.Dimmwert
                    eval: eg.Wohnzimmer.Hauptlicht.Verbrauch()+self.return_parent().Dimmwert()/100*self.return_parent().Leistung()*self.return_parent().Dimmwert.age()/60.0/60.0
                    database: true
                    influx: true
    Das sieht dann im Admin-Interface auch gut aus:

    Verbrauch.PNG

    Was haltet ihr davon?
    Was mir noch nicht gefällt ist, dass der Wert jetzt immer nur aktualisiert wird, wenn ich den Dimmwert ändere. Ein zyklisches aufrufen des eval wäre besser.
    Auch wäre für den eval_trigger ein self.return_parent().Dimmwert() super. Aber das geht nicht, oder?

    Gruß,
    Hendrik

    #2
    Hallo,

    ich glaube, die Idee funktioniert nicht.
    Zumindest steigt der Verbrauch äußerst nur langsam an.
    Kann es sein, dass folgendes passiert:
    t=0: Dimmwert ändert wird geändert
    t=0.2: Verbrauch-Eval wird getriggert
    t=0.21 Dimmwert.age() ist jetzt aber 0.21

    Ist das richtig?

    Ich könnte prev_age() verwenden. Aber ist das zuverlässig?
    Eine andere Lösung wäre, wenn eval mit cycle aufrufbar wäre. Aber das geht auch nicht, oder?

    Gruß,
    Hendrik

    Kommentar


      #3
      Was genau spricht gegen ein cycle beim Verbrauch Item!?

      Kommentar


        #4
        Und cycle triggert eval?
        bin ich nicht drauf gekommen...

        Danke!
        ​​​

        Kommentar

        Lädt...
        X