NEWS
[Hilfe] Wechselschalter Skript mit Blockly für zwei Sonoffs
-
Mit einer Scriptvariablen als Triggersperre funktioniert es natürlich. In Javascript sieht es etwa so aus:
const idA = '...'; // Datenpunkt-ID 1\. Lampe const idB = '...'; // Datenpunkt-ID 2\. Lampe var Folge = false; on(idA, function(dp) { if(Folge) Folge = false; else { setState(idB, dp.state.val); Folge = true; } }); on(idB, function(dp) { if(Folge) Folge = false; else { setState(idA, dp.state.val); Folge = true; } }); -
Hallo Zusammen!
Nachdem ich jetzt lange gesucht und viel hin und her probiert habe, möchte ich euch meine Lösung für meine Kreuzschaltung/Kreuzschalter nicht vorenthalten.
Ausgangsituation: 3 Sonoff T1 verbaut an einem davon hängt meine Lampe.
Zwei Skripte habe ich hier gefunden, die auch funktioniert haben, für mich aber "schönheitsfehler" hatten.
Beim einen wurde nur jeweils der eine Schalter umgeschalten, somit passte auch die Anzeige an den Schaltern nicht mehr zusammen.
Beim anderen (mit dem BIND Befehl) wurde jeder Schalter 2-3 mal getriggert und es hat sich nach einiger Zeit auch selbst abgeschalten.
Mit dem hier bin ich zufrieden :)
Hab mal mit dem Schaltsteckdosen rumprobiert.
eingestellt ist auch PowerOnState=0
Was haltet Ihr davon?

-
Mal ne blöde Frage, warum macht Ihr das nicht über die Rules bei Tasmota, Dann braucht man überhaupt kein Script und alle Zustände der Schalter passen auch.
Beispiel für ne Wechselschaltung:
Rule1 on Power1#State=1 do websend [192.168.100.60:80,admin:joker] POWER1 ON endon on Power1#State=0 do websend [192.168.100.60:80,admin:joker] POWER1 OFF endonDas selbe dann im zweiten Schalter mit der IP des ersten und wenn mehrere Schalter vorhanden sind, einfach erweitern oder in ne zweite Rule packen.
Das mit den Scripten läuft, aber ohne ist schöner und schneller ;)