Sonoff Hack für Alexa von Amazon

Download Arduino Sourcecode von Github

In diesem Projekt wird gezeigt, wie man seinen WIFI Sonoff Switch  der Firma ITEAD direkt und ohne Umwege über eine App oder den ITEAD Server, über seine eigen Amazon Alexa ansteuern kann.

Hierfür sind ein paar kleinere Änderungen an der Hard- und Firmware des Sonoff nötig, die nachfolgend gezeigt werden. Nach dem Umbau bietet der Switch viele neue Möglichkeiten.

  • Konfiguration der WIFI Parameter über ein Captiv Portal.
    Zur Inbetriebnahme des Sonoff startet der Switch im Access Point Modus, hier können anschließend alle Betriebsparameter eingegeben werde, die für den Betrieb im eigenen WLAN und mit Alexa notwendig sind.
  • Wurde der Sonoff an das eigenen WLAN gebracht, kann über ein Web Interface der Schalter bedient und der Timer konfiguriert werden.
  • Zusätzlich kann der Sonoff über das in der Konfiguration definieren Schlüsselwort über Amazon Alexa angesprochen und geschaltet werden.

Allgemeines

Vom Sonoff Switch sind zwei verschiedene Modul Varianten verfügbar. Eine mit und eine ohne RF-Funkmodul.
Wir werden uns hier mit dem Modul ohne RF-Funkmodul beschäftigen, da wir nur das WLAN-Modul fü dieses Projekt benötigen.

Etwas neuer auf dem Markt sind nun auch die Sonoff Schalter Steckdosen mit der Bezeichnung Sonoff S20, hier von habe ich ein paar bestellt. Diese können genau so wie die oben beschreibenen Module mit der geänderten Firmware geflasht werden.

Warum ein Sonoff?

Der Sonoff ist nicht der erste seiner Art, also warum er und nicht ein anderer?
Das angesagte Ziel ist es, selbst die Kontrolle zu behalten. Und nicht auf irgend einen Anbieter angewiesen zu sein.
Im Auslieferungszustand ist bereits eine Firmware auf dem Sonoff vorinstalliert, so kann der Switch direkt von einem Smartphone über die App gesteuert werden.

Den Kern des Sonoff bildet ein WiFi Modul Names ESP8266, der kompatibel mit dem Arduino ist.
Somit kann eine neue Firmware leicht mit der Arduino IDE erstellt und direkt von dort in den Mikrocontroller geladen werden.
ITEAD war sogar so nett und hat alle für die Programmierung benötigten Signale herausgeführt 🙂

Lets hack!

Bevor irgend welche Arbeiten an dem Switch durchgeführt, sei es das öffnen des Gehäuses, ein Hardware Umbau oder das flashen, muss unbedingt die Netzspannung entfernt werden!!!
Es besteht LEBENSGEFAHR!!!

Im ersten Schritt wird der Flash RAM Speicher des Sonoff (1 MBit) gegen einen größeren Speicher 4MBit ausgetauscht. So bleib genügend Platz für weitere neue Innovationen.

Dieses YouTube Video zeigt die Vorgehensweise.

Eine genaue Beschreibung über die Programmierung mit der Arduino IDE und dem Austausch des Speichers finden Sie in diesem Link.

Zugriff für die Programmierung des Sonoff bietet ein Stiftleistenslot auf der Platine, der wie folgt belegt ist.

Wichtig:
Der ESP8266 arbeitet mit einer Betriebsspannung von 3.3V Vergessen deshalb nicht vor dem Anschluß ihres Programmiergerät dies auf 3.3V um zu stellen.

Programmer Sonoff (gezählt vom quadratischen Pin)
3V3 1
TX 2 (RX)
RX 3 (TX)
GND 4
 NC 5

Für die Programmierung halten sie den Taster gedrückt und schalten sie anschließend die Spannungsversorgung 3V3 des Sonoff zu. So startet der ESP8266 im Flash Modus.

Pin Belegung des Sonoff

Funktion GPIO NodeMCU
Button 0 3
Relay 12 6
Green LED 13 7
Spare (pin 5) 14 5

Die LED auf der Platine ist aktuell eine rot/grün bi-color led, bei der aber nur die grüne led verwendet wird. Die rote LED ist für die Variante mit dem RF-Modul geplant und, die in meiner Version aber nicht vorhanden ist

Nach dem flashen der neuen Firmware, was erstmalig über die Serielle Schnittstelle erfolgen muss, ist es dann möglich weitere Firmware Updates OTA in den Sonoff zu übertragen.
In der Arduino IDE sollte nach dem konfigurieren des Switches ein entsprechender Eintrag unter Port zu finden sein.

         

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.