Modifizierung eines Thermostat Setpunkts in Automation
Einleitung
Die Automatisierung von Smart-Home-Geräten ermöglicht eine flexible Steuerung und Anpassung an individuelle Bedürfnisse. Insbesondere bei der Regelung von Temperaturen in Geräten wie Thermostaten ist es wichtig, eine benutzerfreundliche Schnittstelle zu schaffen, um die gewünschten Einstellungen schnell und einfach vorzunehmen. In diesem Artikel wird erläutert, wie man den Setpunkt eines Thermostats mithilfe einer Fernbedienung und einer Automation in Home Assistant modifizieren kann.
Problem
Ein Benutzer möchte die Temperatur eines Thermostats in Home Assistant nicht nur über das Dashboard, sondern auch über eine Fernbedienung steuern. Die Herausforderung besteht darin, die aktuelle Temperatur zu erfassen und diese um zwei Grad zu erhöhen oder zu senken, abhängig von der gedrückten Taste auf der Fernbedienung. Der Benutzer sucht nach einer Lösung, die es ihm ermöglicht, diese Anpassungen direkt in der Automation vorzunehmen.
Lösung
Die Lösung besteht darin, eine Automation in Home Assistant zu erstellen, die auf die Eingaben der Fernbedienung reagiert. Hierbei wird die aktuelle Temperatur des Thermostats abgerufen und um zwei Grad erhöht oder gesenkt, je nach gedrückter Taste. Die Automation nutzt die climate.set_temperature
-Servicefunktion, um die neue Temperatur zu setzen.
Die folgende Automation zeigt, wie dies umgesetzt werden kann:
alias: 2 Grad zur aktuellen Temp dazu
description: ""
trigger:
- platform: device
domain: mqtt
device_id: d2c50df027dc1cb1bac4c08c1457d6ca
type: action
subtype: "2dazu"
condition: []
action:
- service: climate.set_temperature
data:
temperature: "{{ state_attr('climate.rocket_fan_display_console_fan_thermostat', 'temperature') | float + 2 }}"
target:
entity_id: climate.rocket_fan_display_console_fan_thermostat
mode: single
In dieser Automation wird der Trigger so konfiguriert, dass er auf eine bestimmte Aktion der Fernbedienung reagiert. Der subtype
muss entsprechend der Taste, die für die Temperaturerhöhung verwendet wird, angepasst werden. Die Aktion ruft die aktuelle Temperatur des Thermostats ab, addiert zwei Grad und setzt den neuen Wert.
Schritte zur Umsetzung
1. Öffne die Konfigurationsdatei für Automationen in Home Assistant.
2. Füge die oben angegebene Automation in die Datei ein.
3. Stelle sicher, dass der device_id
und der subtype
korrekt auf deine Fernbedienung abgestimmt sind.
4. Speichere die Änderungen und lade die Automationen neu.
5. Teste die Funktionalität, indem du die entsprechende Taste auf der Fernbedienung drückst.
Hintergrundwissen
Home Assistant ermöglicht die Automatisierung von Smart-Home-Geräten durch die Verwendung von Triggern, Bedingungen und Aktionen. Trigger sind Ereignisse, die eine Automation auslösen, während Bedingungen festlegen, ob die Automation ausgeführt werden soll. Aktionen sind die Schritte, die ausgeführt werden, wenn die Bedingungen erfüllt sind. In diesem Fall wird die Temperatur eines Thermostats angepasst, was durch die Verwendung von Attributen des climate
-Entität ermöglicht wird.
Zusätzliche Infos
Funktion | Erklärung |
---|---|
`climate.set_temperature` | Setzt die Temperatur eines Thermostats auf den angegebenen Wert. |
`state_attr` | Ruft den Wert eines bestimmten Attributs einer Entität ab. |
`float` | Wandelt einen Wert in einen Fließkommawert um, um mathematische Operationen durchzuführen. |
Hinweise & Best Practices
- Stelle sicher, dass die Fernbedienung korrekt mit Home Assistant verbunden ist und die richtigen device_id
und subtype
verwendet werden.
- Teste die Automation gründlich, um sicherzustellen, dass die Temperaturänderungen wie gewünscht funktionieren.
- Berücksichtige die Möglichkeit, eine ähnliche Automation für das Senken der Temperatur zu erstellen, indem du den Wert um zwei Grad reduzierst.
- Halte die Home Assistant-Dokumentation bereit, um weitere Anpassungen und Optimierungen vorzunehmen.