Files
hassos_config/esphome/archive/dsmr-reader.yaml
2026-03-26 12:10:21 +01:00

157 lines
3.5 KiB
YAML

---
substitutions:
device_name: slimmelezer
friendly_name: "slimmelezer"
comment: "esp8266"
api_password: !secret slimmelezer_api
ota_password: !secret ota_password
wifi_ssid: !secret wifi_ssid
wifi_password: !secret wifi_password
wifi_ssid2: !secret wifi_ssid2
wifi_password2: !secret wifi_password2
location: "meterkast"
packages:
device_base: !include common/common.yaml
connection: !include common/wifi.yaml
esp8266:
restore_from_flash: true
board: d1_mini
wifi:
# Powersaving for brownout due to 250mA restriction P1
output_power: 14dB
#captive_portal:
# Enable logging
logger:
baud_rate: 0
# logs:
# component: ERROR
# Enable Home Assistant API
# api:
# ota:
# platform: esphome
# external_components:
# - source: github://oxan/esphome-stream-server
# stream_server:
# - id: dsmrreaderserver
# uart_id: dsmrreaderuart
# port: 6640
# binary_sensor:
# - platform: stream_server
# stream_server: dsmrreaderserver
# connected:
# name: "DSMR Serial Connected"
uart:
- id: dsmrreaderuart
baud_rate: 9600
rx_pin: D7
rx_buffer_size: 1700
parity: EVEN
data_bits: 7
stop_bits: 1
# globals:
# - id: has_key
# type: bool
# restore_value: yes
# initial_value: "false"
# - id: stored_decryption_key
# type: char[32]
# restore_value: yes
dsmr:
id: dsmr_instance
max_telegram_length: 1700
crc_check: false
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"
# p1_version_be:
# name: "DSMR Version Belgium"
# timestamp:
# name: "Timestamp"
# - 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: true