Inhaltsverzeichnis:

So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone - Gunook
So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone - Gunook

Video: So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone - Gunook

Video: So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone - Gunook
Video: Geräte in Home Assistant mit SONOFF NSPanel Pro steuern 2024, November
Anonim
So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone
So steuern Sie den ESP8266-basierten Sonoff Basic Smart Switch mit einem Smartphone

Sonoff ist eine von ITEAD entwickelte Gerätelinie für Smart Home. Eines der flexibelsten und günstigsten Geräte dieser Linie sind Sonoff Basic. Es ist ein Wi-Fi-fähiger Switch, der auf einem großartigen Chip, ESP8266, basiert. In diesem Artikel wird beschrieben, wie Sie den Cloud4RPi-Dienst auf einem Sonoff Basic Smart Switch einrichten.

In der vorherigen Anleitung haben wir erklärt, wie Sie die neue MicroPythonfirmware auf dem Sonoff Basic oder Sonoff Dual Smart Switch flashen. In diesem Artikel werden wir einen Teil der ursprünglichen Sonoff-fähigen Funktionen mit Cloud4RPi wiederherstellen.

Schritt 1: Verbinden über WebREPL

Verbinden über WebREPL
Verbinden über WebREPL

Zuvor haben wir über das UART-Protokoll auf die Python REPL-Schnittstelle zugegriffen. Da es sich beim ESP8266 um ein WLAN-Modul handelt, können wir drahtlos mit ihm kommunizieren. Schalten Sie Ihr MicroPython-fähiges Board ein, greifen Sie auf die Befehlszeile zu und geben Sie den folgenden Befehl ein, um WebREPL zu aktivieren:

>> webrepl_setup importieren

Dieser Befehl startet den Konfigurationsassistenten, in dem Sie den Autostart von WebREPL konfigurieren, das Kennwort festlegen und nach Abschluss neu starten können.

Stellen Sie nach dem Neustart eine Verbindung zu Ihrem Wi-Fi-Netzwerk her, indem Sie die folgenden Befehle ausführen (ersetzen Sie die Wi-Fi-Konfiguration durch Ihre Daten):

>> aus Netzwerk importieren WLAN

>> STA = WLAN(0); STA.active(1) >>> STA.connect('_IHR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig()

Warten Sie einige Sekunden und überprüfen Sie die Ausgabe von STA.isconnected(). Wenn False ausgegeben wird, überprüfen Sie die Wi-Fi-Anmeldeinformationen, stellen Sie erneut eine Verbindung her und überprüfen Sie, ob STA.isconnected() True ausgibt. Um die IP-Adresse des ESP8266 in Ihrem Netzwerk abzurufen, führen Sie den folgenden Befehl aus.

>> STA.ifconfig()[0]

'192.168.1.108'

Sie können sich nun über WebREPL mit dem ESP8266 verbinden (laden Sie dieses HTML-Dokument herunter und öffnen Sie es mit Ihrem Browser).

Auf der rechten Seite der WebREPL-Oberfläche sehen Sie die Dateimanagerfelder, mit denen Sie Quellcodedateien in das virtuelle Dateisystem des ESP8266 hochladen und herunterladen können.

Schritt 2: Verbindung zu Cloud4RPi. herstellen

Verbindung zu Cloud4RPi
Verbindung zu Cloud4RPi

Laden Sie die erforderlichen Dateien auf Ihren Computer herunter:

  • simple.py: Die MQTT-Bibliothek für MicroPython. Speichern Sie diese Datei beim Herunterladen als mqtt.py.
  • cloud4rpi.py: Die Cloud4RPi-Clientbibliothek für MicroPython.
  • main.py: Beispielcode.

Öffnen Sie die Datei main.py in einem Texteditor (z. B. Visual Studio Code) und ersetzen Sie die folgenden Zeichenfolgen:

  • _SSID_ mit Ihrem Wi-Fi-Netzwerknamen.
  • _PWD_ mit Ihrem WLAN-Netzwerkkennwort. Wenn Sie ein offenes Netzwerk haben, entfernen Sie das Element '_PWD_', ohne das abschließende Komma zu entfernen, damit die Variable WIFI_SSID_PASSWORD ein Tupel mit einem Element wird.
  • _YOUR_DEVICE_TOKEN_ mit dem Token, der oben auf der Geräteseite auf cloud4rpi.io angezeigt wird. Wenn Sie kein Token haben, öffnen Sie die Seite Geräte, erstellen Sie ein Gerät mit der Schaltfläche Neues Gerät in der oberen rechten Ecke und verwenden Sie dessen Token.
  • Ändern Sie die LED_PIN auf 13 und die BUTTON_PIN auf 0.

Speichern Sie die Datei main.py und laden Sie die Dateien mqtt.py, cloud4rpi.py und main.py über das rechte Seitenfenster von WebREPL auf Ihren ESP8266 hoch.

Sie können den mit WebREPL gelieferten Befehlszeilen-Datei-Uploader verwenden, um Dateien hochzuladen.

Setzen Sie den ESP8266 zurück. Dazu können Sie die Konsole verwenden:

>> Maschine importieren

>> maschine.reset()

Die Datei main.py wird beim Booten automatisch gestartet.

Wenn alles gut geht, können Sie sehen, dass sich das Gerät auf der Cloud4RPi-Geräteseite befindet.

Schritt 3: Systemsteuerung einrichten

Gehen Sie zur Seite Control Panels und fügen Sie ein neues Control Panel hinzu und fügen Sie das Switch-Widget hinzu und binden Sie es an die LED-Variable.

Verwenden Sie den LED-Schalter auf dem Bedienfeld, um die Sonoff-LED einzuschalten.

Fügen Sie ein Text-Widget hinzu und binden Sie es an die Button-Variable. Konfigurieren Sie verschiedene Farben für die Zeichenfolgen „wahr“und „falsch“. Sie können jetzt die Hardwaretaste drücken und sehen, wie sich das Widget ändert.

Sie können die Sonoff Basic-Relais steuern, indem Sie eine neue Variable hinzufügen, die an den Hardware-Pin 12 gebunden ist.

Relais_Pin = Pin(12, Pin. OUT)

def on_relay(value): relay_pin.value(value) return relay_pin.value() # … device.declare({ 'Relay': { 'type': 'bool', 'value': False, 'bind': on_relay }, # … })

Schritt 4: Endergebnis

Wir haben das Relais an unsere Tischleuchte angeschlossen, sehen Sie sich das Video an, in dem wir es testen.

Empfohlen: