Hallo Heimnetz-Community,
ich möchte eine automatisches Hühnertor bauen.
Hardwaretechnisch ist soweit alles vorhanden. (Siehe Bilder) (NodeMCU - ESP32 / 4-fach Relaisplatine / Linearantrieb 12v, 2 (+-) Adrig mit Endschalter.
Leider bekomme ich die Programmierung nicht hin.
Was möchte ich haben:
Das Tor soll jeden morgen um 08:00 Uhr auffahren und zu Sonnenuntergang wieder zufahren.
Zusätzlich habe ich noch zwei Taster verbaut.
Einen zum Auffahren und einen zum Zufahren.
(Ausbaustufe 2 wären dann nochmal zwei Relais für eine Innen als auch Außenbeleuchtung)
Mein neuer bester Freund, der ChatGPD behauptet das der Code passt, was er aber nicht tut.
Sobald ich die beiden Taster an den Node anklemme, läuft dieser Amok.
Die Taster funktionieren so wie sie sollen, also Stromkreis schließen bei drücken.
Habe auch nochmal einen anderen NodeMCU angeklemmt, hab da aber das selbe Problem
Evtl. hat von euch jemand die Muse den Code zu prüfen ?
Verbesserungsvorschläge wären sehr willkommen.
Hab noch die Log.- Datei in den Anhang gepackt.
Dank und Gruß
Alex
ich möchte eine automatisches Hühnertor bauen.
Hardwaretechnisch ist soweit alles vorhanden. (Siehe Bilder) (NodeMCU - ESP32 / 4-fach Relaisplatine / Linearantrieb 12v, 2 (+-) Adrig mit Endschalter.
Leider bekomme ich die Programmierung nicht hin.
Was möchte ich haben:
Das Tor soll jeden morgen um 08:00 Uhr auffahren und zu Sonnenuntergang wieder zufahren.
Zusätzlich habe ich noch zwei Taster verbaut.
Einen zum Auffahren und einen zum Zufahren.
(Ausbaustufe 2 wären dann nochmal zwei Relais für eine Innen als auch Außenbeleuchtung)
Mein neuer bester Freund, der ChatGPD behauptet das der Code passt, was er aber nicht tut.
Sobald ich die beiden Taster an den Node anklemme, läuft dieser Amok.
Die Taster funktionieren so wie sie sollen, also Stromkreis schließen bei drücken.
Habe auch nochmal einen anderen NodeMCU angeklemmt, hab da aber das selbe Problem
Evtl. hat von euch jemand die Muse den Code zu prüfen ?
Verbesserungsvorschläge wären sehr willkommen.
Hab noch die Log.- Datei in den Anhang gepackt.
Dank und Gruß
Alex
YAML:
esphome:
name: huehnertor_test
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "L86myFNU4FQL0OleJd0coR8Oq8FW5aliHJs52O4XWzs="
ota:
password: "7c482662ac73cb11f9cc1084728f6caf"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Huehnertor Fallback Hotspot"
password: "nLGc4gDIg40b"
captive_portal:
binary_sensor:
- platform: gpio
pin: GPIO0
name: "Tor auf"
id: tor_auf
on_press:
- switch.turn_on: open_cover
#- delay: 500ms
#- switch.turn_off: open_cover
#on_release:
#- switch.turn_off: open_cover
- platform: gpio
pin: GPIO4
name: "Tor zu"
id: tor_zu
on_press:
- switch.turn_on: close_cover
#- delay: 500ms
#- switch.turn_off: close_cover
#on_release:
#- switch.turn_off: close_cover
switch:
- platform: gpio
pin: GPIO27
inverted: True
interlock: &interlock [open_cover, close_cover]
id: open_cover
restore_mode: RESTORE_DEFAULT_OFF
- platform: gpio
pin: GPIO14
inverted: True
interlock: *interlock
id: close_cover
restore_mode: RESTORE_DEFAULT_OFF
cover:
- platform: time_based
name: "Cover"
id: my_cover
open_action:
- switch.turn_on: open_cover
open_duration: 25s
close_action:
- switch.turn_on: close_cover
close_duration: 25s
stop_action:
- switch.turn_off: open_cover
- switch.turn_off: close_cover
text_sensor:
- platform: sun
name: Sun Next Sunrise
type: sunrise
- platform: sun
name: Sun Next Sunset
type: sunset
update_interval: 10s
time:
- platform: homeassistant
on_time:
# Jeden Tag am 08:00 Uhr
- seconds: 0
minutes: 0
hours: 8
then:
- switch.toggle: open_cover
- delay: 25000ms
- switch.turn_off: open_cover
sun:
latitude: 48.449051°
longitude: 12.033950°
on_sunset:
- elevation: -5°
then:
- switch.turn_on: close_cover
- delay: 25000ms
- switch.turn_off: close_cover
sensor:
- platform: sun
name: Sun Elevation
type: elevation
- platform: sun
name: Sun Azimuth
type: azimuth