Last active
January 6, 2025 01:38
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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