Zum Inhalt springen
Automatische Gartenbewässerung mit Home Assistant, Sonoff 4CH PRO R3 und ESPHome Titel

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


0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei

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

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
Alle Kommentare anzeigen
0
Ich würde mich über deine Meinung freuen.x