Zigfred LED mit HomeAssistant

Wie kann ich auf einfache Art und Weise anzeigen, dass meine Waschmaschine fertig ist? Oder mein Geschirrspüler auf das Ausräumen wartet? Oder gerade mehr als genug Strom in der Batterie ist, dass man gut und gerne noch etwas den Tumbler in Betrieb nehmen kann?

Ich habe vor einigen Monaten fünf Zigfred Uno Schalter (zigfred – der schlaue Smarthome Schalter) aus dem Jumbo geholt und damit einige meiner klassischen Feller Schalter aussortiert. Jetzt steuere ich einige Lichter über eine Philips Hue Bridge direkt mit den Zigfred Schaltern – und das geht auch meistens. Meistens: manchmal vergisst der Zigfred temporär einige der Lampen (aber das ist dann ein nächstes Projekt, wenn es wieder ein bisschen dunkler wird).

Die Zigfred haben eine LED Anzeige integriert, welche ich jetzt mit meinem HomeAssistant, Node Red und der entsprechenden Philips Hue Integration ansteuere. Das sieht dann in etwas so aus:

Ich habe selbstverständlich versucht, dass ganze ein bisschen modular zu „bauen“. Ich habe da die grauen Einstiege, welche pro Zigfred den Einstieg definieren und jede Minute ausgeführt werden. Dann prüfe ich diverse Werte aus dem HomeAssistant und je nach Wert setze ich den Schalter auf die entsprechende Farbe.

Der Schalter in der Nähe des Geschirrspülers prüft, wird also rot, wenn er den Status „Ende“ hat, ansonsten übernimmt er die Farbe der SOC der Batterie.

Der Schalter bei der Kellertreppe prüft ob die Waschmaschine den Status „Ende“ hat und reagiert analog des „Geschirrspülerschalters“.

Alle anderen Schalter prüfen ob die Batterie mindestens 10% Ladestand hat, zeigen dann grün. Ist der Ladestand kleiner als 10%, wird geprüft ob er der Überschuss grösser als 300W ist, dann werden die LED gelb beleuchtet. Ist auch dies nicht der Fall, dann sind sie ganz aus.

Hier der in Node-Red importierbare Code. Den kannst du natürlich dann entsprechend anpassen.

[{"id":"2cb6926d2ac9e9b2","type":"tab","label":"Zigfred Led ein-/ausschalten","disabled":false,"info":"","env":[]},{"id":"eccea59da274d04e","type":"inject","z":"2cb6926d2ac9e9b2","name":"LED Treppe mitte links","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"light.color_light_1","payloadType":"str","x":150,"y":100,"wires":[["d93d12a3c7ccba09"]]},{"id":"d93d12a3c7ccba09","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"Ende","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.geschirrspuler_status","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":490,"y":100,"wires":[["5c34b46e06874145"],["8c685f1a8b211332"]]},{"id":"5c34b46e06874145","type":"api-call-service","z":"2cb6926d2ac9e9b2","name":"rot","server":"145b1a79.688086","version":5,"debugenabled":true,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"color_name\": \"red\",\t   \"brightness\": 255,\t   \"entity_id\": payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":true,"outputProperties":[],"queue":"none","x":1230,"y":40,"wires":[[]]},{"id":"3b1e96ca6869ec81","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"Ende","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.waschmaschine_status","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":490,"y":280,"wires":[["5c34b46e06874145"],["59b148e1213fae3a"]]},{"id":"251417480d1f6b5a","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"10","halt_if_type":"num","halt_if_compare":"gt","entity_id":"sensor.battery_soc","state_type":"num","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":930,"y":360,"wires":[["1cf673eafbc60817"],["291a600e084e05c4"]]},{"id":"1cf673eafbc60817","type":"api-call-service","z":"2cb6926d2ac9e9b2","name":"grün","server":"145b1a79.688086","version":5,"debugenabled":true,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"color_name\": \"green\",\t   \"brightness\": 255,\t   \"entity_id\": payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":340,"wires":[[]]},{"id":"43c1a81db85ebdf7","type":"api-call-service","z":"2cb6926d2ac9e9b2","name":"aus","server":"145b1a79.688086","version":5,"debugenabled":true,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"{\"entity_id\": payload}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1470,"y":600,"wires":[[]]},{"id":"2d7ea1e291580d2b","type":"inject","z":"2cb6926d2ac9e9b2","name":"LED Treppe unten rechts","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"light.color_light_1_5","payloadType":"str","x":140,"y":280,"wires":[["3b1e96ca6869ec81"]]},{"id":"43cd3a8af204ce80","type":"inject","z":"2cb6926d2ac9e9b2","name":"LED Treppe mitte rechts","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"light.color_light_1_3","payloadType":"str","x":510,"y":440,"wires":[["251417480d1f6b5a"]]},{"id":"16c2caca1966e894","type":"inject","z":"2cb6926d2ac9e9b2","name":"LED Wohnzimmer","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"light.color_light_1_4","payloadType":"str","x":510,"y":520,"wires":[["251417480d1f6b5a"]]},{"id":"537989c723ad4e20","type":"inject","z":"2cb6926d2ac9e9b2","name":"LED Eingang","props":[{"p":"payload"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"light.color_light_1_2","payloadType":"str","x":500,"y":640,"wires":[["251417480d1f6b5a"]]},{"id":"8c685f1a8b211332","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"00:01","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.geschirrspuler_remaining_time","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":160,"wires":[["5c34b46e06874145"],["251417480d1f6b5a"]]},{"id":"59b148e1213fae3a","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"00:01","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.waschmaschine_remaining_time","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":340,"wires":[["5c34b46e06874145"],["251417480d1f6b5a"]]},{"id":"291a600e084e05c4","type":"api-current-state","z":"2cb6926d2ac9e9b2","name":"","server":"145b1a79.688086","version":3,"outputs":2,"halt_if":"300","halt_if_type":"num","halt_if_compare":"gt","entity_id":"sensor.current_overpower","state_type":"num","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1180,"y":480,"wires":[["358b195e9970f8d7"],["43c1a81db85ebdf7"]]},{"id":"358b195e9970f8d7","type":"api-call-service","z":"2cb6926d2ac9e9b2","name":"gelb","server":"145b1a79.688086","version":5,"debugenabled":true,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"color_name\": \"yellow\",\t   \"brightness\": 255,\t   \"entity_id\": payload\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1470,"y":460,"wires":[[]]},{"id":"145b1a79.688086","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30"}]

Hier noch die Bilder aus einigen Konfigurationen: