haussteuerung:ha_automatisierungen:weisse_ware
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| haussteuerung:ha_automatisierungen:weisse_ware [2025/10/28 12:23] – removed - external edit (Unknown date) 127.0.0.1 | haussteuerung:ha_automatisierungen:weisse_ware [2025/10/28 12:23] (current) – ↷ Page moved from haussteuerung:homeassistant:weisse_ware to haussteuerung:ha_automatisierungen:weisse_ware dominik | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Weiße Ware ====== | ||
| + | Überwachung von Waschmaschine und Trockner mit Energieverbrauch | ||
| + | |||
| + | ===== Voraussetzungen ===== | ||
| + | |||
| + | Bevor du loslegst, stelle sicher, dass: | ||
| + | * Deine Steckdosen (mit OpenBeken und Zigbee2MQTT) in Home Assistant korrekt integriert sind. Du solltest Entitäten wie '' | ||
| + | * Es gibt auch einen '' | ||
| + | * Die Home Assistant Companion App ist auf den beiden Handys installiert und mit HA verbunden. Das ermöglicht Push-Benachrichtigungen. | ||
| + | * Du hast Zugriff auf die HA-Konfiguration (z.B. über die Weboberfläche oder YAML-Dateien). | ||
| + | |||
| + | Die Idee: Wir überwachen den Stromverbrauch. Wenn die Leistung über einen Schwellenwert steigt (z.B. > 10 W für 1 Minute), gilt die Maschine als " | ||
| + | |||
| + | ===== Schritt 1: Hilfs-Entitäten erstellen (Helpers) ===== | ||
| + | |||
| + | Um den Status der Maschinen zu tracken (z.B. " | ||
| + | |||
| + | * Gehe in HA zu **Einstellungen > Geräte & Dienste > Helfer** (oder suche nach " | ||
| + | * Klicke auf **Helfer hinzufügen**. | ||
| + | |||
| + | ==== Input Booleans ==== | ||
| + | |||
| + | * Wähle **Schalter (Input Boolean)**. | ||
| + | * Erstelle zwei: | ||
| + | * Name: '' | ||
| + | * Name: '' | ||
| + | |||
| + | Diese sind standardmäßig ausgeschaltet. | ||
| + | |||
| + | ==== Input Numbers ==== | ||
| + | |||
| + | * Wähle **Zahl (Input Number)**. | ||
| + | * Erstelle zwei: | ||
| + | * Name: '' | ||
| + | * Minimum: 0, Maximum: 10000 (oder höher), Schritt: 0.01, Einheit: kWh. | ||
| + | * Name: '' | ||
| + | * Gleiche Einstellungen. | ||
| + | |||
| + | ===== Schritt 2: Automatisierungen erstellen ===== | ||
| + | |||
| + | Gehe zu **Einstellungen > Automatisierungen & Szenen > Automatisierungen** und erstelle neue Automatisierungen. Ich beschreibe sie hier visuell (über die UI), aber du kannst auch YAML verwenden. | ||
| + | |||
| + | Ich fokussiere mich auf die Waschmaschine; | ||
| + | |||
| + | ==== Automatisierung 1: Waschmaschine startet ==== | ||
| + | |||
| + | * **Name:** Waschmaschine Start | ||
| + | * **Auslöser (Trigger): | ||
| + | * Typ: Numerischer Zustand | ||
| + | * Entity: Dein Power-Sensor (z.B. '' | ||
| + | * Über: 10 (Schwellenwert anpassen, je nach Maschine; teste mit der Entwickler-Tools > Zustände) | ||
| + | * Für: 1 Minute (um Fehlauslösungen zu vermeiden) | ||
| + | * **Bedingungen (Conditions): | ||
| + | * Entity: '' | ||
| + | * Zustand: Aus (damit es nur triggert, wenn sie nicht schon läuft) | ||
| + | * **Aktionen (Actions): | ||
| + | * Dienst aufrufen: '' | ||
| + | * Entity: '' | ||
| + | * Dienst aufrufen: '' | ||
| + | * Entity: '' | ||
| + | * Wert: Template: '' | ||
| + | * Optional: Sende eine Benachrichtigung für den Start (siehe unten für Beispiel, aber du wolltest das nur für das Ende). | ||
| + | |||
| + | ==== Automatisierung 2: Waschmaschine endet ==== | ||
| + | |||
| + | * **Name:** Waschmaschine Ende | ||
| + | * **Auslöser: | ||
| + | * Typ: Numerischer Zustand | ||
| + | * Entity: '' | ||
| + | * Unter: 5 (Schwellenwert anpassen) | ||
| + | * Für: 5 Minuten (länger, da Maschinen am Ende oft kurz hochdrehen) | ||
| + | * **Bedingungen: | ||
| + | * Entity: '' | ||
| + | * Zustand: Ein | ||
| + | * **Aktionen: | ||
| + | * Dienst: '' | ||
| + | * Entity: '' | ||
| + | * Benachrichtigung an Handys: | ||
| + | * Dienst: '' | ||
| + | * Daten: | ||
| + | * Titel: " | ||
| + | * Nachricht: Template: '' | ||
| + | * Wiederhole für das zweite Handy: '' | ||
| + | * Persistente Benachrichtigung für Dashboard: | ||
| + | * Dienst: '' | ||
| + | * Daten: | ||
| + | * Titel: " | ||
| + | * Nachricht: Template: '' | ||
| + | * Notification ID: " | ||
| + | |||
| + | ===== Schritt 3: Dashboard anpassen ===== | ||
| + | |||
| + | * Gehe zu **Übersicht** (Dashboard) und bearbeite es. | ||
| + | * Füge eine **Benachrichtigungen**-Karte hinzu (such nach " | ||
| + | * Die persistente Notification erscheint automatisch im Benachrichtigungs-Bereich (oben rechts im HA-Interface). Du kannst sie auch in eine Custom Card einbinden, z.B. mit Mushroom Cards oder einer Markdown-Card, | ||
| + | * Optional: Füge eine Entity-Karte für die Input Booleans hinzu, um den Status visuell zu sehen (z.B. " | ||
| + | |||
| + | ===== YAML-Beispiele ===== | ||
| + | |||
| + | Falls du YAML nutzt, hier Beispiele für die Waschmaschine (füge in '' | ||
| + | |||
| + | ==== Waschmaschine Start ==== | ||
| + | |||
| + | <code yaml> | ||
| + | alias: Waschmaschine Start | ||
| + | trigger: | ||
| + | - platform: numeric_state | ||
| + | entity_id: sensor.waschmaschine_power | ||
| + | above: 10 | ||
| + | for: | ||
| + | minutes: 1 | ||
| + | condition: | ||
| + | - condition: state | ||
| + | entity_id: input_boolean.waschmaschine_laeuft | ||
| + | state: ' | ||
| + | action: | ||
| + | - service: input_boolean.turn_on | ||
| + | target: | ||
| + | entity_id: input_boolean.waschmaschine_laeuft | ||
| + | - service: input_number.set_value | ||
| + | target: | ||
| + | entity_id: input_number.waschmaschine_start_energy | ||
| + | data: | ||
| + | value: "{{ states(' | ||
| + | mode: single | ||
| + | </ | ||
| + | |||
| + | ==== Waschmaschine Ende ==== | ||
| + | |||
| + | <code yaml> | ||
| + | alias: Waschmaschine Ende | ||
| + | trigger: | ||
| + | - platform: numeric_state | ||
| + | entity_id: sensor.waschmaschine_power | ||
| + | below: 5 | ||
| + | for: | ||
| + | minutes: 5 | ||
| + | condition: | ||
| + | - condition: state | ||
| + | entity_id: input_boolean.waschmaschine_laeuft | ||
| + | state: ' | ||
| + | action: | ||
| + | - service: input_boolean.turn_off | ||
| + | target: | ||
| + | entity_id: input_boolean.waschmaschine_laeuft | ||
| + | - service: notify.mobile_app_handy1 | ||
| + | data: | ||
| + | title: Waschmaschine fertig! | ||
| + | message: >- | ||
| + | Die Waschmaschine hat ihren Zyklus beendet. Verbrauch: {{ (states(' | ||
| + | - service: notify.mobile_app_handy2 | ||
| + | data: | ||
| + | title: Waschmaschine fertig! | ||
| + | message: >- | ||
| + | Die Waschmaschine hat ihren Zyklus beendet. Verbrauch: {{ (states(' | ||
| + | - service: persistent_notification.create | ||
| + | data: | ||
| + | title: Waschmaschine fertig | ||
| + | message: >- | ||
| + | Die Waschmaschine ist bereit. Verbrauch: {{ (states(' | ||
| + | notification_id: | ||
| + | mode: single | ||
| + | </ | ||
| + | |||
| + | ===== Tipps und Anpassungen ===== | ||
| + | |||
| + | * **Schwellenwerte testen:** Nutze **Entwickler-Tools > Zustände**, | ||
| + | * **Start-Benachrichtigung hinzufügen: | ||
| + | * **Entity-Namen: | ||
| + | * **Erweiterung: | ||
| + | * **Testen:** Starte die Maschine manuell (z.B. über Entwickler-Tools > Dienste). Dann triggere das Ende und schaue, ob die Berechnung stimmt. | ||
| + | * Wenn etwas unklar ist, teste in kleinen Schritten und schaue in die HA-Logs (**Einstellungen > System > Logs**). | ||
| + | |||
| + | Das sollte funktionieren! Wenn du mehr Details brauchst, lass es mich wissen. | ||
