ESP32 + 9x Eastron SDM = does not refresh all entities

Hello!

I have electric panel with 9 Eastron electricity meters.
One Eastron SDM630 (to measure energy consumed by whole house) and 8x SDM120M (to measure energy consumed by each circuit).

I am using this configuration:

#poc-modbus.yaml
esphome:
  name: "poc-modbus"
  friendly_name: PoC-Modbus

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: ""

ota:
  - platform: esphome
    password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Poc-Modbus Fallback Hotspot"
    password: ""

captive_portal:

uart:
  id: uart_bus
  tx_pin: GPIO25
  rx_pin: GPIO27
  baud_rate: 19200
  stop_bits: 1

modbus:
  id: modbus_1
  uart_id: uart_bus
  send_wait_time: 200ms
  flow_control_pin: GPIO26

packages:
  wifi: !include includes/packages/wifi.yaml
  board_temp: !include includes/packages/internal_temp.yaml
  uptime: !include includes/packages/uptime_timestamp.yaml
  time: !include includes/packages/time.yaml
  restart: !include includes/packages/restart.yaml
  meter1: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "1"
  meter2: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "2"
  meter3: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "3"
  meter4: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "4"
  meter5: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "5"
  meter6: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "6"
  meter7: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "7"
  meter8: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "8"
  meter200: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "200"

#sdm_meter_template.yaml
substitutions:
  address: "1"

sensor:
  - platform: sdm_meter
    modbus_id: modbus_1
    address: ${address}
    update_interval: 15s
    phase_a:
      voltage:
        name: "Meter ${address} L1 Voltage"
      current:
        name: "Meter ${address} L1 Current"
      active_power:
        name: "Meter ${address} L1 Active Power"
      apparent_power:
        name: "Meter ${address} L1 Apparent Power"
      reactive_power:
        name: "Meter ${address} L1 Reactive Power"
      power_factor:
        name: "Meter ${address} L1 Power Factor"
      phase_angle:
        name: "Meter ${address} L1 Phase Angle"
    frequency:
      name: "Meter ${address} Grid Frequency"
    total_power:
      name: "Meter ${address} Total Active Power"
    import_active_energy:
      name: "Meter ${address} Energy Import Active"
    export_active_energy:
      name: "Meter ${address} Energy Export Active"
    import_reactive_energy:
      name: "Meter ${address} Energy Import Reactive"
    export_reactive_energy:
      name: "Meter ${address} Energy Export Reactive"

When I enable only one, maybe two meters simultaneously, everything is OK.
When all 9 meters are enabled, meters are reported in this order: 7, 3, 1, 5, 2.
There are missing meters 4, 6, 8, 200.

Debug log:

INFO ESPHome 2025.4.2
INFO Reading configuration /config/esphome/poc-modbus.yaml...
INFO Detected timezone 'Europe/Warsaw'
INFO Starting log output from 192.168.1.30 using esphome API
INFO Successfully connected to poc-modbus @ 192.168.1.30 in 0.042s
INFO Successful handshake with poc-modbus @ 192.168.1.30 in 0.139s
[23:21:19][I][app:100]: ESPHome version 2025.4.2 compiled on May 19 2025, 23:18:46
[...]
[23:21:19][C][logger:177]: Logger:
[23:21:19][C][logger:178]:   Max Level: DEBUG
[23:21:19][C][logger:179]:   Initial Level: DEBUG
[23:21:19][C][logger:181]:   Log Baud Rate: 115200
[23:21:19][C][modbus:168]:   CRC Disabled: NO
[...]
[23:21:19][C][sdm_meter:087]: SDM Meter:
[23:21:19][C][sdm_meter:096]:     Active Power 'Meter 1 L1 Active Power'
[23:21:19][C][sdm_meter:096]:       Device Class: 'power'
[23:21:20][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:20][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:097]:     Apparent Power 'Meter 1 L1 Apparent Power'
[23:21:20][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:20][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:098]:     Reactive Power 'Meter 1 L1 Reactive Power'
[23:21:20][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:20][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:099]:     Power Factor 'Meter 1 L1 Power Factor'
[23:21:20][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:20][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:20][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:20][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:20][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:20][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:20][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:106]:   Import Reactive Energy 'Meter 1 Energy Import Reactive'
[23:21:20][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:20][W][component:239]: Component api took a long time for an operation (75 ms).
[23:21:20][W][component:240]: Components should block for at most 30 ms.
[23:21:20][C][sdm_meter:087]: SDM Meter:
[23:21:20][C][sdm_meter:088]:   Address: 0x02
[23:21:20][C][sdm_meter:093]:   Phase A
[23:21:20][C][sdm_meter:095]:       Device Class: 'current'
[23:21:20][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:20][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:20][C][sdm_meter:096]:     Active Power 'Meter 2 L1 Active Power'
[23:21:20][C][sdm_meter:096]:       Device Class: 'power'
[23:21:20][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:20][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:097]:     Apparent Power 'Meter 2 L1 Apparent Power'
[23:21:20][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:098]:     Reactive Power 'Meter 2 L1 Reactive Power'
[23:21:20][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:20][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:099]:     Power Factor 'Meter 2 L1 Power Factor'
[23:21:20][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:20][C][sdm_meter:100]:       Icon: 'mdi:flash'
[23:21:20][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:20][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:20][C][sdm_meter:104]:   Import Active Energy 'Meter 2 Energy Import Active'
[23:21:20][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:20][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:20][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:105]:   Export Active Energy 'Meter 2 Energy Export Active'
[23:21:20][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:20][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:107]:   Export Reactive Energy 'Meter 2 Energy Export Reactive'
[23:21:20][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:20][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:087]: SDM Meter:
[23:21:20][C][sdm_meter:088]:   Address: 0x03
[23:21:20][C][sdm_meter:093]:   Phase A
[23:21:20][C][sdm_meter:094]:     Voltage 'Meter 3 L1 Voltage'
[23:21:20][C][sdm_meter:094]:       Device Class: 'voltage'
[23:21:20][C][sdm_meter:094]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:094]:       Unit of Measurement: 'V'
[23:21:20][C][sdm_meter:094]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:095]:     Current 'Meter 3 L1 Current'
[23:21:20][C][sdm_meter:095]:       Device Class: 'current'
[23:21:20][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:20][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:20][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:20][C][sdm_meter:097]:     Apparent Power 'Meter 3 L1 Apparent Power'
[23:21:20][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:20][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:106]:   Import Reactive Energy 'Meter 3 Energy Import Reactive'
[23:21:20][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:20][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:20][C][sdm_meter:107]:   Export Reactive Energy 'Meter 3 Energy Export Reactive'
[23:21:20][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:20][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:20][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:20][D][api.connection:1801]: Home Assistant 2025.5.2 (192.168.1.200): Connected successfully
[23:21:20][C][sdm_meter:087]: SDM Meter:
[23:21:20][C][sdm_meter:088]:   Address: 0x04
[23:21:20][C][sdm_meter:093]:   Phase A
[23:21:20][C][sdm_meter:094]:     Voltage 'Meter 4 L1 Voltage'
[23:21:20][C][sdm_meter:094]:       Device Class: 'voltage'
[23:21:20][C][sdm_meter:094]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:20][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:20][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:20][C][sdm_meter:096]:     Active Power 'Meter 4 L1 Active Power'
[23:21:20][C][sdm_meter:096]:       Device Class: 'power'
[23:21:21][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:21][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:097]:     Apparent Power 'Meter 4 L1 Apparent Power'
[23:21:21][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:21][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:098]:     Reactive Power 'Meter 4 L1 Reactive Power'
[23:21:21][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:21][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:099]:     Power Factor 'Meter 4 L1 Power Factor'
[23:21:21][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:21][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:21][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:100]:     Phase Angle 'Meter 4 L1 Phase Angle'
[23:21:21][C][sdm_meter:102]:   Total Power 'Meter 4 Total Active Power'
[23:21:21][C][sdm_meter:102]:     Device Class: 'power'
[23:21:21][C][sdm_meter:102]:     State Class: 'measurement'
[23:21:21][C][sdm_meter:102]:     Unit of Measurement: 'W'
[23:21:21][C][sdm_meter:102]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:103]:   Frequency 'Meter 4 Grid Frequency'
[23:21:21][C][sdm_meter:103]:     State Class: 'measurement'
[23:21:21][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:21][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:21][C][sdm_meter:104]:   Import Active Energy 'Meter 4 Energy Import Active'
[23:21:21][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:21][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:105]:   Export Active Energy 'Meter 4 Energy Export Active'
[23:21:21][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:21][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:106]:   Import Reactive Energy 'Meter 4 Energy Import Reactive'
[23:21:21][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:107]:   Export Reactive Energy 'Meter 4 Energy Export Reactive'
[23:21:21][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:21][D][time:046]: Synchronized time: 2025-05-19 23:21:20
[23:21:21][C][sdm_meter:087]: SDM Meter:
[23:21:21][C][sdm_meter:088]:   Address: 0x05
[23:21:21][C][sdm_meter:093]:   Phase A
[23:21:21][C][sdm_meter:094]:     Voltage 'Meter 5 L1 Voltage'
[23:21:21][C][sdm_meter:094]:       Device Class: 'voltage'
[23:21:21][C][sdm_meter:094]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:094]:       Unit of Measurement: 'V'
[23:21:21][C][sdm_meter:094]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:095]:     Current 'Meter 5 L1 Current'
[23:21:21][C][sdm_meter:095]:       Device Class: 'current'
[23:21:21][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:096]:       Device Class: 'power'
[23:21:21][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:21][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:097]:     Apparent Power 'Meter 5 L1 Apparent Power'
[23:21:21][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:21][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:098]:     Reactive Power 'Meter 5 L1 Reactive Power'
[23:21:21][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:21][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:100]:     Phase Angle 'Meter 5 L1 Phase Angle'
[23:21:21][C][sdm_meter:100]:       State Class: ''
[23:21:21][C][sdm_meter:100]:       Unit of Measurement: '°'
[23:21:21][C][sdm_meter:100]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:100]:       Icon: 'mdi:flash'
[23:21:21][C][sdm_meter:102]:   Total Power 'Meter 5 Total Active Power'
[23:21:21][C][sdm_meter:102]:     Device Class: 'power'
[23:21:21][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:105]:   Export Active Energy 'Meter 5 Energy Export Active'
[23:21:21][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:21][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:106]:   Import Reactive Energy 'Meter 5 Energy Import Reactive'
[23:21:21][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:107]:   Export Reactive Energy 'Meter 5 Energy Export Reactive'
[23:21:21][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:087]: SDM Meter:
[23:21:21][C][sdm_meter:088]:   Address: 0x06
[23:21:21][C][sdm_meter:093]:   Phase A
[23:21:21][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:21][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:096]:     Active Power 'Meter 6 L1 Active Power'
[23:21:21][C][sdm_meter:096]:       Device Class: 'power'
[23:21:21][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:21][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:098]:     Reactive Power 'Meter 6 L1 Reactive Power'
[23:21:21][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:21][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:21][C][sdm_meter:099]:     Power Factor 'Meter 6 L1 Power Factor'
[23:21:21][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:21][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:21][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:21][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:100]:     Phase Angle 'Meter 6 L1 Phase Angle'
[23:21:21][C][sdm_meter:100]:       State Class: ''
[23:21:21][C][sdm_meter:100]:       Unit of Measurement: '°'
[23:21:21][C][sdm_meter:100]:       Accuracy Decimals: 3
[23:21:21][C][sdm_meter:100]:       Icon: 'mdi:flash'
[23:21:21][C][sdm_meter:102]:   Total Power 'Meter 6 Total Active Power'
[23:21:21][C][sdm_meter:102]:     Device Class: 'power'
[23:21:21][C][sdm_meter:102]:     State Class: 'measurement'
[23:21:21][C][sdm_meter:102]:     Unit of Measurement: 'W'
[23:21:21][C][sdm_meter:102]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:103]:   Frequency 'Meter 6 Grid Frequency'
[23:21:21][C][sdm_meter:103]:     State Class: 'measurement'
[23:21:21][C][sdm_meter:103]:     Unit of Measurement: 'Hz'
[23:21:21][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:21][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:21][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:105]:   Export Active Energy 'Meter 6 Energy Export Active'
[23:21:21][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:21][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:21][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:106]:   Import Reactive Energy 'Meter 6 Energy Import Reactive'
[23:21:21][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:107]:   Export Reactive Energy 'Meter 6 Energy Export Reactive'
[23:21:21][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:21][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:21][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:21][C][sdm_meter:087]: SDM Meter:
[23:21:22][C][sdm_meter:088]:   Address: 0x07
[23:21:22][C][sdm_meter:093]:   Phase A
[23:21:22][C][sdm_meter:094]:     Voltage 'Meter 7 L1 Voltage'
[23:21:22][C][sdm_meter:094]:       Device Class: 'voltage'
[23:21:22][C][sdm_meter:094]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:096]:     Active Power 'Meter 7 L1 Active Power'
[23:21:22][C][sdm_meter:096]:       Device Class: 'power'
[23:21:22][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:097]:     Apparent Power 'Meter 7 L1 Apparent Power'
[23:21:22][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:22][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:098]:     Reactive Power 'Meter 7 L1 Reactive Power'
[23:21:22][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:22][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:099]:     Power Factor 'Meter 7 L1 Power Factor'
[23:21:22][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:22][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:22][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:100]:     Phase Angle 'Meter 7 L1 Phase Angle'
[23:21:22][C][sdm_meter:100]:       State Class: ''
[23:21:22][C][sdm_meter:100]:       Unit of Measurement: '°'
[23:21:22][C][sdm_meter:100]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:100]:       Icon: 'mdi:flash'
[23:21:22][C][sdm_meter:102]:   Total Power 'Meter 7 Total Active Power'
[23:21:22][C][sdm_meter:102]:     Device Class: 'power'
[23:21:22][C][sdm_meter:102]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:102]:     Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:102]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:103]:   Frequency 'Meter 7 Grid Frequency'
[23:21:22][C][sdm_meter:103]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:103]:     Unit of Measurement: 'Hz'
[23:21:22][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:22][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:22][C][sdm_meter:104]:   Import Active Energy 'Meter 7 Energy Import Active'
[23:21:22][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:22][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:22][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:105]:   Export Active Energy 'Meter 7 Energy Export Active'
[23:21:22][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:22][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:22][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:106]:   Import Reactive Energy 'Meter 7 Energy Import Reactive'
[23:21:22][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:22][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:107]:   Export Reactive Energy 'Meter 7 Energy Export Reactive'
[23:21:22][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[23:21:22][C][sdm_meter:107]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:087]: SDM Meter:
[23:21:22][C][sdm_meter:088]:   Address: 0x08
[23:21:22][C][sdm_meter:093]:   Phase A
[23:21:22][C][sdm_meter:094]:     Voltage 'Meter 8 L1 Voltage'
[23:21:22][C][sdm_meter:094]:       Device Class: 'voltage'
[23:21:22][C][sdm_meter:094]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:094]:       Unit of Measurement: 'V'
[23:21:22][C][sdm_meter:094]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:095]:     Current 'Meter 8 L1 Current'
[23:21:22][C][sdm_meter:095]:       Device Class: 'current'
[23:21:22][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:22][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:096]:     Active Power 'Meter 8 L1 Active Power'
[23:21:22][C][sdm_meter:096]:       Device Class: 'power'
[23:21:22][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:097]:     Apparent Power 'Meter 8 L1 Apparent Power'
[23:21:22][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:22][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:098]:     Reactive Power 'Meter 8 L1 Reactive Power'
[23:21:22][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:22][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:099]:     Power Factor 'Meter 8 L1 Power Factor'
[23:21:22][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:22][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:22][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:100]:     Phase Angle 'Meter 8 L1 Phase Angle'
[23:21:22][C][sdm_meter:100]:       State Class: ''
[23:21:22][C][sdm_meter:100]:       Unit of Measurement: '°'
[23:21:22][C][sdm_meter:100]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:100]:       Icon: 'mdi:flash'
[23:21:22][C][sdm_meter:102]:   Total Power 'Meter 8 Total Active Power'
[23:21:22][C][sdm_meter:102]:     Device Class: 'power'
[23:21:22][C][sdm_meter:102]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:102]:     Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:102]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:103]:   Frequency 'Meter 8 Grid Frequency'
[23:21:22][C][sdm_meter:103]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:103]:     Unit of Measurement: 'Hz'
[23:21:22][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:22][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:22][C][sdm_meter:104]:   Import Active Energy 'Meter 8 Energy Import Active'
[23:21:22][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:22][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:22][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:105]:   Export Active Energy 'Meter 8 Energy Export Active'
[23:21:22][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:22][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:22][C][sdm_meter:106]:   Import Reactive Energy 'Meter 8 Energy Import Reactive'
[23:21:22][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:22][C][sdm_meter:094]:       Unit of Measurement: 'V'
[23:21:22][C][sdm_meter:094]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:095]:     Current 'Meter 200 L1 Current'
[23:21:22][C][sdm_meter:095]:       Device Class: 'current'
[23:21:22][C][sdm_meter:095]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:095]:       Unit of Measurement: 'A'
[23:21:22][C][sdm_meter:095]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:096]:     Active Power 'Meter 200 L1 Active Power'
[23:21:22][C][sdm_meter:096]:       Device Class: 'power'
[23:21:22][C][sdm_meter:096]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:096]:       Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:096]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:097]:     Apparent Power 'Meter 200 L1 Apparent Power'
[23:21:22][C][sdm_meter:097]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:097]:       Unit of Measurement: 'VA'
[23:21:22][C][sdm_meter:097]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:098]:     Reactive Power 'Meter 200 L1 Reactive Power'
[23:21:22][C][sdm_meter:098]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:098]:       Unit of Measurement: 'var'
[23:21:22][C][sdm_meter:098]:       Accuracy Decimals: 2
[23:21:22][C][sdm_meter:099]:     Power Factor 'Meter 200 L1 Power Factor'
[23:21:22][C][sdm_meter:099]:       Device Class: 'power_factor'
[23:21:22][C][sdm_meter:099]:       State Class: 'measurement'
[23:21:22][C][sdm_meter:099]:       Unit of Measurement: ''
[23:21:22][C][sdm_meter:099]:       Accuracy Decimals: 3
[23:21:22][C][sdm_meter:100]:     Phase Angle 'Meter 200 L1 Phase Angle'
[23:21:22][C][sdm_meter:100]:       State Class: ''
[23:21:22][C][sdm_meter:100]:       Unit of Measurement: '°'
[23:21:22][C][sdm_meter:102]:     Device Class: 'power'
[23:21:22][C][sdm_meter:102]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:102]:     Unit of Measurement: 'W'
[23:21:22][C][sdm_meter:102]:     Accuracy Decimals: 2
[23:21:22][C][sdm_meter:103]:   Frequency 'Meter 200 Grid Frequency'
[23:21:22][C][sdm_meter:103]:     State Class: 'measurement'
[23:21:22][C][sdm_meter:103]:     Unit of Measurement: 'Hz'
[23:21:22][C][sdm_meter:103]:     Accuracy Decimals: 3
[23:21:22][C][sdm_meter:103]:     Icon: 'mdi:current-ac'
[23:21:23][C][sdm_meter:104]:   Import Active Energy 'Meter 200 Energy Import Active'
[23:21:23][C][sdm_meter:104]:     Device Class: 'energy'
[23:21:23][C][sdm_meter:104]:     State Class: 'total_increasing'
[23:21:23][C][sdm_meter:104]:     Unit of Measurement: 'kWh'
[23:21:23][C][sdm_meter:104]:     Accuracy Decimals: 2
[23:21:23][C][sdm_meter:105]:   Export Active Energy 'Meter 200 Energy Export Active'
[23:21:23][C][sdm_meter:105]:     Device Class: 'energy'
[23:21:23][C][sdm_meter:105]:     State Class: 'total_increasing'
[23:21:23][C][sdm_meter:105]:     Unit of Measurement: 'kWh'
[23:21:23][C][sdm_meter:105]:     Accuracy Decimals: 2
[23:21:23][C][sdm_meter:106]:   Import Reactive Energy 'Meter 200 Energy Import Reactive'
[23:21:23][C][sdm_meter:106]:     State Class: 'total_increasing'
[23:21:23][C][sdm_meter:106]:     Unit of Measurement: 'kVARh'
[23:21:23][C][sdm_meter:106]:     Accuracy Decimals: 2
[23:21:23][C][sdm_meter:107]:   Export Reactive Energy 'Meter 200 Energy Export Reactive'
[23:21:23][C][sdm_meter:107]:     State Class: 'total_increasing'
[23:21:23][C][sdm_meter:107]:     Unit of Measurement: 'kVARh'
[...]
[23:21:31][W][component:239]: Component modbus took a long time for an operation (131 ms).
[23:21:31][W][component:240]: Components should block for at most 30 ms.

What came to my mind is to declare no update_interval for sdm_meter component and then use some lambda that will iterate over modbus adresses and update each device every 5 seconds or so.
How to do that?

With a help of AI, there’s scheduler to poll meters one by one.
Notice global int variable and interval lambda function:

#poc-modbus.yaml
esphome:
  name: "poc-modbus"
  friendly_name: PoC-Modbus
  platformio_options:
    build_flags: 
    - -DCONFIG_ARDUINO_LOOP_STACK_SIZE=32768

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "[...]"

ota:
  - platform: esphome
    password: "[...]"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Poc-Modbus Fallback Hotspot"
    password: "[...]"

captive_portal:

uart:
  id: uart_bus
  tx_pin: GPIO25
  rx_pin: GPIO27
  baud_rate: 19200
  stop_bits: 1

modbus:
  id: modbus_1
  uart_id: uart_bus
  send_wait_time: 200ms
  flow_control_pin: GPIO26

packages:
  wifi: !include includes/packages/wifi.yaml
  board_temp: !include includes/packages/internal_temp.yaml
  uptime: !include includes/packages/uptime_timestamp.yaml
  time: !include includes/packages/time.yaml
  restart: !include includes/packages/restart.yaml
  meter1: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "1"
      meter_component_id: sdm_meter_instance_1
  meter2: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "2"
      meter_component_id: sdm_meter_instance_2
  meter3: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "3"
      meter_component_id: sdm_meter_instance_3
  meter4: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "4"
      meter_component_id: sdm_meter_instance_4
  meter5: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "5"
      meter_component_id: sdm_meter_instance_5
  meter6: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "6"
      meter_component_id: sdm_meter_instance_6
  meter7: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "7"
      meter_component_id: sdm_meter_instance_7
  meter8: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "8"
      meter_component_id: sdm_meter_instance_8
  meter200: !include
    file: includes/packages/sdm_meter_template.yaml
    vars:
      address: "200"
      meter_component_id: sdm_meter_instance_200

globals:
  - id: current_meter_polling_index
    type: int
    initial_value: '0'
interval:
  - interval: 2s # Poll one meter every 5 seconds. Adjust as needed.
                 # For 9 meters, this means each meter updates every 9 * 5s = 45 seconds.
    then:
      - lambda: |-
          ESP_LOGD("meter_polling_interval", "Updating meter at index: %d", id(current_meter_polling_index));
          switch (id(current_meter_polling_index)) {
            case 0: id(sdm_meter_instance_1).update(); break;
            case 1: id(sdm_meter_instance_2).update(); break;
            case 2: id(sdm_meter_instance_3).update(); break;
            case 3: id(sdm_meter_instance_4).update(); break;
            case 4: id(sdm_meter_instance_5).update(); break;
            case 5: id(sdm_meter_instance_6).update(); break;
            case 6: id(sdm_meter_instance_7).update(); break;
            case 7: id(sdm_meter_instance_8).update(); break;
            case 8: id(sdm_meter_instance_200).update(); break;
          }
          id(current_meter_polling_index)++;
          if (id(current_meter_polling_index) >= 9) { // 9 is the total number of meters
            id(current_meter_polling_index) = 0;
          }

#sdm_meter_template.yaml
substitutions:
  address: "1"
  meter_component_id: sdm_meter_instance_${address}

sensor:
  - platform: sdm_meter
    modbus_id: modbus_1
    address: ${address}
    id: ${meter_component_id}
    update_interval: "never"
    phase_a:
      voltage:
        name: "Meter ${address} L1 Voltage"
      current:
        name: "Meter ${address} L1 Current"
      active_power:
        name: "Meter ${address} L1 Active Power"
      apparent_power:
        name: "Meter ${address} L1 Apparent Power"
      reactive_power:
        name: "Meter ${address} L1 Reactive Power"
      power_factor:
        name: "Meter ${address} L1 Power Factor"
      phase_angle:
        name: "Meter ${address} L1 Phase Angle"
    phase_b:
      voltage:
        name: "Meter ${address} L2 Voltage"
        disabled_by_default: true
      current:
        name: "Meter ${address} L2 Current"
        disabled_by_default: true
      active_power:
        name: "Meter ${address} L2 Active Power"
        disabled_by_default: true
      apparent_power:
        name: "Meter ${address} L2 Apparent Power"
        disabled_by_default: true
      reactive_power:
        name: "Meter ${address} L2 Reactive Power"
        disabled_by_default: true
      power_factor:
        name: "Meter ${address} L2 Power Factor"
        disabled_by_default: true
      phase_angle:
        name: "Meter ${address} L2 Phase Angle"
        disabled_by_default: true
    phase_c:
      voltage:
        name: "Meter ${address} L3 Voltage"
        disabled_by_default: true
      current:
        name: "Meter ${address} L3 Current"
        disabled_by_default: true
      active_power:
        name: "Meter ${address} L3 Active Power"
        disabled_by_default: true
      apparent_power:
        name: "Meter ${address} L3 Apparent Power"
        disabled_by_default: true
      reactive_power:
        name: "Meter ${address} L3 Reactive Power"
        disabled_by_default: true
      power_factor:
        name: "Meter ${address} L3 Power Factor"
        disabled_by_default: true
      phase_angle:
        name: "Meter ${address} L3 Phase Angle"
        disabled_by_default: true
    frequency:
      name: "Meter ${address} Grid Frequency"
    total_power:
      name: "Meter ${address} Total Active Power"
    import_active_energy:
      name: "Meter ${address} Energy Import Active"
    export_active_energy:
      name: "Meter ${address} Energy Export Active"
    import_reactive_energy:
      name: "Meter ${address} Energy Import Reactive"
    export_reactive_energy:
      name: "Meter ${address} Energy Export Reactive"