Ich habe zwei Shelly-1, die im Prinzip jeweils eine Lampe schalten (in Wahrheit ist es etwas komplizierter, siehe hier, sollte aber für das Problem hier keine Rolle spielen). Jeder der beiden hat Action-URLs wie folgt:
OUTPUT SWITCHED ON URL:
http://<Adresse anderer Shelly>/relay/0?turn=on
OUTPUT SWITCHED OFF URL:
http://<Adresse anderer Shelly>/relay/0?turn=off
Und dazu Button Type auf "Edge", Power on default Mode = OFF.
Wenn also eine Seite EIN schaltet, geht die andere mit. Und wenn man per API irgendwas schaltet, macht das nächste manuelle Schalterumlegen rückgängig (wegen "edge"). Soweit so gut - funktioniert im Prinzip einwandfrei.
Aber es gibt nun doch ein in der Praxis selten auftretendes (aber wenn man es darauf anlegt leicht reproduzierbares) Problem:
Wenn die beiden Lichter eingeschaltet sind und ich dann an einem Shelly-Taster AUS und schnell (aber erst nachdem die lokale Lampe ausging) wieder EIN schalte, dann fängt das Gesamtgebilde an zu oszillieren! Meistens hilft nur noch die Sicherung, um es wieder zu stoppen.
Ich vermute es liegt an Verzögerungen im Netz (die gekoppelten Shellys sind übrigens in verschiedenen WLANs) und stelle mir das so vor:
Ich sende der Gegenseite AUS, und diese tut das und sendet AUS zurück, was normalerweise nichts bewirkt. Wenn ich aber beim Eintreffen des "Echos" lokal schon wieder angeschaltet habe, schaltet das Echo ihn gleich wieder aus, was einen AUS-Befehl in die andere Richtung auslöst. Währenddessen läuft aber das manuelle ausgelöste AN bereits rüber zur Gegenseite und schaltet diese ein, kurz bevor dann das AUS eintrifft usw. usf. ==>> Geflacker ohne Ende.
Gibt es dafür eine Lösung (ohne die funktionierende Grundfunktion) zu ändern?