Hallo,
ich möchte über meine Harmony 2 HUE-Lampen in meinem Wohnzimmer dimmen. Damit ich mit einem "dimUP" eine ausgeschaltete Lampe nicht versehentlich mit einschalte, versuche ich mit einem vorherigen ReadingsVal über den Lampenstatus abzufragen, ob die Lampe bereits an ist. Da ich wenig Ahnung von Perl habe, bekomme ich die notwendige Syntax nicht hin. Hat eventuell jemand einen Tip, wie man unten stehendes richtig schreibt?
Die Übergabe der Harmony an FHEM (KEY_CHANNELUP, KEY_CHANNELDOWN) funktioniert.
Gruß,
Peter
define Harmony_Dim \
DOIF \
([FHEM:"EV_KEY: KEY_CHANNELUP"]) (\
{if (ReadingsVal("WZ_Decke_1", "state", "") =~ on) {set WZ_Decke_1 dimUp;;}} \
;; \
{if (ReadingsVal("WZ_Decke_2", "state", "") =~ on) {set WZ_Decke_2 dimUp;;}} \
) \
DOELSEIF \
([FHEM:"EV_KEY: KEY_CHANNELDOWN"]) (\
{if (ReadingsVal("WZ_Decke_1", "state", "") =~ on) {set WZ_Decke_1 dimDown;;}} \
;; \
{if (ReadingsVal("WZ_Decke_2", "state", "") =~ on) {set WZ_Decke_2 dimDown;;}} \
)
attr Harmony_Dim do always
Schau dir mal :FILTER an, damit erreichst Du genau das was Du willst!
z.B.:
set WZ_Decke_1:FILTER=state!=on dimUp
Gruß
Dan
am besten nicht state verwenden sondern onoff.
gruss
andre
Vielen Dank an Euch Beide! Problem gelöst :)
Gruß,
Peter