Forum

Benachrichtigungen
Alles löschen

Home Assistant Beleuchtung mit Timer richtig smart machen

7 Beiträge
2 Benutzer
0 Reactions
25 Ansichten
Beiträge: 583
 Olli
Admin
Themenstarter
(@olli)
Mitglied
Beigetreten: Vor 10 Jahren
wpf-cross-image

Ich nutze in meinem Smarthome einige ZigBee-Lampen, die ich je nach Situation ein- und ausschalte. In der Regel wird von einem Bewegungsmelder eine Bewegung erkannt und sofern gewisse Bedingungen erfüllt sind, geht eine Lampe für ein paar Minuten an. Mit einem Timer kann man dies jedoch deutlich smarter und somit anwenderfreundlicher umsetzen! Wie das konkret geht, beschreibe ich im Folgenden! Ich beschreibe einen sinnvollen Nutzen des Timers an dem konkreten Beispiel einer ZigBee-Lampe und eines ZigBee-Bewegungsmelders. Das Ausgangsszenario ist hierbei folgendes: Sobald der Bewegungsmelder eine Bewegung registriert und die Sonne nicht "am Himmel ist", soll die ZigBee-Lampe angehen, damit man…

6 Antworten
Beiträge: 3
Gast
(@tors10hl)
New Member
Beigetreten: Vor 3 Jahren

Hi,

ich bin mittlerweile wieder von Timern, die länger als 10 Sekunden laufen, abgekommen.
Irgendwie kam es regelmäßig zu Problemen, weil während des Timers irgendwas mit HA "passiert" ist und deshalb der Timer abgebrochen wurde.
Ich löse alles mit Hilfsvariablen, die vom Bewegungsmelder immer wieder auf 1 oder 0 gesetzt werden.
Jedes Mal, wenn der Bewegungsmelder Bewegung erkennt, dann Variable auf 1, wenn nicht mehr (für bestimmte Zeit), dann auf 0 gesetzt.
Wenn Variable auf 0 (für bestimmte Zeit), dann Licht aus.....
Das läuft bei mir sauberer.

Antwort
1 Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 583

Auch ein interessanter Ansatz! Letztlich benötigt man den runterzählenden Timer in den meisten Fällen gar nicht, sondern es geht nur um den Zustand des Timers >0.

Was mich auf die Idee bringt, es komplett ohne Hilfsvariablen und Timer zu machen: wenn es für X Minuten keine Bewegung gegeben hat, schalte das Licht aus. Jede Bewegung innerhalb der x Minuten verlängert die Zeit ja somit auch wieder. Das werde ich auch einmal ausprobieren! 🙂

Antwort
Beiträge: 3
Gast
(@tors10hl)
New Member
Beigetreten: Vor 3 Jahren

Kleiner Tipp: Du musst deiner ursprünglichen Automation lediglich ein mode: restart hinzufügen, damit sparst du dir die zwei zusätzlichen Automationen. mode: restart sorgt dafür, dass die Automation bei erneuter Bewegung wieder neu startet, der delay also wieder bei 3 Minuten anfängt. ( https://www.home-assistant.io/docs/automation/modes/)

- alias: 'Wohnzimmer-Licht'
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.bewegungsmelder_wohnzimmer_z2m_occupancy
to: 'on'
condition:
- condition: template
value_template: "{{ states.sun.sun.attributes.elevation | int < 1 }}"
- condition: state
entity_id: light.kamin_z2m
state: 'off'
action:
- service: light.turn_on
data:
entity_id: light.kamin_z2m
- delay:
minutes: 3
- service: light.turn_off
data:
entity_id: light.kamin_z2m

Antwort
1 Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 583

Jein, da meine Automation ja eben nur greifen soll, wenn die Lampe zuvor nicht manuell eingeschaltet wurde. Somit dürfte ich hier mit einem Restart der Automation nicht den gewünschten Effekt erzielen, oder?

Antwort
Beiträge: 3
Gast
(@tors10hl)
New Member
Beigetreten: Vor 3 Jahren

Hm,
nehmen wir mal an ich Bewege mich 3 Minuten in meiner Küche. Mein Hue Motion Sensor steht dann durchgängig auf Bewegung, sprich der Timer wird nur einmal am Anfang ausgelöst, läuft nach 3 Minuten ab und das Licht geht aus, obwohl ich mich die ganze Zeit bewege…

Antwort
1 Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 583

In einem solchen Szenario würde ich die Automatisierung komplett anders aufbauen! Das Ziel ist ja dann eher: Schalte das Licht aus, wenn es für X Minuten keine Bewegung gegeben hat. Also würde ich als Trigger nehmen, dass der Bewegungsmelder für diese X Minuten inaktiv gewesen sein muss und dann das Licht ausschalten.

Antwort