Mehrere Schalter gleichzeitig schalten

Begonnen von iceget, 01 Juli 2015, 01:55:46

Vorheriges Thema - Nächstes Thema

iceget

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

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Hollo

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".
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

iceget

#3
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

Hollo

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!?
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"