Files
hassos_config/esphome/WS_esp32-s3-eth.yaml
2026-03-26 12:10:21 +01:00

182 lines
4.1 KiB
YAML

substitutions:
device_name: "ws-esp32-s3-eth"
friendly_name: "meterkastinterface"
comment: "ESP32-s3 eth poe"
location: "meterkast"
# api_password: !secret esp_P1_api
# ota_password: !secret ota_password
# wifi_ssid: !secret wifi_ssid
# wifi_password: !secret wifi_password
# gateway: !secret ip_gateway
# subnet: !secret ip_subnet
# ip: !secret esp_P1_ip
board: "esp32-s3-devkitc-1"
framework: arduino #esp-idf
pin_data: GPIO21
pin_inp1: GPIO18
pin_out1: GPIO15
pin_out2: GPIO2
pin_eth_clk: GPIO13
pin_eth_mosi: GPIO11
pin_eth_miso: GPIO12
pin_eth_cs: GPIO14
pin_eth_irq: GPIO10
pin_eth_rst: GPIO9
packages:
eth: !include interfaces/eth_W5500.yaml
board: !include boards/esp32-gen.yaml
common: !include common/common.yaml
logger: !include templates/logger.yaml
esphome:
on_boot:
priority: 600
then:
# - switch.turn_on: zRST_gpio
# - delay: 15ms
# - switch.turn_off: zRST_gpio
#id(mdns0).add_extra_service({ "_zwave", "_tcp", 6639, {{"version", "1.0"}, {"name", "TubesZB"},{"serial_number", get_mac_address()}} });
external_components:
- source: github://oxan/esphome-stream-server
# Enable Home Assistant API
api:
reboot_timeout: 0s
ota:
platform: esphome
button:
- platform: restart
name: "Restart the ESP32 Device"
uart:
- id: uart_bus_zw
rx_pin: GPIO17
tx_pin: GPIO16
baud_rate: 115200
- id: uart_dsmr
rx_pin: ${pin_data}
baud_rate: 115200
data_bits: 8
parity: NONE
stop_bits: 1
stream_server:
- id: zw
uart_id: uart_bus_zw
port: 6639
# - id: dsmr
# uart_id: uart_dsmr
# port: 23
switch:
- platform: gpio
pin: ${pin_out1}
name: "output 1"
- platform: gpio
pin: ${pin_out2}
name: "output 2"
binary_sensor:
- platform: stream_server
stream_server: zw
connected:
name: "TubesZB Z-Wave Serial Connected"
# - platform: stream_server
# stream_server: dsmr
# connected:
# name: "TubesZB DSMR Serial Connected"
- platform: gpio
pin: ${pin_inp1}
name: "input"
dsmr:
max_telegram_length: 1700
uart_id: uart_dsmr
sensor:
- platform: dsmr
energy_delivered_tariff1:
name: "Energy Consumed Tariff 1"
energy_delivered_tariff2:
name: "Energy Consumed Tariff 2"
energy_returned_tariff1:
name: "Energy Produced Tariff 1"
energy_returned_tariff2:
name: "Energy Produced Tariff 2"
power_delivered:
name: "Power Consumed"
accuracy_decimals: 3
power_returned:
name: "Power Produced"
accuracy_decimals: 3
electricity_failures:
name: "Electricity Failures"
icon: mdi:alert
electricity_long_failures:
name: "Long Electricity Failures"
icon: mdi:alert
voltage_l1:
name: "Voltage Phase 1"
voltage_l2:
name: "Voltage Phase 2"
voltage_l3:
name: "Voltage Phase 3"
current_l1:
name: "Current Phase 1"
current_l2:
name: "Current Phase 2"
current_l3:
name: "Current Phase 3"
power_delivered_l1:
name: "Power Consumed Phase 1"
accuracy_decimals: 3
power_delivered_l2:
name: "Power Consumed Phase 2"
accuracy_decimals: 3
power_delivered_l3:
name: "Power Consumed Phase 3"
accuracy_decimals: 3
power_returned_l1:
name: "Power Produced Phase 1"
accuracy_decimals: 3
power_returned_l2:
name: "Power Produced Phase 2"
accuracy_decimals: 3
power_returned_l3:
name: "Power Produced Phase 3"
accuracy_decimals: 3
gas_delivered:
name: "Gas Consumed"
- platform: uptime
name: "SlimmeLezer Uptime"
# - platform: wifi_signal
# name: "SlimmeLezer Wi-Fi Signal"
# update_interval: 60s
text_sensor:
- platform: dsmr
identification:
name: "DSMR Identification"
p1_version:
name: "DSMR Version"
# - platform: wifi_info
# ip_address:
# name: "SlimmeLezer IP Address"
# ssid:
# name: "SlimmeLezer Wi-Fi SSID"
# bssid:
# name: "SlimmeLezer Wi-Fi BSSID"
# - platform: version
# name: "ESPHome Version"
# hide_timestamp: false
# mdns:
# id: mdns0