Sonoff Mini mit ESPHome oder Tasmota flashen

Im Folgenden findest du eine Kurz-Anleitung, wie du einen Sonoff Mini mit einer eigenen Firmware flashen kannst. Für diese Anleitung ist nicht viel von Nöten:

  • PC oder Laptop mit LAN und WLAN Verbindung
  • Sonoff Mini

1. Vorbereitungen

Sollte der Sonoff Mini bereits über Ewelink verbunden sein, kontrolliere nach Firmware-Updates und trenne anschließend die Verbindung durch Löschen des Gerätes in der App. Anschließend kannst du das Gerät vom Strom nehmen, da es eine Reihe weiterer Vorbereitungen gibt.

1.2 Neue Firmware

Als neue Firmware wollen wir entweder Tasmota oder ESPHome nutzen. Wähle nach deinen Vorlieben aus!

1.2.1 ESPHome Firmware für Sonoff Mini erstellen

ESPHome kann man alternativ Standalone oder mit Homeassistant nutzen. Beide Varianten erstellen die gewollte Firmware schnell und zuverlässig. Die Konfiguration würde in etwa wie folgt aussehen:

substitutions:
  button_gpio: GPIO0
  switch_gpio: GPIO04
  led_status_gpio: GPIO13
  relay_gpio: GPIO12
  hostname: hostname_sonoff_mini
  name: "Nice Device Name"

esphome:
  name: "$hostname"
  platform: ESP8266
  board: esp01_1m

wifi:
  # wifi connection
  ssid: !secret wifi_ssid
  password: !secret wifi_pwd
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: !secret wifi_ap_ssid
    password: !secret wifi_ap_pwd
captive_portal:

# Enable Home Assistant API
api:
  password: !secret api_pwd
# Enable OTA update password
ota:
  password: !secret ota_pwd
# Enable logging in debug mode. You might want to change to NONE, ERROR, WARN, DEBUG, VERBOSE, VERY_VERBOSE
# If test works fine, change to ERROR
logger:
  level: DEBUG
# MQTT, if you use mqtt broker
mqtt:
  broker: !secret mqtt_broker_url
  port: !secret mqtt_broker_port
  username: !secret mqtt_broker_usr
  password: !secret mqtt_broker_pwd
# Mini Web Portal
web_server:
  port: !secret web_port
  auth:
    username: !secret web_usr
    password: !secret web_pwd
# Status LED of Sonoff mini
status_led:
  pin:
    number: $led_status_gpio
    inverted: true
# binary sensor.
binary_sensor:
  - platform: gpio
    pin: $button_gpio
    id: reset
    internal: true
    filters:
      - invert:
      - delayed_off: 10ms
    on_press:
      - switch.toggle:
          id: relay_1

  - platform: gpio
    name: "$name switch"
    pin: $switch_gpio
    id: switch_1
    on_press:
      then:
        - switch.toggle:
            id: relay_1
    on_release:
      then:
        - switch.toggle:
            id: relay_1
# switch
switch:
  - platform: gpio
    name: "$name"
    icon: "mdi:lightbulb-outline"
    pin: $relay_gpio
    id: relay_1
    restore_mode: restore_default_off

Mein obiges Beispiel arbeitet mit einem Standard An-/Aus-Schalter.

Nachdem du die Konfiguration erstellt hast, kannst du über das Menu die Firmware bilden:

ESPHome Firmware
ESPHome Firmware Compile

Anschließend nur noch das fertige Binary herunterladen:

ESPHome Firmware Download

Tasmota Firmware für Sonoff Mini

Für Tasmota kann man die tasmota-lite.bin direkt von den Github Releases herunterladen.

1.2.2 Download des DIY Tools von Sonoff

Das DIY-Tool von Sonoff erlaubt einem schnell und einfach eine neue Firmware auf den Mini zu laden. Herunterladen kannst du das Tool direkt in Github . Entpacke die heruntergeladene ZIP-Datei auf deinem PC.

2.0 Flashen der Firmware

2.1 Wechseln des Sonoff Mini in den DIY Modus

Bevor wir nun loslegen können muss noch der Sonoff in den DIY-Modus versetzt werden. Verbinde hierzu den Sonoff Mini wieder mit dem Strom und drücke anschließend den Taster am Sonoff Mini für ca. 6-8 Sekunden, bis er nur noch in short-short blinkt, nicht mehr short-short-long.

Sonoff Mini

2.2 WLAN Verbindung zum Gerät herstellen

Anschließend musst du in deinen WLAN Netzwerk-Listen nach ITEAD-XXX suchen, wobei das XXX eine lange Buchstaben-Ziffern-Kombination ist.

Sonoff Mini WLAN Connection

Wähle das Netzwerk azs und gib 12345678 als Passwort ein.

Um nun das Sonoff Mini mit dem eigenen WLAN zu verbinden, muss man die IP-Adresse im Browser aufrufen. Diese ist wohl immer 10.10.7.1 , dennoch kannst du die Informationen wie folgt finden, wenn die IP bei dir nicht stimmt:

Sonoff Mini WLAN Connection Informations

Klicke auf Einstellungen, so dass du die Windows WLAN Verbindungs-Informationen öffnest. Scrolle ganz nach unten zum Abschnitt Einstellungen und finde die DHCP Server Konfiguration:

Sonoff Mini Windows WLAN Informations

Rufe die IP Adresse im Browser auf.

2.3 Sonoff Mini mit eigenem WLAN verbinden

Im Browser wählst du jetzt WIFI Settings. Die Bildschirmansicht ist nicht gerade optimal. Der Button ist weiter unten zu finden.

Sonoff Mini WIFI Settings

Gib nun deine WLAN Verbindungs-Informationen ein:

Sonoff Mini - enter WIFI Settings

Unter Network Name kannst du deine eigene WIFI SSID eingeben, unter Network password dein WIFI Passwort. Etwas unter den Eingabe-Feldern findest du den SAVE Button. Speicher damit deine WLAN Informationen ab.

Hat alles geklappt, sieht man wieder nur sehr schlecht den Erfolg durch ein SUCCESS auf dem Bildschirm. Der Sonoff lädt weiter, kann aber natürlich keine Verbindung mehr herstellen. Du kannst das Browserfenster anschließend einfach schließen.

Sonff Mini success message

2.4 Öffnen des DIY-Tools

Starte nun das DIY Tool von Sonoff aus deinem entpackten Ordner (z.B. ~/Downloads/Sonoff_Devices_DIY_Tools-3.3.0/tools/tool_01DIY85(v3.3.0).exe).

Sonff Mini DIY Tool

Wähle dein Gerät aus und klicke anschließend unter 1 auf den Button Brush maschine. Im folgenden Dialog wähle deine Firmware unter 2 und Wähle das Gerät durch drücken von 3 (Flash device list) aus. Bestätige anschließend durch klicken von 4 (OK) das Flashen der Firmware.

Sonff Mini DIY Tool flash firmware

Nach dem Flashen wird eine Erfolgs-Meldung ausgegeben und man kann alle Fenster des DIY-Tools schließen.

Sonff Mini DIY Tool flash firmware

3.0 Abschluss

Wenn du ESPHome genutzt hast, sollte das Gerät jetzt als Online angezeigt werden:

Sonff Mini DIY Tool flash firmware

Hast du eine Custom Tasmota Firmware genutzt, hast du das Gerät direkt in deinem WLAN. Andernfalls musst du in deiner WLAN Liste nach Tasmota-XXX suchen und dich wie unter 2.2 beschrieben mit dem Gerät verbinden und kannst dort die eigene WLAN Verbindung angeben.