SONOFF RF Bridge (433 MHz) Hack mit Tasmota

SONOFF -Geräte ermöglichen es jedem, verschiedene Räume wie traditionelle Häuser und Büros zu einem günstigen Preis in intelligente Räume zu verwandeln. Sie bieten eine Vielzahl drahtloser Produkte für Steuerungs- und Überwachungslösungen an, die sich zum Aufbau eines POC für das Internet der Dinge ( IoT ) eignen, ohne Hunderte von Dollar ausgeben zu müssen.

Wenn Sie jedoch daran interessiert sind, einen POC aufzubauen, möchten Sie wahrscheinlich die Kontrolle über die Architektur und die Dienste haben, in denen Ihre Daten gehostet und angezeigt werden. Auf dieser Grundlage beschloss ich, noch einen Schritt weiter zu gehen und das Gehirn der SONOFF-Produkte zu hacken und meine eigenen Lösungen zu einem niedrigen Preis zu entwickeln.

Wenn Sie lernen möchten, wie man die SONOFF 433 MHz Bridge , um coole Dinge zu erschaffen, sollten Sie diese Anleitung durcharbeiten. Vertrau mir!

Anforderungen

Dienstleistungen & Tools:

Schritt für Schritt

  1. Architekturverständnis
  2. RF Bridge Hack
  3. RF Bridge einrichten
  4. Node-RED-Setup (MQTT)

1. Architekturverständnis

Das Wichtigste, was wir tun müssen, bevor wir mit einer Integration beginnen, ist, die Architektur dahinter zu verstehen.

Für diese Integration werden wir die folgende Architektur anwenden:

Grundsätzlich senden die RF-Geräte jedes Mal ein Flag, wenn ein Gerät seinen Status ändert. Diese Flags werden in der SONOFF RF Bridge empfangen, um die empfangenen Daten dann über MQTT Node-RED Dies ist nur möglich, wenn die Firmware der Bridge ausgetauscht wird. In diesem Fall haben wir uns für Tasmota . Sobald die Daten in Node-RED empfangen wurden, können Sie sie nach Bedarf bearbeiten und sie mit Diensten von Drittanbietern wie IoT -Plattformen wie Ubidots , Social-Media-Diensten, Sprachassistenten oder jedem verfügbaren Dienst Ihrer Meinung nach könnte es Ihnen ermöglichen, über eine API zu kommunizieren.

2. RF-Bridge-Hack

1. Entfernen Sie die schwarzen Abdeckungen für die 4 Schrauben von der Unterseite der Brücke. Entfernen Sie dann die Schrauben mit dem richtigen Schraubendreher.

2. Entfernen Sie vorsichtig die Oberseite, um die Hauptplatine herauszunehmen. Sobald Sie es auseinander nehmen, sollten Sie das folgende Ergebnis erhalten:

3. Nehmen Sie vorsichtig die Platine und heben Sie die LED-Anzeige an. Entfernen Sie dann den Schaumstoff, der sich unter dem Display befindet, und ändern Sie den Zustand des Schalters auf AUS, wie unten gezeigt:

4. Um die SONOFF-Firmware der Bridge ändern zu können, müssen Sie einen USB-Seriell-Adapter verwenden. Um den Adapter mit der Brücke verbinden zu können, müssen Sie wie hier gezeigt einige Stiftleisten in die Stifte einlöten:

Eine zweite Möglichkeit besteht darin, die Stifte nicht zu löten, sondern männliche Überbrückungsdrähte zu verwenden und diese während des Hochladevorgangs mit dem Finger festzuhalten.

5. Stellen Sie folgende Verbindung zwischen Modul und Bridge her:

6. Drücken Sie die Reset-Taste an der Bridge und schließen Sie bei gedrückter Taste den USB-Seriell-Adapter an Ihren Computer an.  

WICHTIGER HINWEIS: Um die Firmware hochladen zu können, muss der CP210x USB to UART Bridge VCP-Treiber installiert sein. Falls Sie es nicht haben, klicken Sie hier, um es herunterzuladen .

7. Je nach verwendetem Betriebssystem nutzen Sie die folgenden Tools zum Hochladen von Tasmota . Klicken Sie die bin-Datei herunterzuladen

Windows: nodeMCU-flasher .

1. NodeMCU-Flasher starten.

2. Wählen Sie im Reiter „ Betrieb “ den der Bridge zugeordneten COM-Port aus.

3. Wählen Sie im Reiter „Config“ die Tasmota .bin .

4. Stellen Sie auf der Registerkarte „ Erweitert “ sicher, dass die Einstellungen mit den folgenden Konfigurationen übereinstimmen:

  • Baudrate: 115200
  • Flash-Größe : 1 MByte
  • Blitzgeschwindigkeit : 40 MHz
  • SPI-Modus : DOUT

Wie auf dem Bild unten gezeigt:

5. Klicken Sie zum Abschluss auf „ Flash “ und bereiten Sie Ihre SONOFF Bridge mit Tasmota vor.

Linux/MacOS: esptool

  1. Informationen zum Ausführen des zum Flashen der Firmware erforderlichen Befehls finden Sie in der README-Datei Beachten Sie die folgenden Konfigurationen:
  • Baudrate: 115200
  • Flash-Größe : 1 MByte
  • Blitzgeschwindigkeit : 40 MHz
  • SPI-Modus : DOUT

8. Nachdem die Firmware erfolgreich hochgeladen wurde, stellen Sie den Schalter auf ON und bauen Sie die Brücke zusammen.

3. Einrichten der RF-Brücke

1. Schließen Sie die Bridge an eine beliebige Stromversorgung an. Zu diesem Zeitpunkt erstellt die Bridge einen AP (Zugriffspunkt). Scannen Sie die verfügbaren Netzwerke auf Ihrem Computer und stellen Sie die WLAN-Verbindung mit dem Netzwerk „ sonoff-xxx “ her.

Sobald die Verbindung hergestellt ist, öffnen Sie Ihren bevorzugten Browser und geben Sie die folgende Richtung ein: http://192.168.4.1 . An dieser Stelle werden Sie zu einer WLAN-Einrichtungsseite weitergeleitet.

2. Geben Sie die SSID und das Passwort des gewünschten Netzwerks ein, mit dem Sie die Verbindung herstellen möchten, und klicken Sie auf Speichern.

3. Nachdem Sie die Verbindung hergestellt haben, verwenden Sie eine Netzwerkscanner-App, um die neue IP-Adresse zu erfahren, die der RF-Brücke zugewiesen wurde. Wir empfehlen dringend die Verwendung von Fing , das leicht im Google Play Store oder im App Store von Apple zu finden ist. Fing ist ein großartiges Tool, um die IP-Adresse eines Geräts einfach zu finden.

Nachdem Sie die der Bridge zugewiesene IP-Adresse ermittelt haben, geben Sie diese erneut über den Webbrowser ein.

4. Als eine der endgültigen Konfigurationen müssen Sie das zu verwendende Modul festlegen, in diesem Fall die RF Bridge. Gehen Sie dazu auf „ Konfiguration > Modul konfigurieren “. Wählen Sie dann „ 25 Bridge “ als Modultyp und klicken Sie auf „ Speichern “.

4. Node-RED-Setup (MQTT)

Zu Testzwecken können Sie Node-RED lokal auf Ihrem Computer ausführen. Wenn Sie eine Lösung bereitstellen möchten, empfehlen wir, Node-RED auf einem Raspberry Pi auszuführen, der mit demselben Netzwerk wie die RF-Brücke verbunden ist.

1. Um den MQTT-Server einzurichten, gehen Sie auf der RF-Bridge zu „ Konfiguration > MQTT konfigurieren “. Weisen Sie dann die folgenden Konfigurationen zu:

  • Host: IP-Adresse des Computers / IP-Adresse des Raspberry Pi. In meinem Fall ist die zugewiesene IP-Adresse 10.0.0.23
  • Hafen: 1883
  • Client: Belassen Sie den Standardwert
  • Benutzer: Belassen Sie den Standardwert
  • Passwort: Belassen Sie den Standardwert
  • Thema: RFbridge
  • Vollständiges Thema: %topic%/%prefix%/

Als Ergebnis:

Zum Abschluss klicken Sie auf die Schaltfläche „ Speichern“ .

2. Starten Sie Node-RED lokal, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

Knotenrot

Wenn Sie es noch nicht installiert haben, klicken Sie hier .

3. Sobald Node-RED startet, öffnen Sie einen Webbrowser und geben Sie die folgende IP-Adresse 127.0.0.1 und den Port 1880 (z. B. http://127.0.0.1:1880 ) ein, um die Node-RED-Weboberfläche zu öffnen.

4. Klicken Sie als Nächstes auf das Node-RED-Menü in der oberen rechten Ecke, dann auf „ Importieren > Zwischenablage “ und fügen Sie den folgenden Code ein:

[{"id": "ff00dda7.75ff7", "type": "mqtt in“, „z“: „c32623f3.82eec“, „name“: „“, „topic“: „rfbridge/tele/RESULT“, „qos“: „1“, „datatype“: „auto“, „broker ": „9584b3e4.576fd“, „x“:220, „y“:240, „wires“:[[“e629731e.a86648“]]},{“id“: „e629731e.a86648“, „type“: „debug ", „z“: „c32623f3.82eec“, „name“: „“, „active“:true, „tosidebar“:true, „console“:false, „tostatus“:false, „complet e“: „false“, „x“: 500, „y“: 240, „wires“: []}, {“id“: „9584b3e4.576fd“, „type“: „mqtt-broker“, „z ","name="Lokal Broker, „broker“: „10.0.0.23“, „port“: „1883“, „clientid“: „usetls“: false, „compatmode“: true, „keepalive“: „60“, „cleansession“. „:true,“birthTopic“:“, „birthQos“: „0“, „birthPayload“: „“, „closeTopic“: „“, „closeQos“: „0“, „closePayload“: „“, „willTopic :“, „willQos“: „0“, „willPayload“: „}]

5. Weisen Sie im Reiter „ Verbindung “ des MQTT-Knotens als „ Server “ die gleiche IP-Adresse zu, die als Host in der RF-Bridge zugewiesen ist. In meinem Fall war der zugewiesene Host 10.0.0.23 :

Um die Änderungen zu speichern, klicken Sie auf „ Aktualisieren “.

6. Um die Ausführung des Node-RED-Flows zu starten, klicken Sie auf „ Bereitstellen “.

Zu diesem Zeitpunkt ändert der MQTT-Knoten seinen Status in „ Verbunden “.

Wählen Sie dann die Registerkarte „Debuggen“, um die eingehenden Nachrichten anzuzeigen.

5. Zusammenfassung

In nur wenigen Minuten konnten wir die SONOFF RF Bridge hacken, ohne ein Hardware-Experte sein zu müssen.

Da Sie nun in der Lage sind, die Daten so zu manipulieren, dass sie mit jedem Dienst Ihrer Wahl verarbeitet werden können, sind Sie an der Reihe, die Möglichkeiten der von SONOFF-Produkten angebotenen Lösungen zu erweitern, um kostengünstige IoT -Lösungen entwickeln

Weitere nützliche IoT Projekte: