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![]()