182 lines
4.1 KiB
YAML
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 |