Hallo an alle - ich bin neu hier. Lese aber schon ne weile mit
Ich habe mich schon (relativ) tief eingearbeitet in die Rules von Tasmota. Generell funktioniert mein Vorhaben auch. Allerdings glaube ich es gibt hierfür eine hübschre lösung.
Anforderungen:
- Kein Server (MQTT oder ähnlich) erwünscht
- 10 Rollläden (Luani 230V Wifi i/o Module - Slaves)
- 1 Master (Luani 230V Wifi i/o Module - ohne Rolladen)
- Es soll jeder Rolladen vor Ort bedient werden können
- Es soll mittels Zentralem Master alle 10 Rollläden gleichzeitig bedient werden können.
- Es soll ein Richtungswechsel mit nur einem Tastendruck möglich sein
- Jede Bewegung soll mit einem erneuten Tastendruck gestoppt werden können.
Hierzu habe ich die 11 Module alle mit dem aktuellen Tasmota 8.2.0 geflasht
Hier ist USE_RULES und USE_SHUTTER bereits enthalten.
Ich bekomme 9 Module angesprochen, der 10. passt aber nicht mehr in die 511 Zeichen der Rules, evtl. kann mir hier jemand einen Tipp geben?
1. Die Slaves habe ich folgendermaßen konfiguriert:
SetOption80 1
Backlog PulseTime1 0; PulseTime2 0
Backlog Interlock 1,2; Interlock ON
Backlog SwitchTopic 0; SwitchMode1 4; SwitchMode2 4
Backlog ShutterOpenDuration1 5; ShutterCloseDuration1 5
// Die Rule auf den Slaves emfpängt die Variable 3 und schaltet je nach Inhalt den "Shutter"
Rule1
ON Var3#State=Stop DO ShutterStop1 ENDON
ON Var3#State=Close DO ShutterClose1 ENDON
ON Var3#State=Open DO ShutterOpen1 ENDON
Rule1 1
2. Den Master habe ich so konfiguriert:
SetOption80 1
Backlog PulseTime1 0; PulseTime2 0
Backlog Interlock 1,2; Interlock ON
Backlog SwitchTopic 0; SwitchMode1 4; SwitchMode2 4
Backlog ShutterOpenDuration1 5; ShutterCloseDuration1 5
// Hier wird der Tastendruck während einer Fahrt erkannt und Shutter wird entsprechend gestartet/gestoppt und die Variablen werden für den "Versand" gefüllt.
Rule1
ON Switch1#State==2 DO Backlog Add1 1; Var2 0 ENDON
ON Shutter1Moving DO Add1 1 ENDON
ON Var1#State==1 DO Backlog ShutterClose1; Var3 Close ENDON
ON Var1#State>=2 DO Backlog ShutterStop1; Var1 0; Var3 Stop ENDON
ON Shutter1Moving DO Add2 1 ENDON
ON Switch2#State==2 DO Backlog Add2 1; Var1 0 ENDON
ON Var2#State==1 DO Backlog ShutterOpen1; Var3 Open ENDON
ON Var2#State>=2 DO Backlog ShutterStop1; Var2 0; Var3 Stop ENDON
ON Shutter1Moved DO Backlog Var1 0; Var2 0 ENDON
Rule1 1
// Versand der Variablen für das Verfahren per Taster
Rule2
ON Var3#State DO Backlog
WebSend [192.168.0.201] Var3 %value%;
WebSend [192.168.0.202] Var3 %value%;
WebSend [192.168.0.203] Var3 %value%;
WebSend [192.168.0.204] Var3 %value%;
WebSend [192.168.0.205] Var3 %value%;
WebSend [192.168.0.206] Var3 %value%;
WebSend [192.168.0.207] Var3 %value%;
WebSend [192.168.0.208] Var3 %value%;
WebSend [192.168.0.209] Var3 %value%
ENDON
Rule2 1
// Versand der Position für das Verfahren per Slider (aus dem Web) - leider fahren die Slaves erst los, wenn der Master seine Fahrt bereits beendet hat.
// Das Verhalten widerspricht der Information: Shutter<x>#Target
is triggered at start and and of movement reporting current target
(Quelle: https://tasmota.github.io/docs/#/Blinds-…utters?id=rules)
Rule3
ON Shutter1#Target DO Backlog
WebSend [192.168.0.201] ShutterPosition1 %value%;
WebSend [192.168.0.202] ShutterPosition1 %value%;
WebSend [192.168.0.203] ShutterPosition1 %value%;
WebSend [192.168.0.204] ShutterPosition1 %value%;
WebSend [192.168.0.205] ShutterPosition1 %value%;
WebSend [192.168.0.206] ShutterPosition1 %value%;
WebSend [192.168.0.207] ShutterPosition1 %value%;
WebSend [192.168.0.208] ShutterPosition1 %value%;
WebSend [192.168.0.209] ShutterPosition1 %value%
ENDON
Rule3 1
Ich freue mich auf euer Input