FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mmiii am 27 Oktober 2015, 19:15:50

Titel: Einsatz von Variable in Wifilight zur Zeitübermittlung
Beitrag von: mmiii am 27 Oktober 2015, 19:15:50
Hi,

ich möchte gerne eine vorgegebene Zeit für mein Schlaflicht (Fade von gelb nach dunkelrot) in Sekunden bis aus definieren.

t1=timer
ufo=LD382 funktioniert grundsätzlich via fhem


# LD382 ufo Schlaflicht

define t1 dummy
attr t1 group timer
attr t1 room Schlafzimmer
attr t1 setList state:10,30,600,1200,1800,2400
attr t1 webCmd state:AUS

define sleepd dummy
attr sleepd alias Schlaflicht
attr sleepd devStateIcon off:general_aus@red
attr sleepd group LED-Beleuchtung
attr sleepd room Schlafzimmer
attr sleepd setList state:on,off
attr sleepd webCmd on:off

define sleeplon notify sleepd:on set ufo HSV 25,100,80;;set ufo HSV 0,100,0 {t1} q
define sleeploff notify sleepd:off set ufo off


t1 ist die Zeit in Sekunden, die ich gerne variable gestalten möchten...
so funktioniert es schonmal nicht

Kann jemand helfen.
Dankeee

mmiii
Titel: Antw:Einsatz von Variable in Wifilight zur Zeitübermittlung
Beitrag von: dev0 am 30 Oktober 2015, 06:43:51
Zitat von: mmiii am 27 Oktober 2015, 19:15:50
Kann jemand helfen.
Helfen kann man Dir, wenn Du konkrete Fehler beschreibst. Also z.B. wie kann ich ein Reading/State aus einem Device/Dummy auslesen, ich bekomme immer die Fehlermeldung xyz. Einen Betrag in 2 Bereichen zu posten macht das auch nicht besser.

Ein Fehler, der hier direkt ins Auge springt, liegt in dem ausführenden Teils deines Notifys.
Ich gehe mal davon aus, dass deine set Befehle getestet sind und funktionieren:

set ufo HSV 25,100,80
set ufo HSV 0,100,0 <sekunden> q


Dann könnte das Notify so aussehen (ungetestet):

define sleeplon notify sleepd:on { fhem("set ufo HSV 25,100,80"); fhem("set ufo HSV 0,100,0 " . ReadingsVal("t1","state","") . " q"); }

Titel: Antw:Einsatz von Variable in Wifilight zur Zeitübermittlung
Beitrag von: mmiii am 01 November 2015, 13:55:17
Danke ! funktioniert bei mir wie folgt

define sleeplon notify sleepd:on { fhem("set ufo HSV 25,100,80");;fhem("set ufo HSV 0,100,0 ". ReadingsVal("t1","state","") . " q")}

Sorry wg. crossposting, wollte den in Anfängerfragen löschen, war mir aber nicht möglich, habe ich erst nach Absetzen des Beitrags festgestellt.

mmiii