Wie schaltet das Stromstoßrelais?
Schaltet es mit jedem Stromstoß um (toggle)?
Oder hat es zwei Eingänge, einen zum ein- und einen zum ausschalten.
Ich vermute mal ersteres. Wenn dies der Fall ist, kann der µC nicht ganz verlässlich wissen, wie das Relais geschaltet ist, es sei denn ...
1. Du legst einen definierten Zustand nach dem µC-Neustart fest, bei Tasmota eigentlich Standard.
2. Du lässt irgendwie jeden Stromstoß von µC protokollieren, damit dieser "weiß", welcher Zustand gerade vorliegt.
Ich kenne die Sonoff Firmware nicht. Im Zweifelsfall kann Tasmota das o.a. Erforderliche, und sei es per Rules.
Es bleibt immer eine gewisse Unsicherheit mit dem Protokollieren. Ganz sicher geht es nur, wenn du den Relais-Zustand einlesen lässt. Falls das Relais zwei (Um-)Schalter hat und der zweite brachliegt, kann dieser bei freiem GPIO-Pin verwendet werden.
Dieser zweite Relaischalter selbstverständlich mit einer Kleinspannung betrieben, die der µC-GPIO verträgt und insbesondere ungefährlich ist.