Hauptmenü

DOIF für Philips Hue Lampen

Begonnen von moonsorrox, 14 Mai 2019, 14:19:09

Vorheriges Thema - Nächstes Thema

moonsorrox

Ich möchte mir gern eine Statusanzeige für meine beiden Philips Hue bauen damit ich in FTUI den richtigen Status anzeigen lassen kann.
Das habe ich bisher so gemacht:

define di_StatusHue_WZ DOIF ([WZ_hue1:state:dim*] and [WZ_hue2] eq "Aus") DOELSEIF ([WZ_hue1] eq "Aus" and [WZ_hue2:state:dim*]) DOELSEIF ([WZ_hue1:state:dim*] and [WZ_hue2:state:dim*]) DOELSEIF ([WZ_hue1] eq "Aus" and [WZ_hue2] eq "Aus")
setuuid di_StatusHue_WZ 5cdaa89a-f33f-a6c6-a163-40ecf517baa17068
attr di_StatusHue_WZ cmdState Kugelleuchte|Schrankleuchte|BeideEin|BeideAus
attr di_StatusHue_WZ room AutomationTest


Da aber beide Hue auch den Status "on" haben können, weiß ich jetzt nicht wie ich das zusätzlich einbauen könnte, denn solange er einen dimxx% Wert anzeigt funktioniert das auch, nur eben nicht wenn der Status "on" ist.
In der commandref habe ich da kein Beispiel gefunden welches mit dimxx% Werten und state:on arbeitet...! Muss wohl dann mit Perl gemacht werden, oder..?
Kann mir jemand sagen wie es funktionieren kann...?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

moonsorrox

Oh doch so einfach...!  ;)
Vielen Dank Damian
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Damian

Ich sehe gerade, dass du keine Anführungszeichen angegeben hast, das ist aber notwendig für Event-Abfragen.

[WZ_hue1:state:dim*] kann eigentlich nicht funktioniert haben,

es müsste viel mehr [WZ_hue1:"dim"] sein bzw. dann

[WZ_hue1:"dim|on"]

Das Wort "state" kommt im Event normalerweise nicht vor.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

moonsorrox

#4
OK das ändere ich mal, aber mit dem "dim*" hat das funktioniert  :-\

Jetzt meckert er rum bei speichern di_StatusHue_WZ DOIF: no round brackets in regular expression: dim|on
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

moonsorrox

Super, vielen Dank  ;)
Hab das mal so eingebaut
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM