Auffällig ist auch, dass in dieser Situation die Verbindung zum Shelly ständig neu aufgebaut werden muss.
das klingt so als wenn du mit deinem Script sowas wi eine Race Condition ausgelöst hast und sich zwei Tasks gegenseitig behindern.
Ohne ein vollständiges Debug-Log und das / die Scripts wird dir niemand helfen können.
Kann man den Fehlercode (Firmware 0.13.0, Shelly Plus1) irgendwo nachlesen?
welchen Fehlercode meinst du konkret?