Sonoff-Schalter

Sonoff Smarthome-Schalter


Ein Punkt der mich sehr an der Automatisierung interessiert hat sind die Sonoff-Schalter der Firma ITead. Dieses sind relativ billige Schalter die sich ins WLan hängen und darüber gesteuert werden können. Normalerweise bauen sie eine Verbindung zu einem chinesischen Server auf, aber das kann man ändern.


Wie verwendet man diese Sonoff-Schalter mit Home Assistant?


', '

 


Sonoff Smarthome-Schalter



Sonoff Schalter mit 5V-VersorgungSeit eingier Zeit lese ich von den "Sonoff"-Schaltern der Firma ITead. Diese sind sehr billig zu bekommen, beim Einkauf in China kostet das Stück vier bis sechs Euro wenn man bereit ist die Wartezeit in Kauf zu nehmen.


Normalerweise werden sie in die Stromleitung eingeschleift und schalten den Verbraucher dahinter. Das bedeutet dass Arbeiten mit diesen Schaltern nur von Elektrikern durchgeführt werden sollten. Es gibt aber auch eine Variante die mit 5V-Versorgung funktioniert und an einem USB-Anschluss betrieben werden kann und ich hoffte diese als dezentrale Schalter verwenden zu können ohne dass dahinter ein Verbraucher hängt.


So bestellte ich mir mal drei Stück (bei China-Bestellungen waren schon ein paar Mal defekte Geräte dabei) und wartete auf deren Ankunft.


Betriebsmodus


Zunächst bemerkte ich dass der Schalter immer nur für eine kurze Zeit an blieb. Nach kurzer Suche stellte sich heraus dass es zwei Betriebsmodi gibt: "inching" und "self-lock". Umgestellt werden diese mit dem unteren Schalter, der Schalter hinter der USB-Buchse ist der Ein/Aus-Schalter.


Im "Inching"-Modus bleibt der Schalter für eine Sekunde aktiv und schaltet sich dann wieder ab. Damit kann der Sonoff ideal als Umschalter verwendet werden. 


Der "Self-Locking" -Modus ist eher wie ein normaler Lichtschalter. 


Nach Hause telefonieren


Normalerweise verbindet sich der Schalter mit einem Server on China und sendet die Befehle dorthin und wieder zurück. Die Steuerung erfolt mit einer eigenen chinesischen App.


Das wollte ich so natürlich nicht. Es ist mir zwar relativ egal ob ein Chinese überwacht wann ich mein Licht einschalte, aber ich will nicht NOCH eine App verwenden sondern den Schalter in Home Assistant integrieren. Von der Laufzeit und der Gefahr dass der Server irgendwann einmal nicht mehr funktioniert ganz abgesehen.


Glücklicherweise ging das anderen Leuten auch so und so wurde eine neue Firmware \'Tasmota\'  erstellt die keinen chinesischen Server mehr benötigt. Normalerweise benötigt man dazu aber die Arduino-Umgebung sowie einen USB-auf-Seriell-Konverter. Um das wiederum zu vermeiden hat jemand das Programm SonOTA geschrieben mit dem das gesamte Update über das WLAN erfolgen kann.


Sonoff über WLAN auf Tasmota-Firmware umstellen


Man benötigt einen PC mit WLAN der auch ins Internet kann, idealerweise über ein zweites Netzwerk denn der Zugang zum WLAN wird später gekappt.


Außerdem darf der Sonoff-Schalter keine Firmware von (für Sonoff Basic) 1.6 oder höher haben, denn bei dieser weigert sich der Schalter die neue Firmware zu akzeptieren. 


Ich habe die Version unter Windows laufen lassen, darum erkläre ich dieses Vorgehen.


Zuerst startet man Sonota.exe, wählt den WLAN-Adapter aus und gibt die Zugangsdaten für das WLAN an. Diese werden später an den Sonoff weitergegeben damit er sich ins WLAN einwählen kann. Wenn man eine Kommandozeile oder Powershell startet kann man auch Parameter mitgeben:


sonota.exe --wifi-ssid <Name des WLAN> --wifi-password <Passwort>


Damit spart man sich die erneute Eingabe wenn man mehrere Schalter umprogrammieren will.


Dann schließt man den Sonoff an den Strom an und setzt ihn in den Einrichtungsmodus. Dazu muss man den Ein/aus-Taster für ca. sieben Sekunden gedrückt halten bis die LED zu blinken beginnt. Bei manchen Schaltern (bei meinen zum Beispiel) musste ich dann den Schalter erneut für sieben Sekunden gedürckt halten bis er schnell blinkte.


Danach erscheint ein neues WLAN mit Namen ITEAD<XXXXXX> wobei <XXXXXX> eine kryptische Ziffernfolge ist. Mit diesem verbindet man sich, das Passwort ist 12345678.


Das Sonota-Programm wird sich daraufhin mit dem Schalter verbinden und loslegen - und dann irgendwann stehen bleiben. Spätestens hier muss man die Windows-Firewall komplett deaktivieren. Ich habe versucht geringere Freigaben zu schalten, aber nur die komplette Abschaltung nutzte etwas.


Irgendwann erscheint dann ein WLAN "FinalStage". Das ist das Zeichen dafür dass man die Verbindung beenden und den Schalter neu starten kann. Bei mir war das meiner Erinnerung nach nicht notwendig, ich konnte mich direkt mit diesem WLAN verbinden. Der Schalter war dann im Browser unter 192.168.4.2 zu finden und im dargestellten Menü müssen dann die eigenen WLAN-Daten erneut eingegeben werden. Nach einem Neustart meldet sich der Schalter dann im heimischen WLAN an und erhält von diesem eine IP-Adresse. Auch die Firewall kann man jetzt wieder einschalten. 


 Ab sofort läuft der Schalter über die Tasmota-Firmware und ohne eine Verbindung nach China.