Hallo in die Runde,
ich arbeite gerade daran meine alte Beregnungsanlage von Hunter gegen Simons Lösung auszutauschen.
Das alte Hunter Gehäuse inkl. 24V Trafo bleibt, da in der Garage trocken und gut aufgehoben.
Lediglich die Elektronik wird gegen eine DollaTek 8266 4fach Relaiskarte ausgetauscht.
Da GPIO 0 und GPIO 2 auf der Relaiskarte noch frei sind kamen mir zwei Ideen zur Erweiterung:
- Ein Taster, der bei kurzem Druck die Bewässerung sofort stoppt und bei langem Druck den Bewässerungszyklus startet.
- Anschluss eines Durchflussmessers (z.B. YF-S201, YF-S201 1-30L/min 3Y Wasser Flow Sensor Durchflussmesser Halle Flow Sensor 1/2)
Somit könnte man das ganze manuell steuern und zusätzlich noch präzise Werte für den Durchfluss in den einzelnen Zonen erhalten.
Hat das jemand so schon im Einsatz?
Ich bin für jeden Tipp dankbar.
Ansonsten gibts dann im Frühjahr einen kurzen Bericht, ob es auch funktioniert 
Wengi
Hier mein aktueller Stand in ESPHome:
# Wengis Sprinkler - wengi @ simon42 community
# Ersetzt eine Hunter-Steuerung mit 24V AC Ventilen.
# Gehäuse und Trafo von Hunter werden weiter verwendet.
# Elektronik wird gegen DollaTek 5V SP8266 Vierkanal Wifi Relais mit vorgeschaltetem AC/DC Konverter ausgetauscht.
# https://www.amazon.de/dp/B07HC7SJK1 -> RelaisPlatine
# https://www.amazon.de/dp/B09NM6XM5B -> Konverter
#
esphome:
name: "espsprinkler"
friendly_name: "espsprinkler"
esp8266:
board: esp01_1m
# Enable logging
# You're using the same serial port for logging and the UART component. Please disable logging over the serial port by setting logger->baud_rate to 0.
logger:
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: "XXX"
ota:
- platform: esphome
password: "XXX"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Sprinkler Fallback Hotspot"
password: "XXX"
captive_portal:
# Große Teile aus Simon42 Beitrag und Community
# https://community.simon42.com/t/bewaesserungscomputer-selber-bauen-mit-esphome-amp-home-assistant/8350/10
# UART Schnittstellendefinition
uart:
baud_rate: 115200
tx_pin: GPIO1
rx_pin: GPIO3
# Sensoren für Laufzeit und Signalstärke
sensor:
- platform: uptime
name: "Sprinkler Uptime"
update_interval: 60s
- platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
name: "WiFi Signal dB"
id: wifi_signal_db
update_interval: 60s
entity_category: "diagnostic"
- platform: copy # Reports the WiFi signal strength in %
source_id: wifi_signal_db
name: "WiFi Signal Percent"
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: "Signal %"
entity_category: "diagnostic"
# Neustart
button:
- platform: restart
name: "Sprinkler neu starten"
# Experimentell: Einen Taster zwischen GPIO2 und VCC abfragen
# GPIO meldet "Ein", wenn Taster NICHT gedrückt
# GPIO meldet "Aus", wenn Taster gedrückt
# Die Idee:
# Taster länger als 1 Sek. drücken startet Bewässerung manuell
# Taster kurz drücken stopt sofort sämtliche Bewässerung
binary_sensor:
- name: "Taster an GPIO2"
pin: GPIO2
platform: gpio
# Relais ansteuern
switch:
- platform: uart
name: "Relay1"
# Stellt sicher, dass die Relais beim Neustart des ESPs ausgeschaltet sind
restore_mode: ALWAYS_OFF
id: relay1_sprinkler_valve
# Schaltet sicherheitshalber das Relais nach 10 Minuten aus. Im Bearfsfall die Dauer anpassen ;)
on_turn_on:
- delay: 600s # <- Hier anpassen, falls zu kurz
- switch.turn_off: relay1_sprinkler_valve
data:
turn_on: [0xA0, 0x01, 0x01, 0xA2]
turn_off: [0xA0, 0x01, 0x00, 0xA1]
- platform: uart
name: "Relay2"
restore_mode: ALWAYS_OFF
id: relay2_sprinkler_valve
on_turn_on:
- delay: 600s # <- Hier anpassen, falls zu kurz
- switch.turn_off: relay2_sprinkler_valve
data:
turn_on: [0xA0, 0x02, 0x01, 0xA3]
turn_off: [0xA0, 0x02, 0x00, 0xA2]
- platform: uart
name: "Relay3"
restore_mode: ALWAYS_OFF
id: relay3_sprinkler_valve
on_turn_on:
- delay: 600s # <- Hier anpassen, falls zu kurz
- switch.turn_off: relay3_sprinkler_valve
data:
turn_on: [0xA0, 0x03, 0x01, 0xA4]
turn_off: [0xA0, 0x03, 0x00, 0xA3]
- platform: uart
name: "Relay4"
restore_mode: ALWAYS_OFF
id: relay4_sprinkler_valve
on_turn_on:
- delay: 0s # <- Zunächst komplett inaktiv
- switch.turn_off: relay4_sprinkler_valve
data:
turn_on: [0xA0, 0x04, 0x01, 0xA5]
turn_off: [0xA0, 0x04, 0x00, 0xA4]
sprinkler:
- id: garden_sprinkler_ctrlr
main_switch: "Sprinkler"
auto_advance_switch: "Sprinkler Auto Advance"
reverse_switch: "Sprinkler Reverse"
multiplier_number: "Sprinkler Multiplier"
repeat_number: "Sprinkler Repeat"
valve_overlap: 5s
valves:
- valve_switch: "Rasen Oben"
enable_switch: "Aktiviere Rasen oben"
run_duration_number: "Rasen oben Laufzeit"
valve_switch_id: relay1_sprinkler_valve
- valve_switch: "Rasen Zaun"
enable_switch: "Aktiviere Rasen Zaun"
run_duration_number: "Rasen Zaun Laufzeit"
valve_switch_id: relay2_sprinkler_valve
- valve_switch: "Rasen Huetten"
enable_switch: "Aktiviere Rasen Huetten"
run_duration_number: "Rasen Huetten Laufzeit"
valve_switch_id: relay3_sprinkler_valve
- valve_switch: "Rasen Schraege"
enable_switch: "Aktiviere Rasen Schraege"
run_duration_number: "Rasen Schraege Laufzeit"
valve_switch_id: relay4_sprinkler_valve