Heimautomatisierung

Home Assistant: Fertigmeldung für Waschmaschine, Trockner usw.

Stromverbrauchshistorie

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.

Zigbee Mesh-Netzwerk

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:

Helfer
Automatisierung Waschmaschine aktiv

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.

Automatisierung Waschmaschine fertig

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)

Autor

Seit Kindheitstagen ist der Computer sein Begleiter. Was mit Linux anfing, wurde 2005 ein/e Beruf/ung, die weit über den Arbeitsplatz hinausgeht. Durch stetige Weiterentwicklung fasste er auch im *BSD Segment Fuß und bietet mittlerweile professionelle Lösungen im Bereich Hosting, Networking und Infrastruktur an. Als Ausgleich beschäftigt er sich neben Computerspielen mit der Fotografie.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.