Hallo zusammen,
da ich Probleme hatte mit eval und eval_trigger einen funktionierenden Zähler für meine geschlossenen Raffstore zu realisieren (für das Licht war das mit eval = sum überhaupt kein Problem) und ich dafür keine Logic schreiben wollte, hab ich mich entschlossen eine generisches Counter Plugin zu programmieren das alles erdenkliche zählen kann. Es untersützt sogar die eval Syntax um den "hochzuzählenden" Wert vorher noch aus den betroffenen Items zu berechnen.
Anwendungsfälle:
* Anzahl eingeschalteter Lichter
* Anzahl eingeschalteter Lichter durch Bewegungsmelder / Manuell
* Anzahl (teil)geschlossener Raffstore
* Anzahl gekippter/geöffneter Fenster
* ...
Was das Plugin nicht macht ist hochzählen. Man kann also nicht die Anzahl an in der Vergangenheit aufgetretenen Events zählen. Das Plugin zählt lediglich den aktuellen Zustand aller beteiligten Items zusammen und weist ihn einem Ziel Item zu.
Feedback willkommen
Sollte es zu einer Anleitung für PRs for Dummies kommen werde ich es auch gerne smarthome beiführen.
counter.zip
da ich Probleme hatte mit eval und eval_trigger einen funktionierenden Zähler für meine geschlossenen Raffstore zu realisieren (für das Licht war das mit eval = sum überhaupt kein Problem) und ich dafür keine Logic schreiben wollte, hab ich mich entschlossen eine generisches Counter Plugin zu programmieren das alles erdenkliche zählen kann. Es untersützt sogar die eval Syntax um den "hochzuzählenden" Wert vorher noch aus den betroffenen Items zu berechnen.
Anwendungsfälle:
* Anzahl eingeschalteter Lichter
* Anzahl eingeschalteter Lichter durch Bewegungsmelder / Manuell
* Anzahl (teil)geschlossener Raffstore
* Anzahl gekippter/geöffneter Fenster
* ...
Was das Plugin nicht macht ist hochzählen. Man kann also nicht die Anzahl an in der Vergangenheit aufgetretenen Events zählen. Das Plugin zählt lediglich den aktuellen Zustand aller beteiligten Items zusammen und weist ihn einem Ziel Item zu.
Feedback willkommen
Sollte es zu einer Anleitung für PRs for Dummies kommen werde ich es auch gerne smarthome beiführen.
counter.zip
Kommentar