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