LED Wifilight dimmen - über 1h von 0% auf 100% ??

Begonnen von fabse, 26 August 2018, 02:11:22

Vorheriges Thema - Nächstes Thema

fabse

Hallo Community,

ich hab meine LED bisher so von 0% auf 100% gesteuert:

define FischLichtEIN_01 at *11:10:00 set LampeTest6 RGB 121212
attr FischLichtEIN_01 group Aquarium Licht An
attr FischLichtEIN_01 room 2. Aquarium
attr FischLichtEIN_01 sortby 1
attr FischLichtEIN_01 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_02 at *11:14:00 set LampeTest6 RGB 242424
attr FischLichtEIN_02 group Aquarium Licht An
attr FischLichtEIN_02 room 2. Aquarium
attr FischLichtEIN_02 sortby 2
attr FischLichtEIN_02 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_03 at *11:18:00 set LampeTest6 RGB 363636
attr FischLichtEIN_03 group Aquarium Licht An
attr FischLichtEIN_03 room 2. Aquarium
attr FischLichtEIN_03 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_04 at *11:26:00 set LampeTest6 RGB 474747
attr FischLichtEIN_04 group Aquarium Licht An
attr FischLichtEIN_04 room 2. Aquarium
attr FischLichtEIN_04 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_05 at *11:30:00 set LampeTest6 RGB 595959
attr FischLichtEIN_05 group Aquarium Licht An
attr FischLichtEIN_05 room 2. Aquarium
attr FischLichtEIN_05 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_06 at *11:34:00 set LampeTest6 RGB 6B6B6B
attr FischLichtEIN_06 group Aquarium Licht An
attr FischLichtEIN_06 room 2. Aquarium
attr FischLichtEIN_06 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_07 at *11:38:00 set LampeTest6 RGB 7D7D7D
attr FischLichtEIN_07 group Aquarium Licht An
attr FischLichtEIN_07 room 2. Aquarium
attr FischLichtEIN_07 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_08 at *11:42:00 set LampeTest6 RGB 8F8F8F
attr FischLichtEIN_08 group Aquarium Licht An
attr FischLichtEIN_08 room 2. Aquarium
attr FischLichtEIN_08 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_09 at *11:56:00 set LampeTest6 RGB A1A1A1
attr FischLichtEIN_09 group Aquarium Licht An
attr FischLichtEIN_09 room 2. Aquarium
attr FischLichtEIN_09 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_10 at *12:00:00 set LampeTest6 RGB B3B3B3
attr FischLichtEIN_10 group Aquarium Licht An
attr FischLichtEIN_10 room 2. Aquarium
attr FischLichtEIN_10 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_11 at *12:04:00 set LampeTest6 RGB C4C4C4
attr FischLichtEIN_11 group Aquarium Licht An
attr FischLichtEIN_11 room 2. Aquarium
attr FischLichtEIN_11 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_12 at *12:08:00 set LampeTest6 RGB D6D6D6
attr FischLichtEIN_12 group Aquarium Licht An
attr FischLichtEIN_12 room 2. Aquarium
attr FischLichtEIN_12 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_13 at *12:12:00 set LampeTest6 RGB E8E8E8
attr FischLichtEIN_13 group Aquarium Licht An
attr FischLichtEIN_13 room 2. Aquarium
attr FischLichtEIN_13 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_14 at *12:16:00 set LampeTest6 RGB FAFAFA
attr FischLichtEIN_14 group Aquarium Licht An
attr FischLichtEIN_14 room 2. Aquarium
attr FischLichtEIN_14 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_15 at *12:20:00 set LampeTest6 RGB FFFFFF
attr FischLichtEIN_15 group Aquarium Licht An
attr FischLichtEIN_15 room 2. Aquarium
attr FischLichtEIN_15 widgetOverride state:datetime,step:30,theme:default,inline:true


geht das auch irgendwie kürzer?

Mit freundlichen Grüßen
Fabi

Damian

Zitat von: fabse am 26 August 2018, 02:11:22
Hallo Community,

ich hab meine LED bisher so von 0% auf 100% gesteuert:

define FischLichtEIN_01 at *11:10:00 set LampeTest6 RGB 121212
attr FischLichtEIN_01 group Aquarium Licht An
attr FischLichtEIN_01 room 2. Aquarium
attr FischLichtEIN_01 sortby 1
attr FischLichtEIN_01 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_02 at *11:14:00 set LampeTest6 RGB 242424
attr FischLichtEIN_02 group Aquarium Licht An
attr FischLichtEIN_02 room 2. Aquarium
attr FischLichtEIN_02 sortby 2
attr FischLichtEIN_02 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_03 at *11:18:00 set LampeTest6 RGB 363636
attr FischLichtEIN_03 group Aquarium Licht An
attr FischLichtEIN_03 room 2. Aquarium
attr FischLichtEIN_03 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_04 at *11:26:00 set LampeTest6 RGB 474747
attr FischLichtEIN_04 group Aquarium Licht An
attr FischLichtEIN_04 room 2. Aquarium
attr FischLichtEIN_04 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_05 at *11:30:00 set LampeTest6 RGB 595959
attr FischLichtEIN_05 group Aquarium Licht An
attr FischLichtEIN_05 room 2. Aquarium
attr FischLichtEIN_05 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_06 at *11:34:00 set LampeTest6 RGB 6B6B6B
attr FischLichtEIN_06 group Aquarium Licht An
attr FischLichtEIN_06 room 2. Aquarium
attr FischLichtEIN_06 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_07 at *11:38:00 set LampeTest6 RGB 7D7D7D
attr FischLichtEIN_07 group Aquarium Licht An
attr FischLichtEIN_07 room 2. Aquarium
attr FischLichtEIN_07 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_08 at *11:42:00 set LampeTest6 RGB 8F8F8F
attr FischLichtEIN_08 group Aquarium Licht An
attr FischLichtEIN_08 room 2. Aquarium
attr FischLichtEIN_08 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_09 at *11:56:00 set LampeTest6 RGB A1A1A1
attr FischLichtEIN_09 group Aquarium Licht An
attr FischLichtEIN_09 room 2. Aquarium
attr FischLichtEIN_09 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_10 at *12:00:00 set LampeTest6 RGB B3B3B3
attr FischLichtEIN_10 group Aquarium Licht An
attr FischLichtEIN_10 room 2. Aquarium
attr FischLichtEIN_10 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_11 at *12:04:00 set LampeTest6 RGB C4C4C4
attr FischLichtEIN_11 group Aquarium Licht An
attr FischLichtEIN_11 room 2. Aquarium
attr FischLichtEIN_11 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_12 at *12:08:00 set LampeTest6 RGB D6D6D6
attr FischLichtEIN_12 group Aquarium Licht An
attr FischLichtEIN_12 room 2. Aquarium
attr FischLichtEIN_12 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_13 at *12:12:00 set LampeTest6 RGB E8E8E8
attr FischLichtEIN_13 group Aquarium Licht An
attr FischLichtEIN_13 room 2. Aquarium
attr FischLichtEIN_13 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_14 at *12:16:00 set LampeTest6 RGB FAFAFA
attr FischLichtEIN_14 group Aquarium Licht An
attr FischLichtEIN_14 room 2. Aquarium
attr FischLichtEIN_14 widgetOverride state:datetime,step:30,theme:default,inline:true

define FischLichtEIN_15 at *12:20:00 set LampeTest6 RGB FFFFFF
attr FischLichtEIN_15 group Aquarium Licht An
attr FischLichtEIN_15 room 2. Aquarium
attr FischLichtEIN_15 widgetOverride state:datetime,step:30,theme:default,inline:true


geht das auch irgendwie kürzer?

Mit freundlichen Grüßen
Fabi

ja, als Zweizeiler :)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

fabse

Zitat von: Damian am 30 August 2018, 20:05:06
ja, als Zweizeiler :)

.....wow
und wie sieht so ein zweizeiler aus?

Also als Anfänger find ich das Forum hier nicht gerade berauschend ...

herrmannj


jhohmann

Wenn du die Kontrolle selbst haben willst (oder das Geräte Dimmen nicht deinen Wünschen entspricht), kannst du es ähnlich wie hier machen:
define FischLichtEIN_01 at *11:10:00 set LampeTest6 RGB 121212;sleep 240;set LampeTest6 RGB 242424;sleep 240;set LampeTest6 RGB 363636;...

Ich habe jetzt nicht alle Stellen dran kopiert, war zu faul  ;).
Nachteil dieser Lösung ist, dass du da nicht einfach unterbrechen kannst. Die sleeps laufen im Hintergrund weiter.
Ungetestet müsste auch das folgende gehen:
define FischLichtEIN_01 at *11:10:00 set LampeTest6 RGB 121212;sleep 240 slLampeTest6;set LampeTest6 RGB 242424;sleep 240 slLampeTest6;set LampeTest6 RGB 363636;...

Dann kannst du den Rest der sleep Kette mittels:
cancel slLampeTest6 raus werfen.
Gruß
Jürgen
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

Damian

Ist jetzt statt Zweizeiler ein Einzeiler:

Hochdimmen beim Tastendruck im Sekundentakt.


defmod di_dimm DOIF {["button:on"];;@{$_pct}=(10,35,65,80,90,100);;set_Exec("timer",1,'fhem_set"lamp pct ".$_pct[$count]','$count < 6')}


$_pct ist hier ein Array mit Helligkeitswerten, auf das innerhalb des Devices zu jedem Zeitpunkt zugegriffen werden kann.

Quelle: https://fhem.de/commandref_DE.html#DOIF_set_Exec
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

herrmannj

Entweder ich verstehe die Frage falsch, oder irgendwas anderes ist fundamental falsch. Wifilight kann von Hause aus weich dimmen, beachtet Gamma und spezielle Hardware Gegebenheiten. Hoch dimmen lässt sich jederzeit abbrechen und man kann komplexe Verläufe queuen.

Damian

Die softwareseitigen Lösungen sollten natürlich nur angewandt werden, wenn die Hardware es nicht unterstützt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Muschelpuster

So sieht der Sonnenauf- und Untergang in meinem Aquarium aus:
defmod di_Aquarium_Tagessimulation DOIF ([+230] and [mqtt_RGBW_Aquarium:white] > 1 and [?16:00-23:59]) (set mqtt_RGBW_Aquarium white {([mqtt_RGBW_Aquarium:white]-1)})\
DOELSEIF\
([+230] and [mqtt_RGBW_Aquarium:white] < 96 and [?06:30-16:00]) (set mqtt_RGBW_Aquarium white {([mqtt_RGBW_Aquarium:white]+1)})\
DOELSEIF\
([23:00]) (set mqtt_RGBW_Aquarium off)\
DOELSEIF\
([06:00]) (set mqtt_RGBW_Aquarium on , set mqtt_RGBW_Aquarium white 1)
attr di_Aquarium_Tagessimulation alias Zeitschaltuhr Licht
attr di_Aquarium_Tagessimulation devStateIcon disabl.*:general_aus:enable initi.*|cmd.*:general_an:disable .*rro.*:icoTool
attr di_Aquarium_Tagessimulation do always

Das läuft über Stunden, aber das ist ja anpassbar ;-)

Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF