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):
Oder wenn man nur Impulse bekommt:
Bis bald
Marcus
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
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())
Marcus


Kommentar