Seite 1 von 1
Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Di 30. Aug 2022, 23:22
von Osorkon
Inspiriert von @Tristan und @Meine digitale Welt, Ich glaube das war so einen ganz komische Video Platform.
Hier mal zwei weitere Möglichkeiten, das Licht zweistufig oder mehrstufig (sanft) herunter zu dimmen, sobald der Bewegungsmelder keine Bewegung mehr meldet.
Option 1: Zweistufig
Bewegung erkannt -> Licht An (100%)
30s keine Bewegung -> Licht 50%
1min keine Bewegung -> Licht aus
Jede weitere Bewegung innerhalb des einminutigen Timers schaltet das Licht wieder auf 100%.
Der Aufbau ist relativ einfach. Es gibt insgesamt 3 Auslöser.
Als Aktion verwende ich die Auswahl mit 3 Optionen.
Jeder Auslöser löst unterschiedliche Optionen aus.
Der mode: restart ist hier eigentlich nicht notwenig, da die Aktionen eigentlich nur wenige ms andauern. Jedoch wollen wir verhindern, dass sich zufällig die Ausschalt Aktion
und die Einschalt Aktion überlagern und das Licht nicht wie erwartet bei Bewegung eingeschaltet wird. Deshalb ist der mode: restart zu empfehlen.
Code: Alles auswählen
alias: Lichtautomatik 2-Stufig
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.motion
from: "off"
to: "on"
id: Bewegung
- platform: state
entity_id:
- binary_sensor.motion
to: "off"
for:
hours: 0
minutes: 0
seconds: 30
id: "50"
- platform: state
entity_id:
- binary_sensor.motion
to: "off"
for:
hours: 0
minutes: 1
seconds: 0
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Bewegung
sequence:
- service: light.turn_on
data:
brightness_pct: 100
target:
entity_id: light.licht
- conditions:
- condition: trigger
id: "50"
sequence:
- service: light.licht
data:
brightness_pct: 50
target:
entity_id: light.licht
- conditions:
- condition: trigger
id: "off"
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.licht
default: []
mode: restart
Hier die zweite Möglichkeit das Licht sanfter z.B. in 5% Schritten herunter zu dimmen.
Die Anzahl der Auslöser reduziert sich auf zwei.
Wie im ersten Beispiel wird beim erkenn einer Bewegung das Licht eingeschaltet.
Sobald keine Bewegung mehr erkannt wird, wird das Licht in 5% Schritten alle 3s herunter gedimmt. So dass das Licht nach einer Minute von 100% auf 0 herunter gedimmt wird, also ausgeschaltet wird.
Bei der Option zum herunter dimmen, verwende ich eine Schleife, die solange durchlaufen wird, solange das Licht noch an ist.
Wird während dessen erneut einen Bewegung erkannt, schaltet sich das Licht wieder auf die volle 100%.
Also die Schleife wird vorzeitig unterbrochen, zu diesem Zweck ist der mode: restart zwingend notwendig.
Code: Alles auswählen
alias: Lichtautomatik mehrstufig
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.motion
from: "off"
to: "on"
id: Bewegung
- platform: state
entity_id:
- binary_sensor.motion
from: "on"
to: "off"
id: "off"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Bewegung
sequence:
- service: light.turn_on
data:
brightness_pct: 100
target:
entity_id: light.licht
- conditions:
- condition: trigger
id: "off"
sequence:
- repeat:
while:
- condition: state
entity_id: light.licht
state: "on"
sequence:
- service: light.turn_on
data:
brightness_step_pct: -5
target:
entity_id: light.licht
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
default: []
mode: restart
Wie schon gesagt, viele Wege führen nach Rom.
Das ist für mich persönlich die bevorzugte Route.
Wenn Möglich alles in eine Automatisierung zu packen und längere Verzögerungen als Aktionen zu vermeiden.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Fr 2. Sep 2022, 18:03
von Dane
Hi Osorkon,
erstmal vielen Dank hierfür !
Endet das "repeat" der zweiten Automation, sobald der Wert 0 erreicht wurde?
Oder läuft das als Schleife weiter?
Viele Grüße
dane
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Fr 2. Sep 2022, 18:45
von Osorkon
Dane hat geschrieben: ↑Fr 2. Sep 2022, 18:03
Endet das "repeat" der zweiten Automation, sobald der Wert 0 erreicht wurde?
Korrekt, die Schleife läuft solange wie die Lampe den Status "on" hat.
Dimmlevel 0 entspricht Status "off".
Code: Alles auswählen
- repeat:
while:
- condition: state
entity_id: light.licht
state: "on"
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Sa 3. Sep 2022, 19:05
von Dane
Aah,
danke für die Erklärung !
Viele Grüße
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 01:00
von Osorkon
Wer Lampen / Leuchtmittel sein Eigene nennt, die das Thema Transition beherrschen, kann natürlich auch ganz sanft herunter Dimmen über eine bestimmte Zeit.
Die bekanntesten ZigBee Vertreter wären die Hue Lampen. Meine Z-Wave Dimmer und RGBW Controller unterstützen Transition auch.
Code: Alles auswählen
alias: Lichtautomatik - sanftes dimmen
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.bewegung_kueche
to: "on"
id: einschalten
- platform: state
entity_id:
- binary_sensor.bewegung_kueche
to: "off"
id: ausschalten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: einschalten
sequence:
- service: light.turn_on
data:
brightness: 255
target:
entity_id: light.esstisch
- conditions:
- condition: trigger
id: ausschalten
sequence:
- service: light.turn_on
data:
transition: 30
brightness: 0
target:
entity_id: light.esstisch
default: []
mode: restart
Das ist kein Fehler, auch zum Ausschalten wird hier der Service light.turn_on verwendet. Eben einschalten mit brightness: 0 und einer Überganszeit von 30s.
Liegt einfach daran, das mit dem Service light.turn_off keine Parameter übergeben werden können.
Transition eignet sich auch gut für sanfte Farbübergänge. Also schalte auf Farbe rot mit einer Übergangszeit von 5s, z.B.
EDIT:
Habe bei mir noch mal nachgeschaut, welche Lampen Transition unterstützen:
Alle LIDL Zigbee Lampen Unterstützen Transition nicht, gehe mal davon aus, dass das auch für alle Tuya ZigBee Lampen gilt.
Gruß Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 03:28
von Andreas
Osorkon hat geschrieben: ↑So 4. Sep 2022, 01:00
Die bekanntesten ZigBee Vertreter wären die Hue Lampen.
Funktioniert das auch, wenn sie noch über die Hue-Integration eingebunden sind. Wenn ich mich richtig erinnere, hast Du deine ja über deCONZ eingebunden.
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 10:25
von Osorkon
@Andreas, ja ich persönlich habe deCONZ im Einsatz, richtig.
Ob Transition mit der Hue-Integration auch funktioniert, wirst Du am besten beantworten können, da Du diese verwenden tust.
Einfach ausprobieren, probieren geht über studieren.
Dazu kannst Du einfach über Entwicklungswerkzeuge -> Dienste, den Dienst light.turn_on ausführen.
Das Licht zuvor auf volle Dimmstufe einschalten und den Dienst ausführen.
Auch den Übergang mit Farben kannst Du so testen.
Code: Alles auswählen
service: light.turn_on
data:
transition: 30
brightness: 0
target:
entity_id: light.xyz
Wird das Licht über die definierte Zeit langsam herunter gedimmt, funktioniert transition.
Geht das Licht dagegen augenblicklich aus, tut es nicht.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 18:46
von Andreas
Hallo Sylvester,
funktioniert mit den Hue-Lampen, die über die Hue-Integration eingebunden sind.
Ich war etwas verwirrt, weil der service: light.turn_on heißt (beim Ausschalten?)
Wird im Umkehrschluss der service: light.turn_off die Lampe zum Beispiel heller gedimmt?
Wenn ich es richtig deute, kann ich damit Szenen und Automationen erstellen.
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 19:19
von Tristan
Osorkon hat geschrieben: ↑So 4. Sep 2022, 01:00
Das ist kein Fehler, auch zum Ausschalten wird hier der Service light.turn_on verwendet. Eben einschalten mit brightness: 0 und einer Überganszeit von 30s.
Liegt einfach daran, das mit dem Service light.turn_off keine Parameter übergeben werden können.
Laut Doku soll es auch bei einem turn_off funktionieren:
https://www.home-assistant.io/integrations/light/
Habe ich aber noch nicht probiert...
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 19:57
von Osorkon
Tristan hat geschrieben: ↑So 4. Sep 2022, 19:19
Laut Doku soll es auch bei einem turn_off funktionieren:
Hast recht das funktioniert!
Habe den Fehler gemacht, das ich sowohl transition als auch die brightness als Daten übergeben habe.
So funktioniert das natürlich nicht.
Code: Alles auswählen
service: light.turn_off
data:
transition: 30
brightness: 0
target:
entity_id: light.xyz
Wenn man brightness weg lässt, funktioniert es.
Code: Alles auswählen
service: light.turn_off
data:
transition: 30
target:
entity_id: light.xyz
Also geht im Prinzip beides.
light.turn_off
oder
light.turn_on mit brightness 0
@Tristan Danke für den Hinweis.
Was dagegen nicht funktioniert, entgegen der Dokumentation mit dem service light.turn_off ist das kurze und lange blinken (flash).
Das bekomme ich nur mit dem service light.turn_on hin.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 20:08
von Osorkon
Andreas hat geschrieben: ↑So 4. Sep 2022, 18:46
Ich war etwas verwirrt, weil der service: light.turn_on heißt (beim Ausschalten?)
Sorry für die Verwirrung. Wie @Tristan richtig angemeckert hat ist der Service light.tur_off, der richtige.
Ich habe den Service light.turn_on verwendet mit der Angabe von brightness: 0. Was aber letztendlich zum gleichen Ergebnis führt.
Andreas hat geschrieben: ↑So 4. Sep 2022, 18:46
Wird im Umkehrschluss der service: light.turn_off die Lampe zum Beispiel heller gedimmt?
Nein, wenn Du die Lampe langsam hoch Dimmern willst, musst Du den service light.tur_on verwenden mit Angabe des Ziel Dimmwertes.
Andreas hat geschrieben: ↑So 4. Sep 2022, 18:46
Wenn ich es richtig deute, kann ich damit Szenen und Automationen erstellen.
Automatisierungen und Skripte. Keine Szenen.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 22:11
von Andreas
Ganz scheine ich es doch noch nicht verstanden zu haben. Ich wollte das Dimmen (generell) beim Ausschalten nutzen. Am Beispiel meiner Bürolampe. Wenn die Lampe ausgeschaltet ist, soll sie nicht gleich dunkel werden (also off gehen), sondern soll langsam (hier 30 Sekunden) runterdimmen. Da steckt irgendwo noch der Fehlerteufel drin.
Code: Alles auswählen
alias: A Lampe beim Ausschalten dimmen
description: ""
trigger:
- platform: state
entity_id:
- light.hue_color_lamp_1
from: "on"
to: "off"
condition: []
action:
- service: light.turn_off
data:
transition: 30
target:
entity_id: light.hue_color_lamp_1
mode: single
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 4. Sep 2022, 22:26
von Osorkon
@Andreas Das kann leider nicht funktionieren.
Der Auslöser heisst Licht wurde ausgeschaltet.
Das Licht ist dann bereits aus, wenn Du die Aktion light.turn_off mit transition 30s senden tust.
Das Ganze kann nur funktionieren, wenn ein anderer Auslöser die Automatisierung auslöst, wie z.B. ein Bewegungsmelder.
Wenn Du das realisieren möchtest, darfst Du das Licht nicht direkt schalten, sondern z.B. über einen Fernbedingung/ Funkschalter.
Diesen kannst Du dann als Auslöser in der Automatisierung verwenden um das Licht sanft auszuschalten.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 5. Sep 2022, 16:56
von Andreas
@Osorkon
Wenn wir fernsehen, habe ich die Lampe meist mehr gedimmt, als ich es nutze, wenn ich 'rumlaufe'. Kann ich in die Automation einbauen, dass vor dem Dimmen die Lampe beispielsweise auf 50% Helligkeit erhöht wird?
Was müsste ich wo einfügen?
Code: Alles auswählen
alias: Bewegung WZ keine Büro aus
description: ""
trigger:
- type: no_motion
platform: device
device_id: 4d227953770040613c67bad518b4bc63
entity_id: binary_sensor.hue_motion_sensor_1_motion
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 5
condition:
- condition: device
type: is_off
device_id: f4b6d477aff908ae96421e4d523e0850
entity_id: switch.steckdosebose
domain: switch
action:
- service: light.turn_off
data:
transition: 30
brightness: 0
target:
entity_id:
- light.hue_color_lamp_1
mode: single
(/code]
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 5. Sep 2022, 22:09
von Andreas
Ich habe es mal mit dieser versucht.
Code: Alles auswählen
alias: Bewegung WZ keine Büro aus
description: ""
trigger:
- type: no_motion
platform: device
device_id: 4d227953770040613c67bad518b4bc63
entity_id: binary_sensor.hue_motion_sensor_1_motion
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 5
condition:
- condition: device
type: is_off
device_id: f4b6d477aff908ae96421e4d523e0850
entity_id: switch.steckdosebose
domain: switch
action:
- service: light.turn_on
data:
brightness_pct: 50
kelvin: 3100
target:
entity_id: light.hue_color_lamp_1
- delay:
hours: 0
minutes: 0
seconds: 5
milliseconds: 0
- service: light.turn_off
data:
transition: 30
brightness: 0
target:
entity_id:
- light.hue_color_lamp_1
mode: single
Bricht aber ab. Wo liegt mein Gedankenfehler?
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 5. Sep 2022, 23:50
von Osorkon
Bin jetzt nur schnell drüber geflogen.
Code: Alles auswählen
- service: light.turn_off
data:
transition: 30
brightness: 0
target:
entity_id:
- light.hue_color_lamp_1
Der Service light.turn_off kennt brightness nicht!!
Es muss lauten:
Code: Alles auswählen
- service: light.turn_off
data:
transition: 30
target:
entity_id:
- light.hue_color_lamp_1
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Di 6. Sep 2022, 20:56
von Andreas
Lag an meinem Unverständnis. Zum Ausschalten den Dienst light.turned_on zu nutzen.
So hier funktioniert es.
Code: Alles auswählen
alias: Bewegung WZ keine Büro aus
description: ""
trigger:
- type: no_motion
platform: device
device_id: 4d227953770040613c67bad518b4bc63
entity_id: binary_sensor.hue_motion_sensor_1_motion
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 5
condition:
- condition: device
type: is_off
device_id: f4b6d477aff908ae96421e4d523e0850
entity_id: switch.steckdosebose
domain: switch
action:
- service: light.turn_on
data:
kelvin: 3100
target:
entity_id: light.hue_color_lamp_1
- delay:
hours: 0
minutes: 0
seconds: 5
milliseconds: 0
- service: light.turn_on
data:
transition: 30
brightness: 0
target:
entity_id:
- light.hue_color_lamp_1
mode: single
Wenn ich allerdings in den 30 Sekunden noch mal ins Zimmer muss, reagiert die Automation zum Einschalten der Lampe nicht. Beziehungsweise diese Automation wird nicht unterbrochen und das Licht wieder heller gedimmt. Geht das auch irgendwie?
Gruß, Andreas
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 12. Dez 2022, 20:57
von Nailuj
ich finde die Thematik für mein Nachtlicht sehr interessant. Jetzt stoße ich nur auf ein Hindernis. Ich würde meine Lampen (bim Nachtlicht sind es z.b. mehrere) gerne in Szenen organisieren, welche ich ja wunderbar einschalten kann über Automatisierungen.
Allerdings habe ich noch keine Möglichkeit gefunden die Lampen einer Szene auch wieder auszuschalten. Geschweige denn herunter zu dimmen, wie in diesem Beispiel. Jetzt ist diese Logik in meinen Augen allerdings so logisch, dass ich denke ich habe etwas übersehen...
Also in Automationen Szenen einschalten kein Problem aber wie bekomme ich sie wieder aus, nach z.B. 2 Minuten ohne Bewegung oder irgendeinem anderen Trigger?
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: So 18. Dez 2022, 21:55
von Osorkon
Nailuj hat geschrieben: ↑Mo 12. Dez 2022, 20:57
Also in Automationen Szenen einschalten kein Problem aber wie bekomme ich sie wieder aus, nach z.B. 2 Minuten ohne Bewegung oder irgendeinem anderen Trigger?
Du kannst die Lampen ja alle in eine Gruppe packen. Und dann die Gruppe langsam herunter dimmen.
Gruß
Osorkon
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 19. Dez 2022, 09:53
von carsten_h
Nailuj hat geschrieben: ↑Mo 12. Dez 2022, 20:57
Allerdings habe ich noch keine Möglichkeit gefunden die Lampen einer Szene auch wieder auszuschalten.
Das geht auch nicht! Eine Szene definiert einen bestimmten Zustand (den man im Szenen Editor ja auch direkt sehen kann). Diesen kann man einschalten, aber nicht ausschalten.
Zum Ausschalten muß man einen weitere Szene anlegen, die die gewünschten Geräte (es müssen ja nicht nur Lampen sein, man kann ja zusätzlich zum Weihnachtsbaum noch den Mixer anstellen) wieder ausschaltet. Diese Szene muß man dann einschalten.
Re: Lichtautomatik - Zwei oder mehrstufig herunter dimmen
Verfasst: Mo 19. Dez 2022, 11:36
von Nailuj
Ah okay soweit verstanden. Jetzt muss ich mir nur Mal überlegen welche der beiden Varianten ich anwende.
Ich hatte die Szenen etwas anders interpretiert. Danke