Endlich habe ich mit Home Assistant ein Problemchen gelöst, wegen dem ich schon das eine oder andere Mal eine Waschladung doppelt waschen musste. Nämlich, dass ich gerne mal die Wäsche in Waschmaschine oder Trockner vergesse. Außerdem erhöhe ich so die Wascheffizienz. Insbesondere an kurzen Sonnentagen im Frühling oder Herbst. Natürlich könnte ich mir auch einfach einen Timer stellen für die Maximaldauer der Wasch- oder Trockenzeit, allerdings arbeiten beide Maschinen dynamisch lange, je nachdem wie viel Wäsche in der Trommel ist. So würde ich wertvolle Sonnenzeit verschenken. Und ich will auch nicht mehrfach in den Keller rennen, um den Fortschritt zu kontrollieren.
Also habe ich beide Geräte an einen strommessenden Zigbee-Smartplug angeschlossen. So kann ich nicht nur den Stromverbrauch eben jener messen, ich kann auch auf den aktuellen Stromverbrauch mit einer Automatisierung reagieren. Genauer gesagt mit 2 Automatisierungen. Mit 2 sehr einfachen Automatisierungen, für die man nicht eine Zeile Code schreiben muss. Diese kann man sich einfach über den immer besser werdenden grafischen Editor von Home Assistant zusammenklicken.
Zigbee-Netzwerk
Dummerweise reicht mein SkyConnect-Stick (neuerdings bekannt unter dem Namen ZBT-1) nicht bis in den Keller. Zum Glück sind Zigbee Geräte mit Stromanschluss in aller Regel auch Router und erweitern die Reichweite des Netzwerks. So geht es denn dann doch. Die Ikea-Schaltdose von meiner Leselampe scheint den Waschkeller relativ zuverlässig zu erreichen.
Automatisierung
Der Grundgedanke ist, sobald das Gerät eine Minute lang mehr Strom verbraucht als ein Schwellwert, soll ein Schalter (input.boolean) eingeschaltet werden. In meinem Fall die beiden folgenden:
Fällt der Stromverbrauch nun über einen Zeitraum von 5 Minuten unter einen weiteren Schwellenwert, wird davon ausgegangen, dass die Maschine fertig ist. Dies löst Benachrichtigungen über den Smart-Speaker, an mein Handy und einen Lauftext auf meinen Awtrix-Uhren aus.
Die Schwellwerte müssen natürlich für jedes Gerät individuell eingestellt werden. Meine Geräte fahren nach Beendigung des Programms noch eine zeitlang ein „Knitterschutzprogramm“, was natürlich zu kurzen Verbrauchsstößen führt.
Und die Mobilbenachrichtigungen sehen wie folgt aus. Dies kann man sich nach eigenem Gusto konfigurieren.
Die SmartPlugs habe ich für je ~6€ bei AliExpress bekommen, der Zeitaufwand für die Home Assitant Automatisierungen lag unter 20 min. So einfach kanns sein. Der Vollständigkeit halber hier noch das vom visuellen Editor generierte YAML.
- id: '1727953214758'
alias: Waschmaschine läuft
description: Prüfen ob die Waschmaschine läuft, dann den boolschen Schalter "Waschmaschine
aktiv" einschalten
triggers:
- type: power
device_id: 372d8814188a8a04a5314afe14eca2bb
entity_id: 5a6759f504b6058f710ce64888f27153
domain: sensor
trigger: device
above: 100
for:
hours: 0
minutes: 1
seconds: 0
conditions:
- condition: device
type: is_on
device_id: 372d8814188a8a04a5314afe14eca2bb
entity_id: fe19b1089bb05644b632684df5bd42ec
domain: switch
actions:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.waschmaschine_aktiv
data: {}
mode: single
- id: '1727953714662'
alias: Waschmaschine fertig
description: Sende eine Nachricht an den Smart Speaker, das Handy und die Awtrix
Uhr.
triggers:
- type: power
device_id: 372d8814188a8a04a5314afe14eca2bb
entity_id: 5a6759f504b6058f710ce64888f27153
domain: sensor
trigger: device
below: 100
for:
hours: 0
minutes: 5
seconds: 0
conditions:
- condition: device
type: is_on
device_id: 372d8814188a8a04a5314afe14eca2bb
entity_id: fe19b1089bb05644b632684df5bd42ec
domain: switch
- condition: state
entity_id: input_boolean.waschmaschine_aktiv
state: 'on'
actions:
- data:
title: Die Waschmaschine ist fertig
message: Hol die Wäsche hoch und häng sie auf oder pack sie in den Trockner.
action: notify.mobile_app_le2123
- data:
cache: true
media_player_entity_id: media_player.raspiaudio_muse_luxe
message: Die Waschmaschine ist fertig! Hol die Wäsche hoch und häng sie auf
oder pack sie in den Trockner.
target:
entity_id: tts.piper
action: tts.speak
- data:
qos: 0
retain: false
topic: awtrix_desk/notify
payload: '{"text": "Die Waschmaschine ist fertig! Hol die Wäsche hoch und häng
sie auf oder pack sie in den Trockner."}'
action: mqtt.publish
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.waschmaschine_aktiv
mode: single
- id: '1727961343753'
alias: Wäschetrockner läuft
description: Prüfen ob der Wäschetrockner läuft, dann den boolschen Schalter "Waschmaschine
aktiv" einschalten
triggers:
- type: power
device_id: 81e357077ac8d1f8f588fbb5324965b5
entity_id: fac93f9504dc8d1267bec7d02849d491
domain: sensor
trigger: device
above: 150
for:
hours: 0
minutes: 1
seconds: 0
conditions:
- condition: device
type: is_on
device_id: 81e357077ac8d1f8f588fbb5324965b5
entity_id: 2a2659668772d9345e42667900832f0e
domain: switch
actions:
- action: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.waschetrockner_aktiv
mode: single
- id: '1727961563281'
alias: Wäschetrockner fertig
description: Sende eine Nachricht an den Smart Speaker, das Handy und die Awtrix
Uhr.
triggers:
- type: power
device_id: 81e357077ac8d1f8f588fbb5324965b5
entity_id: fac93f9504dc8d1267bec7d02849d491
domain: sensor
trigger: device
below: 150
for:
hours: 0
minutes: 5
seconds: 0
conditions:
- condition: device
type: is_on
device_id: 81e357077ac8d1f8f588fbb5324965b5
entity_id: 2a2659668772d9345e42667900832f0e
domain: switch
- condition: state
entity_id: input_boolean.waschetrockner_aktiv
state: 'on'
actions:
- data:
title: Der Wäschetrockner ist fertig
message: Hol die Wäsche aus dem Trockner.
action: notify.mobile_app_le2123
- data:
cache: true
media_player_entity_id: media_player.raspiaudio_muse_luxe
message: Der Wäschetrockner ist fertig! Hol die Wäsche heraus!
target:
entity_id: tts.piper
action: tts.speak
- data:
qos: 0
retain: false
topic: awtrix_desk/notify
payload: '{"text": "Der Wäschetrockner ist fertig! Hol die Wäsche heraus!"}'
action: mqtt.publish
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.waschetrockner_aktiv
mode: single
Code-Sprache: YAML (yaml)