Hallo zusammen,
ich wollte euch hier mal meinen Bewohnerstatus vorstellen den ich mir mit Blockly und JavaScript zusammengebaut habe. Die Idee dafür habe ich aus den residents Modul der Hausautomatisierungssoftware FHEM übernommen die ich vor iobroker eingesetzt hatte.
Der Bewohnerstatus kann bei mir folgende Werte annehmen:
- home: Zuhause
- awoken: Aufgewacht
- gotosleep: Schlafen gehen
- asleep: Schlafen
- absent: Abwesend
- gone: Verreist
Es wird ein Gesamtstatus gebildet in dem der Status der einzelnen Bewohner verknüpft ist.
Dies basiert auf einer gewissen Logik die die einzelnen möglichen Bewohnerstatus anhand ihrer Priorität auswertet.
z.B. Ist ein Bewohner abwesend (absent) und ein anderer Bewohner geht schlafen (gotosleep) dann ist der Gesamtstatus: gotosleep
Kommt der abwesende Bewohner nun nach hause (home) ist der Gesamtstatus wieder home. Die Reihenfolge der Prioritäten entspricht der obigen Reihenfolge.
Mit dem Status der Bewohner bzw. mit dem Gesamtstatus steuere ich dann z.B. Lichtszenen oder andere Automatisierungen.
Voraussetzung:
Ich habe von jedem Bewohner einen Datenpunkt Anwesenheit namens presence der true/false sein kann.
Ich habe mir Gedanken gemacht wie ich Abfragen z.B. von Bewegungsmeldern so verknüpfen kann um den Status der Bewohner oder den Gesamtstatus entsprechend zu setzten.
Ich stelle hier mal mein Blockly Script zur Verfügung und würde mich natürlich freuen von euch euere Meinung dazu zu hören.
https://gist.github.com/Eistee82/f36e9d0daa83f844d9f07542df9d55ca
Edit: Es wird BlocklyPlus benötigt (https://github.com/excal-foley/ioBroker.blockly-plus)
Lg Alina