Ankündigung

Einklappen
Keine Ankündigung bisher.

Stromverbrauch auswerten

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

    [Codebeispiel] Stromverbrauch auswerten

    Hallo,

    nachdem die Frage gerade wieder hochkam. Stelle ich hier mal eine Musterlösung rein.

    Wenn man den aktuelle Stromverbrauch erfassen möchte, gibt es mindestens die beiden folgenden Lösungsmöglichkeiten. Funktioniert ab 1.0.

    Wenn man 1 kW/h-Werte über den Bus bekommt (DPT 12 an die 5/0/1):
    Code:
    [strom]
        [[zaehler]]
            name = Zählerstand
            type = num
            knx_dpt = 12
            knx_cache = 5/0/1
        [[verbrauch]]
            name = Stromverbrauch
            type = num
            eval = 3600 * 1000 / sh.strom.zaehler.prev_age()
            eval_trigger = strom.zaehler
    Oder wenn man nur Impulse bekommt:
    Code:
    [strom]
        [[verbrauch]]
            name = Stromverbrauch
            type = num
            enforce_updates = yes
            knx_dpt = 12
            knx_listen = 5/0/1
            eval = 3600 * 1000 / (IMPULSE_PRO_KWH * (sh.now() - self.last_update()).total_seconds())
    Bis bald

    Marcus

    #2
    Vielen Dank Marcus
    Das
    Code:
    name = Zählerstand
    mag er aber scheinbar nicht. Es sollte wohl lieber in
    Code:
    name = Zaehlerstand
    geändert werden.

    Kommentar


      #3
      Hallo,

      warum verwendest du im Nenner zwei unterschiedliche Methoden um die Zeit-Differenz zu bestimmen?

      Prinzipiell unterscheiden sich die Varianten doch nur um den Faktor "impulse/kwh", oder?

      Gruß,
      Hendrik

      Kommentar


        #4
        Hallo,

        Zitat von macflei Beitrag anzeigen
        Das
        Code:
        name = Zählerstand
        mag er aber scheinbar nicht.
        wie kommst Du darauf? Auch schön UTF-8 für die Datei verwendet? Logfile?

        Zitat von henfri Beitrag anzeigen
        warum verwendest du im Nenner zwei unterschiedliche Methoden um die Zeit-Differenz zu bestimmen?
        Die zweite Variante ignoriert Werte und hört nur auf Impulse.

        Bis bald

        Marcus

        Kommentar

        Lädt...
        X