FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: iceget am 01 Juli 2015, 01:55:46

Titel: Mehrere Schalter gleichzeitig schalten
Beitrag von: iceget am 01 Juli 2015, 01:55:46
Hallo,

ich habe folgendes Problem:

Definitionen:
EG-S1 (SH_EG)
1OG-S1 (SH_1OG_SD)
1OG-S2 (SH_1OG)

Ich möchte folgendes erreichen (damit das Licht im 1OG sowie auch im EG gleichzeitig eingeschalten wird):
Wenn ich auf den EG-S1 auf EIN stelle, sollte auch 1OG-S1+1OG-S2 auf EIN stellen (das selbe auch bei AUS).
Wenn ich beim 1OG-S1 auf EIN stelle, sollte auch der 1OG-S2 sowie EG auf EIN stellen. Dasselbe auch beim 1OG-S2, soll der 1OG-S1 sowie EG auf EIN stellen (das selbe auch bei AUS).

Ich habe dies mit notify getestet (auch mit Gruppen). Leider endet das immer in einer Dauerschleife.

Hier meine Notifys:
define SH_EG_Notify_on notify SH_EG:on set SH_1OG on;;set SH_1OG_SD on
define SH_EG_Notify_off notify SH_EG:off set SH_1OG off;;set SH_1OG_SD off

define SH_1OG_Notify_on notify SH_1OG:on set SH_EG on
define SH_1OG_Notify_off notify SH_1OG:off set SH_EG off

define SH_1OG_SD_Notify_on notify SH_1OG_SD:on set SH_EG on
define SH_1OG_SD_Notify_off notify SH_1OG_SD:off set SH_EG off

Wie kann ich das korrekt abbilden?

Vielen Dank und lg
Titel: Antw:Mehrere Schalter gleichzeitig schalten
Beitrag von: igami am 01 Juli 2015, 06:28:33
Hallo iceget,

du könntest einen Filter verwenden und auch alles in ein notify packen

define SH_Notify notify SH_(EG|1OG_SD|1OG):(on|off) set SH_(EG|1OG_SD|1OG):FILTER=state!=$EVENT $EVENT

So sollte das Notify nur zweimal ausgeführt werden, aber beim zweiten mal nichts mehr schalten.

Grüße
igami

PS: Mit Code-Tags ist der Code besser zu lesen.
Titel: Antw:Mehrere Schalter gleichzeitig schalten
Beitrag von: Hollo am 01 Juli 2015, 09:10:35
Auch hier sollte structure das Mittel der Wahl sein.
Da immer bereits 1 Schalter maßgeblich für EIN oder AUS sein soll, guck mal zusätzlich nach "clientstate_behaviour last".
Titel: Antw:Mehrere Schalter gleichzeitig schalten
Beitrag von: iceget am 06 Juli 2015, 21:09:02
Danke für eure antworten.

Ich habe dies heute versucht (post1). Es funktionier prima.
Nur wenn ich öfter auf einen der 3 Schalter drücke, fangen alle drei Schalter trotzdem an sich immer an oder aus zu schalten.

D. h. wenn ich dies 10 mal langsam ausführe (jeweils ein klick auf EG; SH, SH_1OG) funktioniert es.
Wenn ich jedoch etwas schneller ab / an schalte, passiert das oben beschriebene.

Wie kann ich das korrekt abbilden das hier zu keinen doppelten Schaltvorgängen kommt?

Vielen Dank schon jetzt für eure antworten.

Lg
Titel: Antw:Mehrere Schalter gleichzeitig schalten
Beitrag von: Hollo am 09 Juli 2015, 13:55:52
Zitat von: iceget am 06 Juli 2015, 21:09:02
...Es funktionier prima.
Nur wenn ich öfter auf einen der 3 Schalter drücke, fangen alle drei Schalter trotzdem an sich immer an oder aus zu schalten...
Unter prima verstehe ich etwas anderes.   ;D
Hast Du es mit structure auch schon probiert?
Dir ist aber klar, das die Dinger quasi per Funk schalten, Du also mit wildem Drücken Fehler bekommen kannst!?