Working Version here with a SDM630 Modbus v2 and a Waveshare RS485 to RJ45/Ethernet
Waveshare:
hass config:
modbus:
# SDM630 PowerMeter
- name: eastron
type: rtuovertcp
host: 10.0.0.28
port: 502
retry_on_empty: true
close_comm_on_error: false
retries: 10
timeout: 15
delay: 2
sensors:
- name: Phase 1 line to neutral volts
unique_id: l1_neutral_volts
count: 2
data_type: float32
precision: 2
address: 0
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Phase 2 line to neutral volts
unique_id: l2_neutral_volts
count: 2
data_type: float32
precision: 2
address: 2
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Phase 3 line to neutral volts
unique_id: l3_neutral_volts
count: 2
data_type: float32
precision: 2
address: 4
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Phase 1 current
unique_id: l1_current
count: 2
data_type: float32
precision: 2
address: 6
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 2 current
unique_id: l2_current
count: 2
data_type: float32
precision: 2
address: 8
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 3 current
unique_id: l3_current
count: 2
data_type: float32
precision: 2
address: 10
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 1 power
unique_id: l1_power
count: 2
data_type: float32
precision: 2
address: 12
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Phase 2 power
unique_id: l2_power
count: 2
data_type: float32
precision: 2
address: 14
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Phase 3 power
unique_id: l3_power
count: 2
data_type: float32
precision: 2
address: 16
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Phase 1 Volt amps
unique_id: l1_volt_amps
count: 2
data_type: float32
precision: 2
address: 18
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Phase 2 Volt amps
unique_id: l2_volt_amps
count: 2
data_type: float32
precision: 2
address: 20
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Phase 3 Volt amps
unique_id: l3_volt_amps
count: 2
data_type: float32
precision: 2
address: 22
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Phase 1 volt amps reactive
unique_id: l1_volt_amps_reactive
count: 2
data_type: float32
precision: 2
address: 24
input_type: input
slave: 1
unit_of_measurement: VAr
state_class: measurement
device_class: reactive_power
- name: Phase 2 volt amps reactive
unique_id: l2_volt_amps_reactive
count: 2
data_type: float32
precision: 2
address: 26
input_type: input
slave: 1
unit_of_measurement: VAr
state_class: measurement
device_class: reactive_power
- name: Phase 3 volt amps reactive
unique_id: l3_volt_amps_reactive
count: 2
data_type: float32
precision: 2
address: 28
input_type: input
slave: 1
unit_of_measurement: VAr
state_class: measurement
device_class: reactive_power
- name: Phase 1 power factor
unique_id: l1_power_factor
count: 2
data_type: float32
precision: 2
address: 30
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 2 power factor
unique_id: l2_power_factor
count: 2
data_type: float32
precision: 2
address: 32
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 3 power factor
unique_id: l3_power_factor
count: 2
data_type: float32
precision: 2
address: 34
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 1 phase angle
unique_id: l1_phase_angle
count: 2
data_type: float32
precision: 2
address: 36
input_type: input
slave: 1
unit_of_measurement: Degree
state_class: measurement
device_class: power
- name: Phase 2 phase angle
unique_id: l2_phase_angle
count: 2
data_type: float32
precision: 2
address: 38
input_type: input
slave: 1
unit_of_measurement: Degree
state_class: measurement
device_class: power
- name: Phase 3 phase angle
unique_id: l3_phase_angle
count: 2
data_type: float32
precision: 2
address: 40
input_type: input
slave: 1
unit_of_measurement: Degree
state_class: measurement
device_class: power
- name: Average line to neutral volts
unique_id: average_line_neutral_volt
count: 2
data_type: float32
precision: 2
address: 42
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Average line current
unique_id: average_line_current
count: 2
data_type: float32
precision: 2
address: 46
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Sum of line currents
unique_id: sum_line_currents
count: 2
data_type: float32
precision: 2
address: 48
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Total system power
unique_id: total_system_power
scan_interval: 5
count: 2
data_type: float32
precision: 2
address: 52
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Total system volt amps
unique_id: total_system_volt_amps
count: 2
data_type: float32
precision: 2
address: 56
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Total system VAr
unique_id: total_system_var
count: 2
data_type: float32
precision: 2
address: 60
input_type: input
slave: 1
unit_of_measurement: VAr
state_class: measurement
device_class: reactive_power
- name: Total system power factor
unique_id: total_system_power_factor
count: 2
data_type: float32
precision: 2
address: 62
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Total system phase angle
unique_id: total_system_phase_angle
count: 2
data_type: float32
precision: 2
address: 66
input_type: input
slave: 1
unit_of_measurement: Degree
state_class: measurement
- name: Frequency of supply voltages
unique_id: frequency_of_supply_voltages
count: 2
data_type: float32
precision: 2
address: 70
input_type: input
slave: 1
unit_of_measurement: Hz
state_class: measurement
device_class: frequency
- name: Import kWh since last reset
unique_id: Import_kWh_since_last_reset
count: 2
data_type: float32
precision: 2
address: 72
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: Export kWh since last reset
unique_id: Export_kWh_since_last_reset
count: 2
data_type: float32
precision: 2
address: 74
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: Import VArh since last reset
unique_id: Import_VArh_since_last_reset
count: 2
data_type: float32
precision: 2
address: 76
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total
- name: Export VArh since last reset
unique_id: Export_VArh_since_last_reset
count: 2
data_type: float32
precision: 2
address: 78
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: VAh since last reset
unique_id: VAh_since_last_reset
count: 2
data_type: float32
precision: 2
address: 80
input_type: input
slave: 1
unit_of_measurement: kVAh
state_class: total
- name: Ah since last reset
unique_id: Ah_since_last_reset
count: 2
data_type: float32
precision: 2
address: 82
input_type: input
slave: 1
unit_of_measurement: Ah
state_class: total
- name: Total system power demand
unique_id: Total_system_power_demand
count: 2
data_type: float32
precision: 2
address: 84
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Maximum total system power demand
unique_id: Maximum_total_system_power_demand
count: 2
data_type: float32
precision: 2
address: 86
input_type: input
slave: 1
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Total system VA demand
unique_id: Total_system_VA_demand
count: 2
data_type: float32
precision: 2
address: 100
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Maximum total system VA demand
unique_id: Maximum_total_system_VA_demand
count: 2
data_type: float32
precision: 2
address: 102
input_type: input
slave: 1
unit_of_measurement: VA
state_class: measurement
device_class: apparent_power
- name: Neutral current demand
unique_id: Neutral_current_demand
count: 2
data_type: float32
precision: 2
address: 104
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Maximum neutral current demand
unique_id: Maximum_neutral_current_demand
count: 2
data_type: float32
precision: 2
address: 106
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Line 1 to Line 2 volts
unique_id: Line1_to_Line2_volts
count: 2
data_type: float32
precision: 2
address: 200
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Line 2 to Line 3 volts
unique_id: Line2_to_Line3_volts
count: 2
data_type: float32
precision: 2
address: 202
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Line 3 to Line 1 volts
unique_id: Line3_to_Line1_volts
count: 2
data_type: float32
precision: 2
address: 204
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Average line to line volts
unique_id: Average_line_to_line_volts
count: 2
data_type: float32
precision: 2
address: 206
input_type: input
slave: 1
unit_of_measurement: V
state_class: measurement
device_class: voltage
- name: Neutral current
unique_id: Neutral_current
count: 2
data_type: float32
precision: 2
address: 224
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 1 L/N volts THD
count: 2
data_type: float32
precision: 2
address: 234
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 2 L/N volts THD
count: 2
data_type: float32
precision: 2
address: 236
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 3 L/N volts THD
count: 2
data_type: float32
precision: 2
address: 238
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 1 Current THD
count: 2
data_type: float32
precision: 2
address: 240
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 2 Current THD
count: 2
data_type: float32
precision: 2
address: 242
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Phase 3 Current THD
count: 2
data_type: float32
precision: 2
address: 244
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Average line to neutral volts THD
count: 2
data_type: float32
precision: 2
address: 248
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Average line current THD
count: 2
data_type: float32
precision: 2
address: 250
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Total system power factor
count: 2
data_type: float32
precision: 2
address: 254
input_type: input
slave: 1
unit_of_measurement: Degree
state_class: measurement
- name: Phase 1 current demand
count: 2
data_type: float32
precision: 2
address: 258
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 2 current demand
count: 2
data_type: float32
precision: 2
address: 260
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Phase 3 current demand
count: 2
data_type: float32
precision: 2
address: 262
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Maximum phase 1 current demand
count: 2
data_type: float32
precision: 2
address: 264
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Maximum phase 2 current demand
count: 2
data_type: float32
precision: 2
address: 266
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Maximum phase 3 current demand
count: 2
data_type: float32
precision: 2
address: 268
input_type: input
slave: 1
unit_of_measurement: A
state_class: measurement
device_class: current
- name: Line 1 to line 2 volts THD
count: 2
data_type: float32
precision: 2
address: 334
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Line 2 to line 3 volts THD
count: 2
data_type: float32
precision: 2
address: 336
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Line 3 to line 1 volts THD
count: 2
data_type: float32
precision: 2
address: 338
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Average line to line volts THD
count: 2
data_type: float32
precision: 2
address: 340
input_type: input
slave: 1
unit_of_measurement: "%"
state_class: measurement
device_class: power_factor
- name: Total kWh
unique_id: Total_kWh
count: 2
data_type: float32
precision: 2
address: 342
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total
device_class: energy
- name: Total kVArh
unique_id: Total_kVArh
count: 2
data_type: float32
precision: 2
address: 344
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total
- name: L1 import kWh
unique_id: L1_import_kWh
count: 2
data_type: float32
precision: 2
address: 346
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L2 import kWh
unique_id: L2_import_kWh
count: 2
data_type: float32
precision: 2
address: 348
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L3 import kWh
unique_id: L3_import_kWh
count: 2
data_type: float32
precision: 2
address: 350
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L1 export kWh
unique_id: L1_export_kWh
count: 2
data_type: float32
precision: 2
address: 352
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L2 export kWh
unique_id: L2_export_kWh
count: 2
data_type: float32
precision: 2
address: 354
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L3 export kWh
unique_id: L3_export_kWh
count: 2
data_type: float32
precision: 2
address: 356
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
- name: L1 total kWh
unique_id: L1_total_kWh
count: 2
data_type: float32
precision: 2
address: 358
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total
device_class: energy
- name: L2 total kWh
unique_id: L2_total_kWh
count: 2
data_type: float32
precision: 2
address: 360
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total
device_class: energy
- name: L3 total kWh
unique_id: L3_total_kWh
count: 2
data_type: float32
precision: 2
address: 362
input_type: input
slave: 1
unit_of_measurement: kWh
state_class: total
device_class: energy
- name: L1 import kVArh
unique_id: L1_import_kVArh
count: 2
data_type: float32
precision: 2
address: 364
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L2 import kVArh
unique_id: L2_import_kVArh
count: 2
data_type: float32
precision: 2
address: 366
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L3 import kVArh
unique_id: L3_import_kVArh
count: 2
data_type: float32
precision: 2
address: 368
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L1 export kVArh
unique_id: L1_export_kVArh
count: 2
data_type: float32
precision: 2
address: 370
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L2 export kVArh
unique_id: L2_export_kVArh
count: 2
data_type: float32
precision: 2
address: 372
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L3 export kVArh
unique_id: L3_export_kVArh
count: 2
data_type: float32
precision: 2
address: 374
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total_increasing
- name: L1 total kVArh
unique_id: L1_total_kVArh
count: 2
data_type: float32
precision: 2
address: 376
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total
- name: L2 total kVArh
unique_id: L2_total_kVArh
count: 2
data_type: float32
precision: 2
address: 378
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total
- name: L3 total kVArh
unique_id: L3_total_kVArh
count: 2
data_type: float32
precision: 2
address: 380
input_type: input
slave: 1
unit_of_measurement: kVArh
state_class: total