Hallo, ich habe ein problem mit einem ESP32.
Ich habe eine Leistungsregelung mit einem ESP32 und das ganze läuft unter ESPHome.
Leider hängt sich der ESP32 immer wieder auf, bzw. im ESPHome wird er als nicht erreichbar erkannt, obwohl er auf der Weboberfläche noch zu erreichen ist.
Erst nach einem Restart von ESPHome geht es wieder.
Ich hatte das ganze vorher über ein Wemos d1 laufen, da hat das wunderbar funktionert.
Weiß jemand, woran es liegen kann ? Falscher GPIO ?
Code
esphome:
name: leistungsregler
esp32:
board: esp32dev
framework:
type: arduino
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
logger:
api:
ota:
web_server:
port: 80
# -------PWM ----------------------------------------------
# DFR0971 (PWM 0-10V)
external_components:
- source: github://pr#4495
components: gp8403
i2c:
scl: GPIO16
sda: GPIO17
scan: true
frequency: 400000Hz
# Set voltage of 0-5v or 0-10v
gp8403:
id: gp8403_10v
voltage: 10v
address: 0x58
output:
- platform: gp8403
gp8403_id: gp8403_10v
channel: 0
id: gp8403_0
light:
- platform: monochromatic
name: "Analogausgabewert"
output: gp8403_0
gamma_correct: 1.2
# -----------------------------------------------------
# PZEM-004T Leistungsmesser
uart:
id: PZEM
rx_pin: GPIO25
tx_pin: GPIO26
baud_rate: 9600
sensor:
- platform: pzemac
address: 1
current:
name: "Strom"
voltage:
name: "Spannung"
power:
name: "Leistung"
accuracy_decimals: 1
energy:
name: "Verbrauch_Heute"
filters:
# Wh to kWh is 0.001
- multiply: 0.001
unit_of_measurement: kWh
accuracy_decimals: 3
update_interval: 2s
# -----------------------------------------------------
- platform: wifi_signal
name: "WiFi Signal Sensor"
id: rssi_sensor
update_interval: 30s
- platform: uptime
name: "Uptime"
id: uptime_s
update_interval: 10s
#DS28B20 (Temperatur Heizung)
- platform: dallas
address: 0x583c01f096a77028
name: "Temperatur"
#DS28B20 (Temperatur Regler)
- platform: dallas
address: 0xe73c01f0966d5928
name: "Temperatur_Regler"
dallas:
- pin: GPIO21
update_interval: 10s
# -----------------------------------------------------
# (Reset Verbrauch Heute)
# Um 00:00 Reset
time:
- platform: homeassistant
on_time:
- seconds: 0
minutes: 0
hours: 0
then:
- switch.toggle: Reset_PZEM
switch:
# 1 Reset
- platform: uart
uart_id: PZEM
id: Reset_PZEM
name: "Verbrauch Heute Reset"
data: [0x01, 0x42, 0x80, 0x11]
# -----------------------------------------------------
# Restart
- platform: restart
name: "Restart_ESP"
Alles anzeigen