FHEM Forum

FHEM - Hausautomations-Systeme => Zigbee => Thema gestartet von: mmiii am 06 März 2021, 20:14:33

Titel: DOIF für Lichtfarbe in Abhängigkeit der Helligkeit
Beitrag von: mmiii am 06 März 2021, 20:14:33
Es gibt bestimmt viele bessere Lösungen.
Ich möchte gerne ganz einfach die Lichtfarbe eine HUEGruppe in Abhängigkeit der Helligkeit ändern.

define 2700K DOIF ([(zig_lightl1:lux) > 10 ] and [(zig_lightl1:lux) < 25]) (set HUEGroup20 color 2700 : on-for-timer 5)
nachdem die Farbe aktiv ist  soll die Gruppe direkt ausgehen, dafür waren 5s angedacht.

So funktionierts schonmal nicht.... :-[
Titel: Antw:DOIF für Lichtfarbe in Abhängigkeit der Helligkeit
Beitrag von: Otto123 am 06 März 2021, 21:19:43
Bei DOIF
set HUEGroup20 color 2700 , set HUEGroup20 on-for-timer 5
normal FHEM Kommando
set HUEGroup20 color 2700 ; set HUEGroup20 on-for-timer 5

Den : hast Du Dir ausgedacht?  :o
Titel: Antw:DOIF für Lichtfarbe in Abhängigkeit der Helligkeit
Beitrag von: mmiii am 07 März 2021, 11:04:00
Danke für die Unterstützung.

der Doppelpunkt war tatsächlich ein Missverständnis den ich aus einem Hue Befehl mit ct : bri gefunden hatte.

Ich bekomme leider immer noch Fehler z.B.

define 3000K DOIF ([(zig_lightl4:lux) > 10 ] and [(zig_lightl4:lux) < 19]) (set HUEGroup20 color 3000 , set HUEGroup20 on-for-timer 1)
liefert in den Readings

timer_01_c01
error: syntax error at (eval 30) line 1, near "zig_lightl4:"
2021-03-07 11:01:54
timer_02_c01
error: syntax error at (eval 31) line 1, near "zig_lightl4:"
2021-03-07 11:01:54



Titel: Antw:DOIF für Lichtfarbe in Abhängigkeit der Helligkeit
Beitrag von: Otto123 am 07 März 2021, 11:10:02
Moin,

Du musst den Syntax aus der Doku nehmen und keinen selbst erfinden!
([(zig_lightl4:lux) > 10 ] and [(zig_lightl4:lux) < 19]) quasi alle Klammern falsch
so wärs:
([zig_lightl4:lux] > 10  and [zig_lightl4:lux] < 19)

Gruß Otto
Titel: Antw:DOIF für Lichtfarbe in Abhängigkeit der Helligkeit
Beitrag von: mmiii am 07 März 2021, 11:22:57
Quasi funktionierts so wie du schreibst, wer lesen kann....  :)
Dank dir vielmals Otto