Mit Harmony Lichter dimmen in Abhängigkeit ob sie an sind (Syntaxfrage)

Begonnen von Gorean, 16 September 2016, 16:03:13

Vorheriges Thema - Nächstes Thema

Gorean

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

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Gorean