Problem bei Dimmersteuerung mit "set Level x"

Begonnen von Hoeness, 01 Mai 2013, 22:33:22

Vorheriges Thema - Nächstes Thema

Hoeness

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.

justme1968

nimm einen '.' (punkt) an stelle des lehrzeichens. das steht für ein beliebiges zeichen.

hier http://www.troubleshooters.com/codecorn/littperl/perlreg.htm findest du mehr über reguläre ausdrücke.

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

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

Hoeness

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?

Hoeness


MisterEltako

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
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Hoeness

Hallo,

leider geht es nicht.

Ich habe /level 4/ in Slashes eingebunden.
hast du dass so gemeint?

MisterEltako

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.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Hoeness

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.