Hauptmenü

Problem mit The Button

Begonnen von John Hanson, 07 April 2017, 21:59:13

Vorheriges Thema - Nächstes Thema

John Hanson

Ich wünsche einen schönen Abend, an die Nachtschwärmer die wie ich ihre Steuerung feintunen.

Ich habe aktuell das Problem, das ich eine Steuerung meiner HomeMatic Rolladenaktoren mit hilfe eines Button nicht so hinbekomme wie ich es gerne hätte.

Beim drücken des Button & dem Status "hell" sollen die Rolläden auf 40% öffnung herunter fahren.
Der Button funktioniert so weit ohne den Status "hell", also vermute ich das es an meinem Code liegt.
Könnt ihr mir hier weiter helfen.

mein Doif sieht folgender maßen aus:
([ZWave_Button_1:cSceneSet] eq "1" and [Tageslicht] eq "hell") ({fhem("set R_Arbeit 40")}) DOELSE ()

Danke im voraus...
Gruß
John

rudolfkoenig

Ich gehe von einem DOIF "Problem" aus, deswegen sollte das Thema entsprechend verschoben werden.
Weiterhin wuerde ich die Liste der empfangenen Events, und die Details von Tageslicht zur Verfuegung stellen.

John Hanson

Hallo Rudolf, anbei der Auszug vom EventMonitor:

2017-04-07 22:36:38 DOIF n_ZWave_Button_1_1 cmd_nr: 2
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_1 cmd: 2
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_1 cmd_event: ZWave_Button_1
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_1 cmd_2
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_2 cmd_nr: 2
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_2 cmd: 2
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_2 cmd_event: ZWave_Button_1
2017-04-07 22:36:38 DOIF n_ZWave_Button_1_2 cmd_2
2017-04-07 22:36:38 ZWave ZWave_Button_1 cSceneSet: 1


und die Infos zum Tageslicht:


Per

#3
Statt eq "hell" versuch es mit ne "dunkel".

Weiterhin, zwar kein Fehler, aber unnützer Traffic: DOIF ist eh im FHEM-Mode und kann set R_Arbeit 40 direkt ausführen.

kumue


John Hanson

Ok super danke für die Hilfe, das funktioniert so weit schon mal ganz gut.
Jetzt möchte ich den Befehl noch etwas erweitern und scheitere schon wieder.

([ZWave_Button_1:cSceneSet] ==1 and [Tageslicht] ne "dunkel") (set R_Arbeit 40) DOELSEIF ([ZWave_Button_1:cSceneDouble] ==1 and [Tageslicht] ne "dunkel") (set R_Arbeit 50)

Jetzt bekomme ich immer ein "missing ack"
und mein log zeigt folgendes, wenn ich zwei mal den Button drücke.

2017-04-08 18:23:47 CUL_HM R_Arbeit level: set_40
2017-04-08 18:23:47 CUL_HM R_Arbeit set_40
2017-04-08 18:23:47 DOIF n_ZWave_Button_1_1 cmd_nr: 1
2017-04-08 18:23:47 DOIF n_ZWave_Button_1_1 cmd: 1
2017-04-08 18:23:47 DOIF n_ZWave_Button_1_1 cmd_event: ZWave_Button_1
2017-04-08 18:23:47 DOIF n_ZWave_Button_1_1 cmd_1
2017-04-08 18:23:47 ZWave ZWave_Button_1 cSceneDouble: 1


und wenn ich einmal drücke
2017-04-08 18:24:45 CUL_HM R_Arbeit level: set_40
2017-04-08 18:24:45 CUL_HM R_Arbeit set_40
2017-04-08 18:24:45 DOIF n_ZWave_Button_1_1 cmd_nr: 1
2017-04-08 18:24:45 DOIF n_ZWave_Button_1_1 cmd: 1
2017-04-08 18:24:45 DOIF n_ZWave_Button_1_1 cmd_event: ZWave_Button_1
2017-04-08 18:24:45 DOIF n_ZWave_Button_1_1 cmd_1
2017-04-08 18:24:45 ZWave ZWave_Button_1 cSceneSet: 1
2017-04-08 18:24:45 CUL_HM R_Arbeit level: 40
2017-04-08 18:24:45 CUL_HM R_Arbeit 40


Oder bin ich mit der Programierung auf dem Holzweg.

Gruß
John

Ellert

Poste mal die kompletten Events der Schaltvorgänge (nicht die Logeinträge)

Wahrscheinlich gibt es nicht nur ZWave_Button_1:cSceneDouble sondern zuerst ZWave_Button_1:cSceneSet, daher schaltet immer Zweig 1. Daher solltest Du Dir eindeutige Trigger suchen oder die Bedingungen entsprechend formulieren.

John Hanson

Herzlichen Dank Ellert, jetzt habe ich es rausgefunden. Das Problem war das der Button nur in assocGroup_1 definiert war. Jetzt ist er über assocGroup_2 definiert und ich kann über einen eindeutigen Zustand die Rollläden steuern.
([ZWave_Button_1:basicSet:] ==11 and [Tageslicht] ne "dunkel") (set R_Arbeit 40, set R_Helen 40, set R_Lenard 40, set R_Schlafzimmer 40) DOELSEIF ([ZWave_Button_1:basicSet:] ==22 and [Tageslicht] ne "dunkel") (set R_Arbeit 100, set R_Helen 100, set R_Lenard 100, set R_Schlafzimmer 100)
Das funktioniert jetzt sehr zuverlässig.
Danke an alle die mich so schnell unterstützt haben.
Gruß John

Per

Zitat von: John Hanson am 11 April 2017, 18:12:52Das Problem war das der Button nur in assocGroup_1 definiert war. Jetzt ist er über assocGroup_2 definiert
Aha.

Hä?

kumue