Automatische Gartenbewässerung mit Home Assistant, Sonoff 4CH PRO R3 und ESPHome
In diesem erweiterten Tutorial zeige ich dir, wie du eine automatische Gartenbewässerung mit Home Assistant und den Sonoff 4CH PRO R3 Geräten in Kombination mit ESPHome realisierst. Wir werden Sonoff-Geräte flashen und in ESPHome einbinden, um die Steuerung über Home Assistant zu ermöglichen. Diese Methode bietet mehr Flexibilität als die herkömmliche eWeLink-Anbindung.
Materialien und Werkzeuge
- 2x Sonoff 4CH PRO R3
- Hunter PGV-101 Magnetventile
- Home Assistant
- Raspberry Pi (oder ein anderes Gerät für Home Assistant)
- ESPHome (wird in Home Assistant installiert)
- USB-zu-TTL Adapter (für das Flashen der Sonoff-Relais)
- Jumper-Kabel und Lötkolben (falls nötig)
Schritt 1: Vorbereitung zum Flashen der Sonoff 4CH PRO R3 mit ESPHome
- Sonoff öffnen:
- Öffne das Gehäuse des Sonoff 4CH PRO R3, um Zugang zu den Pins zu bekommen, die zum Flashen benötigt werden.
- Verkabelung für das Flashen:
- Verbinde die GPIO0, GND, TX und RX-Pins des Sonoff mit deinem USB-zu-TTL Adapter. Hier ist die Pin-Konfiguration:
- Sonoff GND → USB-Adapter GND
- Sonoff TX → USB-Adapter RX
- Sonoff RX → USB-Adapter TX
- Sonoff GPIO0 auf GND, um den Flashmodus zu aktivieren.
- Schließe den USB-Adapter an deinen Computer an.
- Verbinde die GPIO0, GND, TX und RX-Pins des Sonoff mit deinem USB-zu-TTL Adapter. Hier ist die Pin-Konfiguration:
- ESPHome konfigurieren:
- Installiere ESPHome in Home Assistant über das Supervisor-Panel. Erstelle ein neues Gerät in ESPHome und konfiguriere den Code für das Flashen deines Sonoff 4CH PRO R3. Du kannst den folgenden Code verwenden:
-
esphome: name: 4ch-switch-01 friendly_name: Sonoff_4CH1 esp8266: board: esp8285 # Enable logging logger: # Enable Home Assistant API api: ota: password: "dein_ota_password" wifi: ssid: !secret wifi_ssid password: !secret wifi_password ap: ssid: "4Ch-Switch-01 Fallback Hotspot" password: "3jth6CuNl4en" captive_portal: binary_sensor: - platform: gpio pin: number: GPIO0 mode: input: true pullup: true inverted: true name: "Sonoff 4CH1 Button 1" - platform: gpio pin: number: GPIO9 mode: input: true pullup: true inverted: true name: "Sonoff 4CH1 Button 2" - platform: gpio pin: number: GPIO10 mode: input: true pullup: true inverted: true name: "Sonoff 4CH1 Button 3" - platform: gpio pin: number: GPIO14 mode: input: true pullup: true inverted: true name: "Sonoff 4CH1 Button 4" - platform: status name: "Sonoff 4CH1 Status" switch: - platform: gpio name: "Sonoff 4CH1 Relais 1" pin: GPIO12 - platform: gpio name: "Sonoff 4CH1 Relais 2" pin: GPIO5 - platform: gpio name: "Sonoff 4CH1 Relais 3" pin: GPIO4 - platform: gpio name: "Sonoff 4CH1 Relais 4" pin: GPIO15 output: # Register the blue LED as a dimmable output - platform: esp8266_pwm id: blue_led pin: GPIO13 inverted: true light: - platform: monochromatic name: "Sonoff 4CH1 Blue LED" output: blue_led
- Flashen des Sonoff-Geräts:
- Starte den Flash-Vorgang über ESPHome. Wähle dafür die Option „Install“ und „Manuell“ über den USB-Adapter. Der Sonoff wird nun mit dem ESPHome-Code geflasht und ist danach bereit, in Home Assistant verwendet zu werden.
Schritt 2: Sonoff in Home Assistant einbinden
- ESPHome Integration in Home Assistant:
- Nachdem der Sonoff erfolgreich geflasht wurde, erscheint er automatisch in Home Assistant, wenn beide Geräte im gleichen Netzwerk sind.
- Du kannst die Schalter (Relais) in Home Assistant steuern und für Automatisierungen nutzen.
Schritt 3: YAML-Konfiguration für die Automatisierung
Wie bereits im ersten Teil des Tutorials beschrieben, erweitere die configuration.yaml
Datei um:
automation: !include_dir_merge_list automations
Füge die Datei irrigation-complete.yaml
im Verzeichnis /homeassistant/automations/
ein, um die Bewässerungsautomatisierung zu laden. Der Code wurde bereits weiter oben beschrieben.
Schritt 4: Automatisierung testen und anpassen
- Neustart von Home Assistant:
- Starte Home Assistant neu, um die Änderungen zu übernehmen.
- Testen:
- Gehe zu „Automatisierungen“ in Home Assistant und führe einen Test durch, um sicherzustellen, dass die Relais entsprechend den geplanten Zeiten schalten.
Fazit
Mit dieser Anleitung hast du nun die Möglichkeit, eine smarte Gartenbewässerung mit ESPHome und Home Assistant zu realisieren. Durch das Flashen der Sonoff 4CH PRO R3 Geräte erhältst du mehr Flexibilität und kannst die Steuerung vollständig über Home Assistant automatisieren. Für weitere spannende DIY-Projekte, schau gerne wieder auf StartHardware.org vorbei!
Wenn dir das Projekt gefallen hat und du von weiteren interessanten Projekten inspiriert werden willst, sieh dir doch mal mein neues E-Book »Arduino Projekte Volume 1« an!
- Die beliebtesten Arduino-Projekte von StartHardware
- Inklusive Schaltplan, Beschreibung und Code
- Arduino-Schnellstart-Kapitel
- Kompakter Programmierkurs