FHEM Forum

FHEM - Anwendungen => Beleuchtung => Thema gestartet von: coolice am 17 Januar 2015, 13:53:38

Titel: [gelöst] HueDevice langsam runterfahren
Beitrag von: coolice am 17 Januar 2015, 13:53:38
Hallo zusammen,

ich benötige mal wieder eure Hilfe.

Ich habe einen Dummy mit Namen d_Kino. Im Moment schalte ich damit meine HueDevices mit einem notify an. d_Kino { if ("$EVENT" eq "on") { fhem("set HUEDevice4,HUEDevice5 rgb 0d0df9") } else { fhem("set HUEDevice4,HUEDevice5 off") } }

Nun wäre es super wenn ich den Dummy auf on setze das die Devices auf 100% an gehen und dann bin in 5 Minuten auf 20% herunter fahren.
Hab schon gesucht aber nicht das passende gefunden. Gut das Forum ist groß und ich habe nicht gesagt das es nichts gibt aber gefunden habe ich nichts.

Danke für eure Tipps.
Mirco
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: justme1968 am 17 Januar 2015, 14:00:08
etwa so:d_Kino { if ("$EVENT" eq "on") { fhem("set HUEDevice4,HUEDevice5 rgb 0d0df9; sleep 1; set HUEDevice4,HUEDevice5 pct 20 : transitiontime 3000") } else { fhem("set HUEDevice4,HUEDevice5 off") } }

gruss
  andre
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: vbs am 17 Januar 2015, 14:25:04
Das "sleep 1" wird FHEM für 1 Sekunde blockieren, oder? Wäre es nicht besser sowas über ein "at" zu machen, der in einer Sekunde aufgerufen wird (+00:00:01)?
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: justme1968 am 17 Januar 2015, 14:52:16
das ist ein fhem sleep das *nicht* blockiert.

nur ein perl sleep oder ein sleep ohne nachfolgende fhem kommandos blockieren. ein sleep nach dem ein weiteres fhem kommando (in der gleichen fhem("...") anweisung) kommt erzeugt intern automatisch ein temporäres at.

gruss
  andre
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: vbs am 17 Januar 2015, 15:02:45
Wow, das ist ja sehr cool... und ich brech mir immer einen ab mit den ATs  :o danke
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: coolice am 17 Januar 2015, 16:33:10
Hallo Andre,

danke dafür.

geklappt hat es so d_Kino { if ("$EVENT" eq "on") { fhem("set HUEDevice4,HUEDevice5 rgb 0d0df9; sleep 1; set HUEDevice4,HUEDevice5 pct 20 : [color=red]transitiontime[/color] 3000") } else { fhem("set HUEDevice4,HUEDevice5 off") } }
Titel: Antw:HueDevice langsam runterfahren
Beitrag von: justme1968 am 17 Januar 2015, 17:07:07
das leerzeichen war die autokorrektur...

sorry
  andre