I have a DTSD1352 energy meter. With using ESP32 and a modbus module I can read all values. But while reading, sensors have spikes like 2018946432.
uart:
id: mod_bus
baud_rate: 9600
tx_pin: GPIO17 # TX2
rx_pin: GPIO16 # RX2
rx_buffer_size: 1024
data_bits: 8
stop_bits: 1
parity: NONE
#debug:
# direction: BOTH
modbus:
id: modbus1
flow_control_pin: GPIO5
send_wait_time: 1000ms
modbus_controller:
- id: dtsu666_modbus
address: 0xFE
modbus_id: modbus1
setup_priority: -10
#command_throttle: 500ms
update_interval: 5s
sensor:
- platform: modbus_controller
modbus_controller_id: dtsu666_modbus
id: power_a
name: "A phase active power"
address: 356
unit_of_measurement: "W"
register_type: holding
#register_count: 10
value_type: S_DWORD
device_class: power
state_class: measurement