Plötzliche Lichtausfall

Hallo,

Ich habe 3 Tage mit Home Assistant verbracht, ohne Erfolg bei Aktivitäten, die mir einfach erschienen (z. B. eine Lichtweckfunktion). Daher wende ich mich jetzt Gladys zu (mit Zigbee2MQTT).

Ich habe eine Szene in meinem Flur erstellt, um die Lichter einzuschalten, wenn Bewegung erkannt wird, und sie dann automatisch auszuschalten.

-Bewegung erkannt → Lichter gehen an
-Nach X Minuten ohne Bewegung → Lichter dimmen
-Nach X Minuten ohne Bewegung → Lichter gehen aus

-Wenn ich mich während des Dimmen bewege → Rückkehr zur vollen Helligkeit

-Tag : höhere Helligkeit | Nacht : geringere Helligkeit

Mein Problem:

  1. Abruptes Ausschalten: Die Lichter gehen sofort aus, während das Einschalten und Dimmen fließend sind. Ich habe die Übergänge in Zigbee2MQTT/Gerät/Einstellung (spezifisch)/Übergang dennoch aktiviert. Hat jemand es geschafft, ein sanftes Ausschalten mit Hue Gu10 Lampen zu erreichen?

Danke für eure Tipps! :folded_hands:

Hallo und willkommen bei Gladys!

Deine beiden Probleme haben eine Erklärung. Ich nehme sie der Reihe nach.

1. Abruptes Ausschalten

Die Aktion „Lichter ausschalten“ von Gladys sendet einfach {"state": "OFF"} an zigbee2mqtt/<deine lampe>/set. Es ist Zigbee2MQTT, das den Übergang anwendet oder nicht. Grundsätzlich, wenn die Option transition am Gerät eingestellt ist, wandelt Z2M dieses OFF in einen allmählichen Abstieg auf 0 um und schaltet dann aus.

Um zu sehen, wo es hakt, schalte die Lampe direkt über die Z2M-Schnittstelle aus. Wenn es auch sofort passiert, ist Gladys nicht schuld: Es liegt zwischen Z2M und der Lampe. Überprüfe dann, ob der Übergangszeitwert (in Sekunden) tatsächlich gespeichert wurde.

In jedem Fall ist es am zuverlässigsten, den Übergang direkt in der Nachricht anzufordern: Er geht dann vor der Geräteeinstellung. In deiner Szene ersetze „Lichter ausschalten“ durch die Aktion „Zigbee2mqtt-Nachricht senden“:

  • Topic: zigbee2mqtt/NOM_DE_TON_AMPOULE/set (der Name, wie er in Z2M erscheint, inklusive Präfix zigbee2mqtt/)
  • Nachricht: {"state": "OFF", "transition": 3} (3 Sekunden Fade-out)

Es wird eine Aktion pro Lampe benötigt. Wenn deine GU10 in einer Z2M-Gruppe sind, reicht eine einzige Nachricht an zigbee2mqtt/NOM_DU_GROUPE/set, und sie schalten genau gleichzeitig aus. Der gleiche Trick funktioniert für das Dimmen, z. B. {"brightness_percent": 20, "transition": 2}.

2. Die Verzögerung startet nicht von vorne

Die Szene setzt nicht dort fort, wo sie aufgehört hat. Jede Bewegung startet eine neue Ausführung der Szene, parallel zu der, die bereits läuft, und Gladys bricht die vorherige nicht ab.

Ich nehme an, deine Szene sieht so aus: „Bewegung → einschalten → 2 Minuten warten → dimmen → 30 Sekunden warten → ausschalten“. Wenn du dich während der gedimmten Phase bewegst, schaltet die neue Ausführung das Licht wieder voll ein. Aber die alte ist immer noch in ihrer „30 Sekunden warten“-Phase und schaltet am Ende aus. Außerdem wird die neue Ausführung 2 Minuten später die Helligkeit dimmen, was die Lampen wieder auf schwache Helligkeit einschalten könnte: Das Einstellen einer Helligkeit schaltet eine Z2M-Lampe ein.

Die Lösung besteht darin, nicht mehr mit „Warten“ die Zeit zu zählen und den Auslöser das tun zu lassen. Der Auslöser „Gerätezustandsänderung“ hat eine Option dafür: „Szene ausführen, nachdem die Bedingung für: gültig war“. Der Timer wird zurückgesetzt, sobald der Sensor wieder auf „Bewegung erkannt“ schaltet, und startet bei der nächsten „Keine Bewegung“ neu.

Man muss also in 3 kleine Szenen aufteilen:

Szene A – Flur: Einschalten

  • Auslöser: „Gerätezustandsänderung“ → Flur-Detektor = Bewegung erkannt
  • Aktionen: deine Tag/Nacht-Logik. Zum Beispiel eine Bedingung „Wenn… Dann… Sonst…“, die eine „Zeitbedingung“ enthält: Dann starke Helligkeit, sonst schwache Helligkeit.

Szene B – Flur: Dimmen

  • Auslöser: Flur-Detektor = Keine Bewegung, mit der Option „Szene ausführen, nachdem die Bedingung für: 2 Minuten gültig war“
  • Aktion: Helligkeit dimmen

Szene C – Flur: Ausschalten

  • Auslöser: Flur-Detektor = Keine Bewegung für 150 Sekunden (2 min + 30 s, da beide Timer gleichzeitig starten)
  • Aktion: die Zigbee2mqtt-Nachricht {"state": "OFF", "transition": 3} wie oben gesehen

Ergebnis: Wenn du dich während der gedimmten Phase bewegst, setzt Szene A das Licht wieder auf volle Helligkeit und die Timer von B und C werden zurückgesetzt. Wenn du stehen bleibst, starten sie neu: 2 Minuten volle Helligkeit, dann 30 Sekunden gedimmt, dann Fade-out-Ausschalten.

Zwei Tipps:

  • In B und C aktiviere auch „Nur ausführen, wenn der Schwellenwert überschritten wird“. Der Timer startet dann erst beim Übergang von „Bewegung erkannt“ zu „Keine Bewegung“. Wenn der Sensor später „Keine Bewegung“ zurücksendet, wird das Dimmen nicht neu gestartet, und deine Lampen werden nicht auf schwache Helligkeit eingeschaltet.
  • Der Timer startet nur, wenn der Detektor „Keine Bewegung“ sendet, und jeder Detektor wartet eine bestimmte Zeit, bevor er dies tut. Bei einigen Modellen lässt sich diese Zeit in Z2M einstellen (Option occupancy_timeout). Die tatsächliche Verzögerung ist also diese Zeit plus deinen 2 Minuten: Passe sie entsprechend an.

Die Dauer in Sekunden im Auslöser und in der Zigbee2mqtt-Aktion sind in der aktuellen Version von Gladys (5.1.3) verfügbar: Denke daran, bei Bedarf zu aktualisieren.

Halte uns auf dem Laufenden!

Vielen Dank, das ist sehr präzise! Tatsächlich hatte ich « attendre » verwendet. Ich verstehe deine Logik, wenn ich sie lese.

Ich stelle fest, dass beim Ausschalten die in M2QTT angegebene Übergangszeit nur die Verzögerung zwischen dem Ausschaltbefehl und dem Erlöschen des Lichts anzeigt, anstatt eine allmähliche Abnahme der Lichtintensität über die angegebene Übergangszeit zu haben.
Das ist ein bisschen mysteriös:
-Wenn ich « 0 » in den Übergang eingebe, geht das Licht abrupt an und aus.
-Wenn ich 1 eingebe, macht das Licht einen leichten Übergang beim Einschalten, aber geht abrupt aus.
-Wenn ich 5 eingebe, macht das Licht denselben Übergang wie bei 1 beim Einschalten und geht mit einer Verzögerung von 5 Sekunden abrupt aus.

Ich behaupte, dass selbst mit {« state »: « OFF », « transition »: 3} meine GU10 brutal ausgeschaltet werden.
Ich habe eine Aktion pro Lampe, ich habe keine Gruppe gemacht. Du rätst mir, meine Lampen zu gruppieren, wenn ich sie paarweise habe, und Befehle an die Gruppe zu senden, anstatt an jede Lampe separat?

Vielleicht sollte ich Hue Native Control aktivieren?

Zum zweiten Punkt würde ich gerne deine Meinung zu einem Detail hören: Tagsüber, nach 2 Minuten, dimmt es für 30 Minuten und geht dann aus. Aber nachts (in der Idee), geht es für 5 Minuten an, dimmt nicht und geht nach 5 Minuten aus (außer wenn zwischenzeitlich Bewegung erkannt wird, dann startet es für 5 Minuten neu).

Dafür habe ich versucht, eine zeitliche Bedingung in « Flur dimmen » und in « Ausschalten » hinzuzufügen:

Zeitliche Bedingung (07:00 - 23:00)

Dann: Dim light

Sonst: leer (in der Idee, « leer » würde « Flur Einschalten » fortsetzen?)

Und ich habe die Ausschalt-Szene aufgeteilt, indem ich eine für den Tag (nach 150 Sekunden) und eine für die Nacht (nach 5 Minuten) gemacht habe.

Danke für das ausführliche Feedback, dein Test ist sehr aussagekräftig!

1. Ausschalten

Mit einem Übergang wartet deine GU10 auf die Dauer und schaltet dann abrupt ab. Standardmäßig simuliert Z2M das Ausschalten mit einem Fade-Out mit einem Standard-Zigbee-Befehl („auf 0 reduzieren und dann ausschalten“), und deine Lampen führen dies offensichtlich auf ihre eigene Weise aus.

Ja, aktiviere Hue native control für jede Lampe in den spezifischen Geräteeinstellungen in Z2M. Z2M verwendet dann das Hue-eigene Protokoll, das des Hue-Bridges, und der Übergang wird zu einer echten Fade-Out-Dauer (wenn die Lampe dies unterstützt). Teste dann anschließend {"state": "OFF", "transition": 3}.

Falls sich nichts ändert, hier ein Plan B für die Ausschalt-Szene, da deine Helligkeitsreduzierungen ja fließend sind:

  1. Nachricht {"brightness": 1, "transition": 3}
  2. 3 Sekunden warten
  3. Nachricht {"state": "OFF", "transition": 0}

Für die Gruppe ist das nicht zwingend notwendig. Gladys verwaltet Z2M-Gruppen nicht wie Geräte: Du könntest sie nur mit der Aktion „Zigbee2mqtt-Nachricht senden“ steuern. Der Vorteil ist ein einziger Befehl und zwei perfekt synchronisierte Lampen. Bei 2 Lampen reichen zwei Nachrichten hintereinander. Stelle zuerst den Fade-Out an einer Lampe ein.

2. Tag / Nacht

Deine Logik ist gut. Mit einem leeren „Sonst“ stoppt die Szene „Flur dimmen“ einfach ohne etwas zu tun, und die Lampen bleiben wie sie sind. Sie „führt“ nicht „Flur einschalten“ aus, das hat bereits seine Arbeit beendet, aber das Ergebnis ist das, was du willst. Noch einfacher: Setze die Zeitbedingung direkt als erste Aktion, gefolgt vom Dimmen. Außerhalb der Zeitspanne stoppt die Szene dort.

Wichtiger Punkt: Jede Ausschalt-Szene muss ihre eigene Zeitbedingung als erste Aktion haben. Andernfalls wird das „Tages-Ausschalten“ (150 s) auch nachts ausgelöst und schaltet nach 2 Minuten und 30 Sekunden ab:

  • Tages-Ausschalten: Keine Bewegung für 150 s → Zeitbedingung Nach 07:00 / Vor 23:00 → Ausschalten
  • Nacht-Ausschalten: Keine Bewegung für 5 min → Zeitbedingung Nach 23:00 / Vor 07:00 (Gladys verwaltet den Mitternachtsübergang) → Ausschalten

Die Bedingung wird überprüft, wenn der Timer abläuft, daher funktioniert es auch um 23:00 und 07:00. Nachts bricht eine Bewegung den 5-Minuten-Timer ab, der beim nächsten „Keine Bewegung“ von vorne beginnt.

PS: Du hast „dim für 30 min“ geschrieben. Wenn es 30 s sind, ist 150 s der richtige Wert; für 30 min müsste man 32 min einstellen.

Merci ! Logisch in der Tat! Ich habe die « Wenn, Dann, Sonst »-Anweisungen ersetzt, wenn « Sonst » leer ist, da es scheint, dass dies dasselbe ist wie das einfache Setzen einer zeitlichen Bedingung « Wenn, Dann ».

(Gut beobachtet, ich wollte 30s schreiben, das ist korrigiert)

  1. Wenn ich « Hue Native Control » auf meinen 2 GU10 aktiviere, stelle ich fest, dass die Szenen tagsüber nicht gestartet werden. Daher habe ich es vorerst deaktiviert. Muss ich etwas anderes tun, damit die Szene funktioniert, sobald « Hue Native Control » aktiviert ist?
  2. Mit « Hue Native Control » deaktiviert, gibt mir « {« state »: « OFF », « transition »: 3} » kein sanftes Ausschalten.
  3. Mit « Hue Native Control » deaktiviert, gibt mir « {« brightness »: 1, « transition »: 3} » + 3s + « {« state »: « OFF », « transition »: 0} » auch kein sanftes Ausschalten.
  4. Wenn ich « Hue Native Control » aktiviere, lasse ich « transition: 1 » oder wird das nicht mehr berücksichtigt?
  5. Funktioniert « Hue Native Control » auch ohne Hue Bridge?
  6. Kleines Problem, ich stelle fest, dass das Einschalten mit voller Leistung 2 Minuten und 15 Sekunden dauert (statt 2 Minuten), und dass das Dimmen 30 Sekunden dauert (perfekt). Eine Idee, um genau 2 Minuten zu erreichen?

Szene 1: Einschalten

Wenn
Eingangssensor 1 (Bewegungserkennung) - Bewegung erkannt - nichts angekreuzt

Dann
Bedingung « Wenn… Dann… Sonst… »
Zeitliche Bedingung
≥ 07:00 · ≤ 23:00

Dann
Gleichzeitig
Gerät steuern -
zigbee2mqtt-entree-plafond-1-light-brightness-brightness · 254
Gerät steuern - zigbee2mqtt-entree-plafond-2-light-brightness-brightness · 254

Sonst

Gleichzeitig
Gerät steuern -
zigbee2mqtt-entree-plafond-1-light-brightness-brightness · 51
Gerät steuern - zigbee2mqtt-entree-plafond-2-light-brightness-brightness · 51

Szene 2: Dimmen

Wenn
Eingangssensor 1 (Bewegungserkennung) - Keine Bewegung - Szene ausführen, nachdem die Bedingung für 2 Minuten gültig war

Dann
Zeitliche Bedingung
≥ 07:00 · ≤ 23:00
Gleichzeitig
Gerät steuern -
zigbee2mqtt-entree-plafond-2-light-brightness-brightness · 26
Gerät steuern - zigbee2mqtt-entree-plafond-1-light-brightness-brightness · 26

Szene 3: Ausschalten am Tag

Wenn

Eingangssensor 1 (Bewegungserkennung) - Keine Bewegung - Szene ausführen, nachdem die Bedingung für 150 Sekunden gültig war

Dann

Zeitliche Bedingung≥ 07:00 · ≤ 23:00

Gleichzeitig

Zigbee2mqtt-Nachricht sendenzigbee2mqtt/Entrée Plafond 1/set - {« state »: « OFF », « transition »: 3}

Zigbee2mqtt-Nachricht senden - zigbee2mqtt/Entrée Plafond 2/set - {« state »: « OFF », « transition »: 3}

Szene 4: Ausschalten am Abend

Wenn

Eingangssensor 1 (Bewegungserkennung) - Keine Bewegung - Szene ausführen, nachdem die Bedingung für 5 Minuten gültig war

Dann

Zeitliche Bedingung≥ 23:00 · ≤ 07:00

Gleichzeitig

Zigbee2mqtt-Nachricht senden - zigbee2mqtt/Entrée Plafond 1/set - {« state »: « OFF », « transition »: 3}
Zigbee2mqtt-Nachricht senden - zigbee2mqtt/Entrée Plafond 2/set - {« state »: « OFF », « transition »: 3}