Hallo,
ich habe einen Dimmer von HomeEasy im Einsatz.
Dieser Dimmer lässt sich mit dem Set Level x Befehl in 15 Dimmstufen ansteuern.
z.B. Set Level 5
Jetzt möchte ich aber mit devStateIcon, webCmd und eventMap das Icon und den Text ändern.
Da der Befehl ,,Level x" ein Lehrzeichen zwischen dem Befehl Level und der Dimmstufe x hat, bekomme ich es nicht hin, dass ich z.B. ein egenes Icon zuweise
Z.B.
devStateIcon level 15:Lampe_on
Wenn ich mit eventMap folgendes tue:
EventMap Level 15:0n
Bezieht sich die neue ,,Namensgebung" nur auf die ,,15" und nicht auf den kompletten Ausdruck Level 15.
Habe schon ein bischen rumexperimentiert, habe es aber nicht hinbekommen.
nimm einen '.' (punkt) an stelle des lehrzeichens. das steht für ein beliebiges zeichen.
hier http://www.troubleshooters.com/codecorn/littperl/perlreg.htm (//www.troubleshooters.com/codecorn/littperl/perlreg.htm) findest du mehr über reguläre ausdrücke.
gruss
andre
So, ich bins nochmal.
Ich habe jetzt folgendes probiert.
attr FB1_02_DIM_Terasse eventMap off:off level.4:25% level.15:100%
attr FB1_02_DIM_Terasse devStateIcon off:Lampe_off:25% 25%:Lampe_25:level 15 100%:Lampe_on:off
Ich denke das mit dem Punkt war funktioniert soweit.
Die entsprechenden Icons (Lampe_off, Lampe_25,... ) werden angezeigt.
Wenn ich aber auf das Icon drücke, dann bekomme folgenden Fehler:
"Unknown command level.4 ,......."
Das sieht für mich so aus, dass so zusagen dem Befehl "level.4" ein Ereignis "25%" zugewiesen wird.
wenn ich mit devStateIcon jetzt jedoch die 25% ansprechen will ist diesem der Befehl "level.4" zugewiesen.
Da da jetzt ein Punkt steht, kann anscheinen FHEM nichts damit anfangen.
Hat noch jemand eine Idee?
Kann mir keiner helfen ?
Das "level 4" musst du maskieren: /level 4/
so sollte es klappen (nicht getestet):
attr FB1_02_DIM_Terasse eventMap off:off /level 4/:25% /level 15/:100%
attr FB1_02_DIM_Terasse devStateIcon off:Lampe_off:25% 25%:Lampe_25:100% 100%:Lampe_on:off
MfG, MisterEltako
Hallo,
leider geht es nicht.
Ich habe /level 4/ in Slashes eingebunden.
hast du dass so gemeint?
Ja, mit Slashes einrahmen.
Ich habe es jetzt nochmals so simuliert. Jetzt wird nur das Symbol angezeigt und beim Daraufklicken wird der Reihe nach mit jedem Klick von aus ---> dim25% --->on gewechselt.
Die Symbolnamen habe ich ausgetauscht, da ich kein Lampe_25 & Lampe_100 habe.
define FB1_02_DIM_Terasse dummy
attr FB1_02_DIM_Terasse eventMap off:off /level 4/:25% /level 15/:100%
attr FB1_02_DIM_Terasse devStateIcon off:off:25% 25%:dim25%:100% 100%:on:off
MfG, MisterEltako.
Hallo, danke für die schnelle Antwort-
Bei mir funktioniert es leider noch nicht.
Ich bekomme folgende Fehlermeldung:
Unknown command 4/, choose one of all_level all_off all_on level:slider,0,1,15 off on on-till on-for-timer
Es sieht für mich so aus, als ob das Leerzeichen immer noch erkannt wird.
Muss ich das maskieren mit // irgendwo erst noch aktivieren?
P.S. ich habe auch direkt den Code aus deinem Post kopiert. Geht auch nicht.