Skip to content

Instantly share code, notes, and snippets.

@flazer
Created February 2, 2025 17:28
Show Gist options
  • Save flazer/b4e3f219fb1471a33135379a76855af3 to your computer and use it in GitHub Desktop.
Save flazer/b4e3f219fb1471a33135379a76855af3 to your computer and use it in GitHub Desktop.
A config file for compiling an espHome node for reading sml data from an IR-reading head by an olimex poe (non iso) board
esphome:
name: esphome-web-151830
friendly_name: stromzaehler
min_version: 2024.11.0
name_add_mac_suffix: false
esp32:
board: esp32dev
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
# Allow Over-The-Air updates
ota:
- platform: esphome
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO17_OUT
phy_addr: 0
power_pin: GPIO12
uart:
id: uart_bus
tx_pin: GPIO01 # TX
rx_pin: GPIO03 # RX
baud_rate: 9600
data_bits: 8
parity: NONE
stop_bits: 1
debug:
sml:
id: mysml
uart_id: uart_bus
sensor:
- platform: sml
name: "Total consumption"
sml_id: mysml
obis_code: "1-0:1.8.0"
unit_of_measurement: kWh
accuracy_decimals: 1
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
- throttle_average: 300s
- platform: sml
name: "Total feed"
sml_id: mysml
obis_code: "1-0:2.8.0"
unit_of_measurement: kWh
accuracy_decimals: 1
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
- throttle_average: 300s
- platform: sml
name: "Current consumption"
sml_id: mysml
obis_code: "1-0:16.7.0"
unit_of_measurement: W
accuracy_decimals: 0
device_class: power
state_class: measurement
filters:
- throttle_average: 5s
on_value:
then:
- switch.turn_on: blueled
- platform: sml
name: "Current consumption L1"
sml_id: mysml
obis_code: "1-0:36.7.0"
unit_of_measurement: W
accuracy_decimals: 0
device_class: power
state_class: measurement
filters:
- throttle_average: 5s
- platform: sml
name: "Current consumption L2"
sml_id: mysml
obis_code: "1-0:56.7.0"
unit_of_measurement: W
accuracy_decimals: 0
device_class: power
state_class: measurement
filters:
- throttle_average: 5s
- platform: sml
name: "Current consumption L3"
sml_id: mysml
obis_code: "1-0:76.7.0"
unit_of_measurement: W
accuracy_decimals: 0
device_class: power
state_class: measurement
filters:
- throttle_average: 5s
- platform: sml
name: "Voltage L1"
sml_id: mysml
obis_code: "1-0:32.7.0"
unit_of_measurement: V
accuracy_decimals: 1
device_class: voltage
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.1
- platform: sml
name: "Voltage L2"
sml_id: mysml
obis_code: "1-0:52.7.0"
unit_of_measurement: V
accuracy_decimals: 1
device_class: voltage
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.1
- platform: sml
name: "Voltage L3"
sml_id: mysml
obis_code: "1-0:72.7.0"
unit_of_measurement: V
accuracy_decimals: 1
device_class: voltage
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.1
- platform: sml
name: "Amperage L1"
sml_id: mysml
obis_code: "1-0:31.7.0"
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.01
- platform: sml
name: "Amperage L2"
sml_id: mysml
obis_code: "1-0:51.7.0"
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.01
- platform: sml
name: "Amperage L3 "
sml_id: mysml
obis_code: "1-0:71.7.0"
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
filters:
- throttle_average: 5s
- multiply: 0.01
- platform: sml
name: "Frequency"
sml_id: mysml
obis_code: "1-0:14.7.0"
unit_of_measurement: Hz
accuracy_decimals: 3
device_class: frequency
state_class: measurement
filters:
- throttle_average: 20s
- multiply: 0.1
switch:
- platform: gpio
pin: GPIO2
id: blueled
name: "Status LED"
restore_mode: ALWAYS_OFF
on_turn_on:
- delay: 500ms
- switch.turn_off: blueled
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment