FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gorean am 16 September 2016, 16:03:13

Titel: Mit Harmony Lichter dimmen in Abhängigkeit ob sie an sind (Syntaxfrage)
Beitrag von: Gorean am 16 September 2016, 16:03:13
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
Titel: Antw:Mit Harmony Lichter dimmen in Abhängigkeit ob sie an sind (Syntaxfrage)
Beitrag von: DeeSPe am 16 September 2016, 16:13:42
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
Titel: Antw:Mit Harmony Lichter dimmen in Abhängigkeit ob sie an sind (Syntaxfrage)
Beitrag von: justme1968 am 16 September 2016, 16:33:51
am besten nicht state verwenden sondern onoff.

gruss
  andre
Titel: Antw:Mit Harmony Lichter dimmen in Abhängigkeit ob sie an sind (Syntaxfrage)
Beitrag von: Gorean am 16 September 2016, 16:49:44
Vielen Dank an Euch Beide! Problem gelöst :)

Gruß,
Peter