Hinzufügen eines Timers in Home Assistant

Druckfreundlich, PDF & Email

In diesem Beitrag werden wir etwas sehr Nützliches und Übliches in jedem Zuhause sehen, Verwenden von Timern zum Abschließen einer Aktion, wie zum Beispiel das Einschalten der Heizung für die von uns gewählte Zeit und wenn die Periode endet, Schalten Sie dann aus. Sowie die Bewässerung des Gartens oder was auch immer Sie sich vorstellen können.

Die Idee ist folgende:, haben eine Schnittstelle wie die oben genannte in unserem Home Assistant. Wissen, ob etwas eingeschaltet ist oder nicht, wie wir es am Beispiel unseres eigenen Thermostats tun werden. Wir können es mit dieser Taste ein- oder ausschalten und müssen auch die Anzahl der Minuten angeben, die diese Aktion dauern soll. Alles vollständig anpassbar, Natürlich.

Brunnen, Nun, zunächst einmal, Wir fügen mehrere Konfigurationen in unserer configuration.yaml-Konfigurationsdatei hinzu, Wir werden auf der einen Seite eine binary_sensor haben, die die Einheit für Heizung sein wird, und durch MQTT werden wir in der Lage sein, ihre zu kontrollieren und zu kennen 2 Staaten, Entweder ist die Heizung eingeschaltet oder nicht, Also im Abschnitt über binäre Sensoren, Wir entlassen ihn:

binary_sensor:
...
  - Bahnsteig: MQTT-Name: "Heizung"
    state_topic: "RFBridge/cale"
    availability_topic: "tele/Sonoff-Brücke-04/LWT"
    QoS: 1
    payload_on: "Cale"
    payload_off: "Ohne Cale"
    payload_available: "Online"
    payload_not_available: "Offline"
    device_class: Wärme
...

Wir benötigen auch eine input_boolean, um es über die GUI verwalten zu können, und dann lesen die Automatisierungen ihren Status (Ein aus) Und tue, was du tun musst, So in diesem Abschnitt, Wir fügen es hinzu:

input_boolean:
...
  temporizador_cale:
    Name: temporizador_cale Initiale: Aus

Mehr, Wir müssen eine Timer-Entität erstellen, Dies wird der Timer sein:

Zeitschaltuhr:
...
  temporizador_cale:
    Name: temporizador_cale Dauer: 1800
...

Und schließlich, Wir fügen eine input_number hinzu, Das heißt, ein numerischer Wert, den wir über die GUI manipulieren und die Zeit festlegen können, zu der wir die Heizung einschalten möchten (In diesem Beispiel). Wir geben den Anfangswert an, In meinem Fall 60 (Protokoll); Minimal- und Maximalwerte, In meinem Fall 0 und 240 (Protokoll) und schließlich der Sprung zwischen Zahl und Zahl, Ich werde 15 (Protokoll), Wir würden ungefähr so aussehen wie:

input_number:
...
  temporizador_cale:
    Name: temporizador_cale Initiale: 60
    Min: 0
    Max: 240
    Schritt: 15
    Modus: Schieberegler
...

Wir speichern die Datei und wie immer, Starten Sie Home Assistant neu, um die neu hinzugefügten Einstellungen neu zu laden. Der nächste Schritt wird sein, die Automatisierungen zu erstellen, die wir benötigen, um dies zum Laufen zu bringen.

Zuerst erstellen wir eine Automatisierung, die die Heizung einschaltet, wenn wir manuell auf den booleschen Wert drücken, Die Aktionen, die sie ausführen werden, bestehen darin, den neuen Status dieser Entität, die wir erstellt haben, durch MQTT zu veröffentlichen, Wir werden also sehen, dass es angezündet wurde, Wir werden auch den Timer starten und die Aktion ausführen, die die Heizung physisch einschaltet. In meinem Fall ist es ein Shell-Befehl, der ein Relais öffnet/schließt, das an einen Raspberry Pi neben dem Kessel angeschlossen ist. Das hat 🙂 jeder einzelne

Wir werden eine weitere Automatisierung erstellen, wenn die auf dem Timer angezeigte Zeit abgelaufen ist und wir möchten, dass sich die Heizung ausschaltet. Der Auslöser ist, wenn der Timer abgelaufen ist. Dann senden wir per MQTT, dass der Cale nicht mehr eingeschaltet ist, In einem anderen Skript werde ich dem Relais sagen, dass es die Heizung ausschalten soll, und über die Lautsprecher zu Hause sendet es einen kleinen Ton und sagt uns, dass die Heizung ausgeschaltet wurde.

Die letzte Automatisierung ist für den Fall, dass wir den Countdown abbrechen, Das ist, wenn wir die Heizung vorzeitig ausschalten wollen. Die Automatisierung erkennt, dass der Boolesche Wert "aus" gegangen ist; Dann wird der Timer-Countdown gestoppt, sendet das Thema per MQTT, dass die Heizung ausgeschaltet ist (Aktualisieren des Entitätsstatus) Und schließlich, Es wird das Skript ausgeführt, das das Relais anweist, die Heizung auszuschalten.

Denken Sie daran, Automatisierungen neu zu laden!

So fügen Sie es in der Home Assistant Lovelace-Benutzeroberfläche hinzu, Nun, wie immer fügen wir eine Entitätskarte hinzu und fügen jedes Element, das wir zu Beginn in der Konfigurationsdatei definiert haben, hinzu.

Und so würde die Benutzeroberfläche von Home Assistant aussehen, Im normalen Modus belassen, in Ruhe; Und auf der rechten Seite, sobald die Heizung eingeschaltet ist, sehen wir abgesehen von ihrem Zustand den Timer, wie sie abläuft.

Ich hoffe, Sie fanden es interessant, und danke fürs Teilen & Diese Likes in sozialen Netzwerken!

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!