Dimmer auf 50% per "virtuellen Schalter"

Begonnen von Charity, 06 September 2013, 19:30:32

Vorheriges Thema - Nächstes Thema

Charity

Hallo,

ich versuche mich gerade durch die Bedienung von Fhem durchzuarbeiten und komme da noch nicht so recht klar. Ich hoffe ihr könnt mir helfen.

Ich möchte gerne einen FS20-di-5 Dimmer mit einem "virtuellen" Schalter auf 50% dimmen.

Virtuell deswegen, weil ich nur bei der Steuerung via iPad/iPhone über fhemobile einen Schalter bereitstellen will mit dem ich den Dimmer auf 50% stellen kann bzw. wenn der Schalter wieder auf off geht, der Dimmer ebenfalls ausgeschalten werden soll.

Gedacht hab ich mir das so :

## Deckenflutter auf 50% gedimmt -> Definition des "virtuellen" schalters
define virtWZ_Dimmer50 FS20 %Heimcode% %TastenCode%
attr virtWZ_Dimmer50 alias Deckenflutter auf 50%
attr virtWZ_Dimmer50 fm_type offbutton,onbutton,dimbutton
attr virtWZ_Dimmer50 model fs20di
attr virtWZ_Dimmer50 room Wohnzimmer

define FileLog_virtWZ_Dimmer50 FileLog ./log/virtWZ_Dimmer50-%Y.log virtWZ_Dimmer50
attr FileLog_virtWZ_Dimmer50 logtype text
attr FileLog_virtWZ_Dimmer50 room Wohnzimmer


### Notify für das Einschalten auf 50%
define ntfWZ_Dimmer50 notify virtWZ_Dimmer50:on set WZ_DeckenflutterDIM dim50%
attr ntfWZ_Dimmer50 room Wohnzimmer

### Notify für das Ausschalten
define ntfWZ_Dimmer0 notify virtWZ_Dimmer50:off set WZ_DeckenflutterDIM off
attr ntfWZ_Dimmer0 room Wohnzimmer

jedoch funktioniert dass nicht, da ich im Log immer die Meldung bekomme:
2013.09.06 19:07:54 3: set WZ_DeckenflutterDIM dim50on : Unknown argument dim50on, choose one of dim06% dim100% dim12% dim18% dim25% dim31% dim37% dim43% dim50% dim56% dim62% dim68% dim75% dim81% dim87% dim93% dimdown dimup dimupdown off off-for-timer on on-100-for-timer-prev on-for-timer on-old-for-timer on-old-for-timer-prev on-till ramp-off-time ramp-on-time reset sendstate timer toggle dim:slider,0,6.25,100 blink intervals off-till
2013.09.06 19:07:54 3: ntfWZ_Dimmer50 return value: Unknown argument dim50on, choose one of dim06% dim100% dim12% dim18% dim25% dim31% dim37% dim43% dim50% dim56% dim62% dim68% dim75% dim81% dim87% dim93% dimdown dimup dimupdown off off-for-timer on on-100-for-timer-prev on-for-timer on-old-for-timer on-old-for-timer-prev on-till ramp-off-time ramp-on-time reset sendstate timer toggle dim:slider,0,6.25,100 blink intervals off-till


setze ich den Befehl: set WZ_DeckenflutterDIM dim50%
direkt ab, funktioniert es.

Woran hab ich bei der Definition des notify nicht gedacht ?

betateilchen

Zitat von: Charity schrieb am Fr, 06 September 2013 19:30Woran hab ich bei der Definition des notify nicht gedacht ?

Daran, dass das Prozentzeichen ein Sonderzeichen ist und maskiert werden muss.

Probier mal:

define ntfWZ_Dimmer50 notify virtWZ_Dimmer50:on set WZ_DeckenflutterDIM dim50\%

Übrigens: in Deckenfluter reicht ein einzelnes t ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Charity

Danke aber das war es leider auch nicht

2013.09.06 20:38:09 3: ntfWZ_Dimmer50 return value: Unknown argument dim50\on, choose one of dim06% dim100% dim12% dim18% dim25% dim31% dim37% dim43% dim50% dim56% dim62% dim68% dim75% dim81% dim87% dim93% dimdown dimup dimupdown off off-for-timer on on-100-for-timer-prev on-for-timer on-old-for-timer on-old-for-timer-prev on-till ramp-off-time ramp-on-time reset sendstate timer toggle dim:slider,0,6.25,100 blink intervals off-till

Woran könnte es sonst noch liegen ?

betateilchen

Zitat von: Charity schrieb am Fr, 06 September 2013 20:39Woran könnte es sonst noch liegen ?

aahrg...

Das liegt daran, dass in % "on" steht, weil das einzelne Prozentzeichen in einem Notify der Platzhalter für das Ereignis ist.
Versuchs mal mit zwei Prozentzeichen hintereinander. Vermutlich klappt es dann sogar ohne den Backslash.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Charity

Super, danke
mit dem Tipp hat es funktioniert.