Skip to content

Instantly share code, notes, and snippets.

@patagonaa
Last active January 6, 2025 01:38
Show Gist options
  • Save patagonaa/a40529d352873377f352fa2c97266f8f to your computer and use it in GitHub Desktop.
Save patagonaa/a40529d352873377f352fa2c97266f8f to your computer and use it in GitHub Desktop.
ESPHome config for reading YongTaiLong DTS353F-2/3 power meters (also sold as Orno OR-WE-516/517, B+G E-Tech DRT428M-2/3)
uart:
id: modbus_uart
rx_pin: GPIO16
tx_pin: GPIO17
# required for this meter type
baud_rate: 9600
parity: EVEN
stop_bits: 1
modbus:
id: modbus_bus
# flow_control_pin: 5
uart_id: modbus_uart
modbus_controller:
- id: orno_we_516
address: 0x1
modbus_id: modbus_bus
update_interval: 5s
setup_priority: -10
sensor:
# - platform: modbus_controller
# modbus_controller_id: orno_we_516
# name: Cycle Time
# device_class: duration
# register_type: holding
# address: 0x00D
# unit_of_measurement: s
# value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Voltage L1
device_class: voltage
state_class: measurement
register_type: holding
address: 0x00E
unit_of_measurement: V
accuracy_decimals: 1
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Voltage L2
device_class: voltage
state_class: measurement
register_type: holding
address: 0x010
unit_of_measurement: V
accuracy_decimals: 1
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Voltage L3
device_class: voltage
state_class: measurement
register_type: holding
address: 0x012
unit_of_measurement: V
accuracy_decimals: 1
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Grid Frequency
device_class: frequency
state_class: measurement
register_type: holding
address: 0x014
unit_of_measurement: Hz
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Current L1
device_class: current
state_class: measurement
register_type: holding
address: 0x016
unit_of_measurement: A
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Current L2
device_class: current
state_class: measurement
register_type: holding
address: 0x018
unit_of_measurement: A
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Current L3
device_class: current
state_class: measurement
register_type: holding
address: 0x01A
unit_of_measurement: A
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Power Total
device_class: power
state_class: measurement
register_type: holding
address: 0x01C
unit_of_measurement: W
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Power L1
device_class: power
state_class: measurement
register_type: holding
address: 0x01E
unit_of_measurement: W
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Power L2
device_class: power
state_class: measurement
register_type: holding
address: 0x020
unit_of_measurement: W
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Power L3
device_class: power
state_class: measurement
register_type: holding
address: 0x022
unit_of_measurement: W
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Reactive Power Total
device_class: reactive_power
state_class: measurement
register_type: holding
address: 0x024
unit_of_measurement: W
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Reactive Power L1
device_class: reactive_power
state_class: measurement
register_type: holding
address: 0x026
unit_of_measurement: var
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Reactive Power L2
device_class: reactive_power
state_class: measurement
register_type: holding
address: 0x028
unit_of_measurement: var
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Reactive Power L3
device_class: reactive_power
state_class: measurement
register_type: holding
address: 0x02A
unit_of_measurement: var
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Apparent Power Total
device_class: apparent_power
state_class: measurement
register_type: holding
address: 0x02C
unit_of_measurement: VA
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Apparent Power L1
device_class: apparent_power
state_class: measurement
register_type: holding
address: 0x02E
unit_of_measurement: VA
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Apparent Power L2
device_class: apparent_power
state_class: measurement
register_type: holding
address: 0x030
unit_of_measurement: VA
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Apparent Power L3
device_class: apparent_power
state_class: measurement
register_type: holding
address: 0x032
unit_of_measurement: VA
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Power Factor Total
device_class: power_factor
state_class: measurement
register_type: holding
address: 0x034
unit_of_measurement: " "
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Power Factor L1
device_class: power_factor
state_class: measurement
register_type: holding
address: 0x036
unit_of_measurement: " "
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Power Factor L2
device_class: power_factor
state_class: measurement
register_type: holding
address: 0x038
unit_of_measurement: " "
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Power Factor L3
device_class: power_factor
state_class: measurement
register_type: holding
address: 0x03A
unit_of_measurement: " "
accuracy_decimals: 2
value_type: FP32
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Energy Total
device_class: energy
state_class: total
register_type: holding
address: 0x100
unit_of_measurement: Wh
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Energy L1
device_class: energy
state_class: total
register_type: holding
address: 0x102
unit_of_measurement: Wh
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Energy L2
device_class: energy
state_class: total
register_type: holding
address: 0x104
unit_of_measurement: Wh
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
- platform: modbus_controller
modbus_controller_id: orno_we_516
name: Active Energy L3
device_class: energy
state_class: total
register_type: holding
address: 0x106
unit_of_measurement: Wh
accuracy_decimals: 0
value_type: FP32
filters:
- multiply: 1000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment