Zum Inhalt springen

Automatische Gartenbewässerung mit Home Assistant, Sonoff 4CH PRO R3 und ESPHome

    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

    1. Sonoff öffnen:
      • Öffne das Gehäuse des Sonoff 4CH PRO R3, um Zugang zu den Pins zu bekommen, die zum Flashen benötigt werden.
    2. 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 GNDUSB-Adapter GND
        • Sonoff TXUSB-Adapter RX
        • Sonoff RXUSB-Adapter TX
        • Sonoff GPIO0 auf GND, um den Flashmodus zu aktivieren.
      • Schließe den USB-Adapter an deinen Computer an.
    3. 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
        
        
    4. 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

    1. 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.


    Sieh dir jetzt meinen neuen Arduino-Videokurs an: Jetzt ansehen!


    Schritt 4: Automatisierung testen und anpassen

    1. Neustart von Home Assistant:
      • Starte Home Assistant neu, um die Änderungen zu übernehmen.
    2. 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


    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

     

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