Zwangtrennung kannst du gerne im Router ausschalten, bringt aber nichts, da diese Trennung durch den Provider ausgelöst wird. Ist eine Art Refresh aller Verbindungen, du bekommst auch in den Zuge eine neue IP Adresse von denen.
Noch mal zum Thema. Du steuerst deine Shellies über MQTT. Das passiert, in dem du den Datenpunkt von fals(Falsch) auf true(Wahr) um"steuerst". Du steuerst den Datenpunkt!! Nicht den Shelly direkt. Diesen neuen Wert sendet der Broker dann an den Shelly, Ende. Das klappt meistens gut, ist aber nicht gesichert.
Was sagt denn der Datenpunkt im Shelly Adapter dazu? Wechselt da auch das Relais von off auf on?
Alternativ könntest du die Shellies direkt per http Befehl steuern. Due Befehle dazu stehen hier irgendwo im Wiki.
Und zum Thema Accesspoints bzw. Repeater. Die haben manchmal ein seltsames Verhalten. Ich habe ein Tablet dem ich eine feste IP im Router zugewiesen habe, auf die MAC Adresse. Wenn sich das Tablet über einen bestimmten Repeater ins Netz hängt, bekommt es immer eine andere IP... frag mich nicht warum.
Hilft dir jetzt nicht wirklich, aber vielleicht mal einen anderen AP?