Hallo liebe Leute,
ich beiße mir mal wieder die Zähne aus; hab bald keine mehr >:(
Ich habe drei dieser LowCost- Teile, die auch in FHEM problemlos anzulegen waren (siehe unten). Über die HSV- Slider kann ich die einwandfrei steuern. Auch wenn ich in der FHEM Kommandozeile den Befehl "set LED01 HSV 180,100,33 60" absetze, funktioniert das schmerzfrei.
Aber wenn ich versuche, genau diesen Befehl in einer DOIF zu nutzen, läuft die ganze Sache auf einen Fehler der Art ...
A23 on->on
2016.09.22 20:32:19.352 2: 34_set3: set LED01 HSV 180: HSV is required as h,s,v
2016.09.22 20:32:19.353 2: 34_set3: 80: Unknown command 80, try help.
2016.09.22 20:32:19.353 2: 34_set3: 50 30: Unknown command 50, try help.
Dabei spielt es keinerlei Rolle, ob ich das DOIF im internen Editor oder direkt editiere; kein Unterschied ...
Leider steht dazu auch nicht wirklich was im WiKi; da fehlen mal wieder ausführliche Beispiele ...
Nachfolgend mal die Definition eines LD382 so wie eines der dazu gehörenden DOIF ...
define LED01 WifiLight RGB LD382A:192.168.1.211
attr LED01 colorCast 0, -20, -20, -25, 0, -10
attr LED01 defaultColor 204,100,100
attr LED01 devStateIcon {Color_devStateIcon(ReadingsVal($name,"RGB","000000"))}
attr LED01 room EG.Essen
attr LED01 webCmd RGB:RGB ff0000:RGB 00ff00:RGB 0000ff:on:off
attr LED01 whitePoint 1, 0.75, 0.25
attr LED01 widgetOverride RGB:colorpicker,HSV
# Umsetzen TriState > Aktor LED01
define 34_set3 DOIF ([34d3] == 1 and [LED01] eq "off") (set 34d3 0, set LED01 HSV 180,80,50 30) \
DOELSEIF ([34d3] == -1 and [LED01] eq "on") (set 34d3 0, set LED01 HSV 180,80,0 10) \
DOELSE (set 34d3 0)
attr 34_set3 do always
Was mache ich falsch? Wir sind gerade die Optionen ausgegangen ...
Pack das Set nochmal in Klammern sonst denkt doif es ist in neues Kommando.
(set 34d3 0, (set LED01 HSV 180,80,50 30))
(Du benutzt doch vorher auch das ',' um Kommandos und nicht Parameter zu trennen)