Waschmaschine bei Überschuss mit Home Assistant starten

Um eine Waschmaschine bei Überschuss mit Home Assistanten zu starten, setzen wir bei uns Home Connect kompatible Geräte ein. Dazu gehören z.B. Bosch Home Professional Waschmaschine und Trockner, aber auch Geräte aus dem Hause Neff wie z.B. dem Geschirrspüler. Dank der vorhandenen Home Connect Integration in Home Assistant müssen wir dieses mal nicht in der configuration.yaml herumwerken.

Informationen welche Services verfügbar sind findet man hier und möchtet ihr wissen wie man mehrere Kostal Wechselrichter gleichzeitig sinnvoll einbindet findet ihr Hilfe in meinem anderen Beitrag.

Egal ob für Waschmaschine, Trockner oder Geschirrspüler. Das Schema ist das Selbe und die verfügbaren Programme findet ihr, wenn ihr in die Home Connect Integration schaut und das entsprechende Gerät aufruft. Aus diesem Grund mache ich dies Beispielhaft für die Waschmaschine.

Dabei könnte man nun unterschiedliche Ansätze verfolgen:

  • Produktion und Hausverbrauch gegenrechnen und bei ausreichend Überschuss starten (ggf. Battierladung berücksichtigen)
  • Einspeisung überprüfen und bei ausreichend Überschuss starten (ggf. Battierladung berücksichtigen)
  • Einfach nur die PV Produktion bewerten und z.B. den erreichten Akkuladezustand

In meinem Beispiel gehe ich davon aus, dass 1000W PV Produktion ausreichend sind, um die Waschmaschine und den Rest des Hauses zu betreiben. Um sicherzustellen, dass Spitzen nicht direkt zu einem Netzbezug führen, setze ich auch eine gewisse Batterieladung voraus, die erreicht werden sollte. Natürlich würde dies im Winter zur Folge haben, dass das Gerät niemals starten wird.

Wir legen eine neue Automatisierung an:

alias: Waschen Baumwolle Eco 60° - PV
description: ""
trigger: []
condition:
  - condition: state
    entity_id: binary_sensor.waschmaschine_door
    state: "off"
  - condition: state
    entity_id: switch.waschmaschine_power
    state: "on"
  - condition: state
    entity_id: binary_sensor.waschmaschine_remote_start
    state: "on"
action:
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.kostal_all_ac_power
            above: 1000
          - condition: numeric_state
            entity_id: sensor.scb_battery_soc
            above: 40
    then:
      - service: homeassistant.turn_on
        entity_id: switch.waschmaschine_program_cottoneco
    else:
      - wait_for_trigger:
          - platform: numeric_state
            entity_id: sensor.kostal_all_ac_power
            above: 1000
          - platform: numeric_state
            entity_id: sensor.scb_battery_soc
            above: 40
        timeout:
          hours: 12
          minutes: 0
          seconds: 0
          milliseconds: 0
      - service: homeassistant.turn_on
        entity_id: switch.waschmaschine_program_cottoneco
mode: single

Die If-Schleife fragt ab, ob die beiden Werte bereits erreicht sind und würde dann sofort den Vorgang starten. Ist das nicht der Fall wartet wait for trigger darauf, dass beide überschritten werden. Wait for trigger – wie der Name schon sagt – löst nicht aus, wenn die Werte bereits erreicht sind. Er würde in dem Fall warten bis sie unterschritten wurden und erneut überschritten werden. Zusätzlich ist noch ein Timeout eingebaut, um Zombies zu vermeiden. Nach 12 Stunden wird der Vorgang abgebrochen. Eine Sache ist hier auch noch zu berücksichtigen. Wenn man die Automatisierung wie hier aufgesetzt z.B. am Vorabend startet und der Akku hat bereits 40%, ist der Trigger bereits auf True und verbleibt dort auch. er wartet dann lediglich auf den Status das ausreichend von der PV produziert wird. Hätten wir keinen Akku würde ich einfach darauf schauen, ob ich ins Netz einspeise (z.B. >500W) und dann den Vorgang starten.

Anschließend benötigen wir in einem Dashboard lediglich einen Schalter, der die Automatisierung triggert.

      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.waschen_baumwolle_eco_60deg_pv
          data:
            skip_condition: true
        entity: automation.waschen_baumwolle_eco_60deg_pv
        icon: mdi:washing-machine
        icon_height: 50px
        name: Waschen Baumwolle Eco 60°C - PV
        hold_action:
          action: none

Das war es schon. Damit können wir eine Waschmaschine bei Überschuss mit Home Assistant starten

2 Gedanken zu „Waschmaschine bei Überschuss mit Home Assistant starten“

  1. Hallo Pha,
    ist es korrekt das jedes Gerät wie Waschmaschine was Home-Connect nutzt auch KOMPLETT mit HA steuerbar ist?
    Beispiel EIN/AUS-schalten der Waschmaschine (nicht nur die Programme wählen sondern echtes EIN/AUS) Grund HA soll das einschalten der Waschmaschine steuern

    Leider sind Hersteller-Hotlines von Siemens, Miele etc. mit der Frage nach „ist ihre Waschmaschine und ihre smart-home-software mit HA nutzbar?…
    Stets… hääää, keine Ahnung

    Antworten
    • Wenn sich die Maschine über die Home Connect App aus der Ferne einschalten lässt, klappt das auch in HA. Allerdings ist die Bedienung dennoch leider sehr eingeschränkt. Einschalten/Auschalten und ein Programm wählen und starten klappt bei mir. Allerdings habe ich keine Möglichkeit gefunden Parameter eines Programms anzupassen. Ich kann z.B. bislang das Baumwollprogramm nicht mit 40 Grad einstellen statt 60 oder ein Fleckenprogramm hinzuwählen.

      Antworten

Schreibe einen Kommentar