Moin,
Das ist ein beliebtes Thema und zu dieser Jahreszeit ein Topthema ![]()
Schau mal, z. B. hier,
https://community.simon42.com/search?q=advanced%20heating%20control
Einfach mal die Suchfunktion malträtieren, dann wirst Du schon Ansatzpunkte finden, ansonsten, geht auch eine KI anfrage, bei ChatGPT, oder Gemini
Absolut! Home Assistant bietet dafür hervorragende Möglichkeiten. Hier ist ein Beispiel für eine Automation, die deine Anforderungen erfüllt:
Ich habe nur mal das bei Gemini eingegeben
Ich möchte in Home Assistant ein Thermostat an und abschalten, je nach
dem ob Fenster offen oder geschlossen ist. Dazu soll nach 10 und 15min
eine Meldung auf allen Echogeräten ausgegeben werden, dass das Fenster
xy noch geöffnet ist und geschlossen werden soll. Schön wäre es, wenn es
sich in einer Automation umsetzen lässt.
automation:
- alias: "Fenster geöffnet: Heizung aus, Erinnerung"
trigger:
- platform: state
entity_id: binary_sensor.fenster
to: 'on'
condition:
- condition: state
entity_id: climate.thermostat
state: 'heat' # Ersetze 'heat' durch den entsprechenden Zustand für deine Heizung
action:
- service: climate.set_hvac_mode
data:
entity_id: climate.thermostat
hvac_mode: 'off'
- service: notify.all
data:
message: "Das Fenster xy ist noch geöffnet. Bitte schließen."
- service: notify.all
data:
message: "Das Fenster xy ist immer noch geöffnet. Bitte schließen."
delay: 00:10:00
- service: notify.all
data:
message: "Das Fenster xy ist schon seit 15 Minuten geöffnet. Bitte schließen!"
delay: 00:15:00
- alias: "Fenster geschlossen: Heizung an"
trigger:
- platform: state
entity_id: binary_sensor.fenster
to: 'off'
action:
- service: climate.set_hvac_mode
data:
entity_id: climate.thermostat
hvac_mode: 'heat'
Erklärung:
- Zwei Automationen: Eine für das Öffnen und eine für das Schließen des Fensters.
- Trigger: Wird ausgelöst, wenn der Zustand des Fenstersensors (binary_sensor.fenster) sich ändert.
- Bedingung: Nur wenn die Heizung aktiv ist (hvac_mode: ‘heat’), wird die Heizung ausgeschaltet. Passe dies an deine Bedürfnisse an.
- Aktionen:
- Heizung aus/an: Setzt den Heizungsmodus auf aus bzw. an.
- Benachrichtigungen: Schickt nach 0, 10 und 15 Minuten eine Nachricht an alle verfügbaren Echo-Geräte.
- Entity-IDs:
- Ersetze
binary_sensor.fensterdurch die korrekte Entity-ID deines Fenstersensors. - Ersetze
climate.thermostatdurch die Entity-ID deines Thermostats. - Passe den
hvac_modean deine Heizung an (z.B. ‘cool’ für Kühlung).
- Ersetze
Zusätzliche Anpassungen:
- Mehrere Fenster: Für jedes Fenster erstellst du eine eigene Automation mit der entsprechenden Entity-ID.
- Andere Bedingungen: Füge weitere Bedingungen hinzu, z.B. basierend auf der Uhrzeit oder der Außentemperatur.
- Zusätzliche Aktionen: Schalte Lichter ein/aus, starte bestimmte Szenen oder sende Benachrichtigungen an bestimmte Personen.
Einbindung in Home Assistant:
- YAML-Datei erstellen: Erstelle eine neue YAML-Datei in deinem Home Assistant-Konfigurationsverzeichnis (normalerweise
configuration.yaml). - Code einfügen: Kopiere den obigen Code in die Datei und passe die Entity-IDs an.
- Neustart: Starte Home Assistant neu, damit die Änderungen wirksam werden.
Wichtige Hinweise:
- Entity-IDs: Stelle sicher, dass die Entity-IDs deiner Geräte korrekt sind. Du findest sie in der Entwickler-Tools-Sektion von Home Assistant.
- Benachrichtigungen: Die Benachrichtigungen werden an alle in Home Assistant konfigurierten Echo-Geräte gesendet.
- Zeitverzögerungen: Die Zeitverzögerungen für die Benachrichtigungen können nach Bedarf angepasst werden.
Zusätzliche Tipps:
- Visualisierung: Erstelle in Home Assistant eine Visualisierung, um den Status von Fenstern und Heizung übersichtlich darzustellen.
- Gruppen: Erstelle Gruppen von Fenstern, um mehrere Fenster gleichzeitig zu steuern.
- Tests: Teste die Automation gründlich, um sicherzustellen, dass alles wie erwartet funktioniert.
Mit dieser Automation kannst du deine Heizung effizient steuern und gleichzeitig daran erinnert werden, geschlossene Fenster.
Möchtest du noch weitere Anpassungen oder Ergänzungen?
Das ist jetzt noch kein fertiger Code, der Out of the Box funktioniert, aber so in etwas nährt man sich dem Thema an.
VG
Bernd