Energy metering with Eastron SDM630 v2 Modbus

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
3 Likes