Acrel ADW300 — 3-Phase Wireless Energy Meter
Template: adw300 | Registers: 32 | Protocol: Modbus RTU (FC03)
Full 3-phase power analysis meter with phase/line voltages, currents, active/reactive/apparent power per phase and total, power factor per phase and total, frequency, and energy counters (forward, reverse, reactive).
| Name | Address | Type | Scale | Unit | Description |
va |
40021 |
uint16 |
0.1 |
V |
Phase A voltage |
vb |
40022 |
uint16 |
0.1 |
V |
Phase B voltage |
vc |
40023 |
uint16 |
0.1 |
V |
Phase C voltage |
vab |
40024 |
uint16 |
0.1 |
V |
Line voltage A-B |
vbc |
40025 |
uint16 |
0.1 |
V |
Line voltage B-C |
vca |
40026 |
uint16 |
0.1 |
V |
Line voltage C-A |
ia |
40027 |
uint16 |
0.01 |
A |
Phase A current |
ib |
40028 |
uint16 |
0.01 |
A |
Phase B current |
ic |
40029 |
uint16 |
0.01 |
A |
Phase C current |
in |
40030 |
uint16 |
0.01 |
A |
Neutral current |
pa |
40031 |
int32 |
1.0 |
W |
Phase A active power |
pb |
40033 |
int32 |
1.0 |
W |
Phase B active power |
pc |
40035 |
int32 |
1.0 |
W |
Phase C active power |
p |
40037 |
int32 |
1.0 |
W |
Total active power |
qa |
40039 |
int32 |
1.0 |
VAr |
Phase A reactive power |
qb |
40041 |
int32 |
1.0 |
VAr |
Phase B reactive power |
qc |
40043 |
int32 |
1.0 |
VAr |
Phase C reactive power |
q |
40045 |
int32 |
1.0 |
VAr |
Total reactive power |
sa |
40047 |
int32 |
1.0 |
VA |
Phase A apparent power |
sb |
40049 |
int32 |
1.0 |
VA |
Phase B apparent power |
sc |
40051 |
int32 |
1.0 |
VA |
Phase C apparent power |
s |
40053 |
int32 |
1.0 |
VA |
Total apparent power |
pfa |
40055 |
int16 |
0.001 |
-- |
Phase A power factor |
pfb |
40056 |
int16 |
0.001 |
-- |
Phase B power factor |
pfc |
40057 |
int16 |
0.001 |
-- |
Phase C power factor |
pf |
40058 |
int16 |
0.001 |
-- |
Total power factor |
freq |
40060 |
uint16 |
0.01 |
Hz |
Grid frequency |
e |
40061 |
uint32 |
1.0 |
Wh |
Net energy |
e_fwd |
40063 |
uint32 |
1.0 |
Wh |
Forward (import) energy |
e_rev |
40065 |
uint32 |
1.0 |
Wh |
Reverse (export) energy |
er_fwd |
40067 |
uint32 |
1.0 |
VArh |
Forward reactive energy |
er_rev |
40069 |
uint32 |
1.0 |
VArh |
Reverse reactive energy |
Pilot PMAC211 — 4-Circuit Multi-Channel Power Meter
Template: pmac211 | Registers: 40 | Protocol: Modbus RTU (FC03)
Single shared 3-phase voltage input with 4 independent CT circuit inputs. Each circuit measures current, active/reactive power, power factor, apparent power, and energy. Shared measurements include 3-phase voltages and frequency.
| Name | Address | Type | Scale | Unit | Description |
va |
40001 |
uint16 |
0.1 |
V |
Shared phase A voltage |
vb |
40002 |
uint16 |
0.1 |
V |
Shared phase B voltage |
vc |
40003 |
uint16 |
0.1 |
V |
Shared phase C voltage |
freq |
40010 |
uint16 |
0.01 |
Hz |
Shared frequency |
c1_ia |
40011 |
uint16 |
0.1 |
A |
Circuit 1 phase A current |
c1_ib |
40012 |
uint16 |
0.1 |
A |
Circuit 1 phase B current |
c1_ic |
40013 |
uint16 |
0.1 |
A |
Circuit 1 phase C current |
c1_p |
40051 |
int32 |
0.1 |
W |
Circuit 1 active power |
c1_q |
40083 |
int32 |
0.1 |
VAr |
Circuit 1 reactive power |
c1_pf |
40103 |
uint16 |
0.001 |
-- |
Circuit 1 power factor |
c1_s |
40131 |
uint32 |
0.1 |
VA |
Circuit 1 apparent power |
c1_e |
40225 |
uint32 |
100.0 |
Wh |
Circuit 1 energy |
c1_er |
40289 |
uint32 |
100.0 |
VArh |
Circuit 1 reactive energy |
c2_ia |
40014 |
uint16 |
0.1 |
A |
Circuit 2 phase A current |
c2_ib |
40015 |
uint16 |
0.1 |
A |
Circuit 2 phase B current |
c2_ic |
40016 |
uint16 |
0.1 |
A |
Circuit 2 phase C current |
c2_p |
40053 |
int32 |
0.1 |
W |
Circuit 2 active power |
c2_q |
40085 |
int32 |
0.1 |
VAr |
Circuit 2 reactive power |
c2_pf |
40104 |
uint16 |
0.001 |
-- |
Circuit 2 power factor |
c2_s |
40133 |
uint32 |
0.1 |
VA |
Circuit 2 apparent power |
c2_e |
40227 |
uint32 |
100.0 |
Wh |
Circuit 2 energy |
c2_er |
40291 |
uint32 |
100.0 |
VArh |
Circuit 2 reactive energy |
c3_ia |
40017 |
uint16 |
0.1 |
A |
Circuit 3 phase A current |
c3_ib |
40018 |
uint16 |
0.1 |
A |
Circuit 3 phase B current |
c3_ic |
40019 |
uint16 |
0.1 |
A |
Circuit 3 phase C current |
c3_p |
40055 |
int32 |
0.1 |
W |
Circuit 3 active power |
c3_q |
40087 |
int32 |
0.1 |
VAr |
Circuit 3 reactive power |
c3_pf |
40105 |
uint16 |
0.001 |
-- |
Circuit 3 power factor |
c3_s |
40135 |
uint32 |
0.1 |
VA |
Circuit 3 apparent power |
c3_e |
40229 |
uint32 |
100.0 |
Wh |
Circuit 3 energy |
c3_er |
40293 |
uint32 |
100.0 |
VArh |
Circuit 3 reactive energy |
c4_ia |
40020 |
uint16 |
0.1 |
A |
Circuit 4 phase A current |
c4_ib |
40021 |
uint16 |
0.1 |
A |
Circuit 4 phase B current |
c4_ic |
40022 |
uint16 |
0.1 |
A |
Circuit 4 phase C current |
c4_p |
40057 |
int32 |
0.1 |
W |
Circuit 4 active power |
c4_q |
40089 |
int32 |
0.1 |
VAr |
Circuit 4 reactive power |
c4_pf |
40106 |
uint16 |
0.001 |
-- |
Circuit 4 power factor |
c4_s |
40137 |
uint32 |
0.1 |
VA |
Circuit 4 apparent power |
c4_e |
40231 |
uint32 |
100.0 |
Wh |
Circuit 4 energy |
c4_er |
40295 |
uint32 |
100.0 |
VArh |
Circuit 4 reactive energy |
Deye HV 3-Phase — Hybrid Inverter (PV + BESS)
Template: deye_hv_3ph (version 10) | Registers: 79, 44 documented below | Protocol: Modbus TCP over the DTU, FC03 reads, FC16 writes
Three-phase hybrid inverter, protocol V100. Grid-side and inverter-side voltages/currents, four PV strings, battery, the load side, and the energy counters. Signed grid power: positive = import, negative = export.
This table was four template versions stale until 2026-09-08 — it still carried the PV strings at 40279-40282 and 40187/40188, registers the hardware abandoned. Every address, type and scale below is now taken from linker_flutter/test/fixtures/template_points.tsv, which is generated from the runner templates and pinned to them by a test on each side. The writable control block (switch_on_off, active_power_pct, the charge/discharge limits, energy_pattern, max_sell_power, zero_export_power, solar_sell, tou_enable and the 24 TOU slot registers) is deliberately not listed here: it is documented where it is operated, in the TOU runbook.
| Name | Address | Type | Scale | Unit | Description |
run_state |
40501 |
uint16 |
1.0 |
-- |
Inverter run state |
grid_va |
40599 |
uint16 |
0.1 |
V |
Grid phase A voltage |
grid_vb |
40600 |
uint16 |
0.1 |
V |
Grid phase B voltage |
grid_vc |
40601 |
uint16 |
0.1 |
V |
Grid phase C voltage |
grid_ia |
40611 |
int16 |
0.01 |
A |
Grid phase A current |
grid_ib |
40612 |
int16 |
0.01 |
A |
Grid phase B current |
grid_ic |
40613 |
int16 |
0.01 |
A |
Grid phase C current |
freq |
40610 |
uint16 |
0.01 |
Hz |
Grid frequency |
inv_va |
40628 |
uint16 |
0.1 |
V |
Inverter phase A voltage |
inv_vb |
40629 |
uint16 |
0.1 |
V |
Inverter phase B voltage |
inv_vc |
40630 |
uint16 |
0.1 |
V |
Inverter phase C voltage |
inv_ia |
40631 |
int16 |
0.01 |
A |
Inverter phase A current |
inv_ib |
40632 |
int16 |
0.01 |
A |
Inverter phase B current |
inv_ic |
40633 |
int16 |
0.01 |
A |
Inverter phase C current |
pv1_v |
40677 |
uint16 |
0.1 |
V |
PV string 1 voltage |
pv1_i |
40678 |
uint16 |
0.1 |
A |
PV string 1 current |
pv1_p |
40673 |
uint16 |
10.0 |
W |
PV string 1 power (v10: x10 W, not the vendor’s 1 W) |
pv2_v |
40679 |
uint16 |
0.1 |
V |
PV string 2 voltage |
pv2_i |
40680 |
uint16 |
0.1 |
A |
PV string 2 current |
pv2_p |
40674 |
uint16 |
10.0 |
W |
PV string 2 power (v10: x10 W, not the vendor’s 1 W) |
pv3_v |
40681 |
uint16 |
0.1 |
V |
PV string 3 voltage |
pv3_i |
40682 |
uint16 |
0.1 |
A |
PV string 3 current |
pv3_p |
40675 |
uint16 |
10.0 |
W |
PV string 3 power (v10: x10 W, not the vendor’s 1 W) |
pv4_v |
40683 |
uint16 |
0.1 |
V |
PV string 4 voltage |
pv4_i |
40684 |
uint16 |
0.1 |
A |
PV string 4 current |
pv4_p |
40676 |
uint16 |
10.0 |
W |
PV string 4 power (v10: x10 W, not the vendor’s 1 W) |
bat_v |
40588 |
uint16 |
0.01 |
V |
Battery voltage |
bat_i |
40592 |
int16 |
0.01 |
A |
Battery current |
bess_soc |
40589 |
uint16 |
1.0 |
% |
Battery state of charge |
bess_power |
40591 |
int16 |
1.0 |
W |
Battery power (+charge/-discharge) |
p_grid_total |
40608 |
int16 |
1.0 |
W |
Total grid power (signed: + import, - export) |
inv_active_total |
40637 |
int16 |
1.0 |
W |
Inverter own total AC output power |
load_pa |
40651 |
int16 |
1.0 |
W |
Load side phase A power |
load_pb |
40652 |
int16 |
1.0 |
W |
Load side phase B power |
load_pc |
40653 |
int16 |
1.0 |
W |
Load side phase C power |
p_load_total |
40654 |
int16 |
1.0 |
W |
Total active power on the load side (signed) |
e_today_buy |
40521 |
uint16 |
0.1 |
kWh |
Energy bought from the grid today |
e_today_sell |
40522 |
uint16 |
0.1 |
kWh |
Energy sold to the grid today |
e_total_buy |
40523 |
uint32 |
0.1 |
kWh |
Energy bought from the grid, lifetime |
e_total_sell |
40525 |
uint32 |
0.1 |
kWh |
Energy sold to the grid, lifetime |
e_today_load |
40527 |
int16 |
0.1 |
kWh |
Load energy today (signed: negative on a parallel master) |
e_total_load |
40528 |
int32 |
0.1 |
kWh |
Load energy lifetime (signed) |
e_today_pv |
40530 |
uint16 |
100.0 |
Wh |
PV generation today (v10: was idx 501, which reads a flat zero) |
e_total_pv |
40535 |
uint32 |
100.0 |
Wh |
PV generation lifetime (v10: was idx 504/505, a flat zero) |
SMA Tripower — 3-Phase String PV Inverter
Template: sma_tripower | Registers: 6 | Protocol: Modbus RTU (FC03)
| Name | Address | Type | Scale | Unit | Description |
ac_power_total |
40001 |
uint32 |
1.0 |
W |
Total AC output power |
dc_power_pv1 |
40003 |
uint32 |
1.0 |
W |
DC power from PV string 1 |
dc_power_pv2 |
40005 |
uint32 |
1.0 |
W |
DC power from PV string 2 |
energy_today |
40007 |
uint32 |
100.0 |
Wh |
Energy generated today |
freq |
40009 |
uint16 |
0.01 |
Hz |
Grid frequency |
inverter_status |
40010 |
uint16 |
1.0 |
-- |
Inverter status code |
Solis Hybrid — Single-Phase PV + BESS Inverter
Template: solis_hybrid | Registers: 6 | Protocol: Modbus RTU (FC04)
| Name | Address | Type | Scale | Unit | Description |
pv_power |
33057 |
uint32 |
1.0 |
W |
PV generation power |
bess_soc |
33139 |
uint16 |
1.0 |
% |
Battery state of charge |
bess_power |
33149 |
int16 |
1.0 |
W |
Battery power (signed) |
grid_power |
33130 |
int16 |
1.0 |
W |
Grid power (signed) |
load_power |
33147 |
uint32 |
1.0 |
W |
Total load power |
energy_today |
33035 |
uint16 |
100.0 |
Wh |
Energy generated today |
Huawei SUN2000 — Commercial 3-Phase String Inverter
Template: huawei_sun2000 | Registers: 6 | Protocol: Modbus RTU (FC03)
| Name | Address | Type | Scale | Unit | Description |
pv1_p |
32064 |
int32 |
1.0 |
W |
PV string 1 power |
pv2_p |
32066 |
int32 |
1.0 |
W |
PV string 2 power |
ac_power_total |
32080 |
int32 |
1.0 |
W |
Total AC output power |
efficiency |
32086 |
uint16 |
0.01 |
% |
Inverter efficiency |
temp_inverter |
32087 |
int16 |
0.1 |
C |
Inverter temperature |
energy_total |
32106 |
uint32 |
100.0 |
Wh |
Total energy generated |
Schneider iEM3100 — 1-Phase Residential Meter
Template: schneider_iem3100 | Registers: 6 | Protocol: Modbus RTU (FC03)
| Name | Address | Type | Scale | Unit | Description |
voltage |
40129 |
uint32 |
0.001 |
V |
Line voltage |
current |
40139 |
uint32 |
0.001 |
A |
Line current |
power |
40149 |
int32 |
1.0 |
W |
Active power |
power_factor |
40159 |
int16 |
0.001 |
-- |
Power factor |
freq |
40169 |
uint16 |
0.1 |
Hz |
Grid frequency |
energy_active |
40187 |
uint32 |
1000.0 |
Wh |
Active energy import |
Eastron SDM630 — 3-Phase Commercial Meter
Template: eastron_sdm630 | Registers: 7 | Protocol: Modbus RTU (FC04)
| Name | Address | Type | Scale | Unit | Description |
va |
40001 |
uint32 |
1.0 |
V |
Phase A voltage |
vb |
40003 |
uint32 |
1.0 |
V |
Phase B voltage |
vc |
40005 |
uint32 |
1.0 |
V |
Phase C voltage |
ia |
40007 |
uint32 |
1.0 |
A |
Phase A current |
power_total |
40053 |
int32 |
1.0 |
W |
Total active power |
energy_import |
40073 |
uint32 |
1000.0 |
Wh |
Energy import total |
energy_export |
40075 |
uint32 |
1000.0 |
Wh |
Energy export total |
Phoenix EV Charger — AC Charger (IEC 61851)
Template: phoenix_ev_charger | Registers: 5 | Protocol: Modbus RTU (FC03)
CP state codes per IEC 61851: 0=disconnected, 1=connected, 2=charging, 3=ventilation required, 4=error.
| Name | Address | Type | Scale | Unit | Description |
session_state |
40001 |
uint16 |
1.0 |
-- |
CP session state (IEC 61851) |
session_power |
40002 |
uint32 |
1.0 |
W |
Active session power |
session_energy |
40004 |
uint32 |
100.0 |
Wh |
Session energy delivered |
session_duration_s |
40006 |
uint32 |
1.0 |
s |
Session duration |
max_current |
40008 |
uint16 |
0.1 |
A |
Maximum charging current |
Weather Station — Environmental Sensors
Template: weather_station | Registers: 6 | Protocol: Modbus RTU (FC04)
| Name | Address | Type | Scale | Unit | Description |
temp_c |
40001 |
int16 |
0.1 |
C |
Ambient temperature |
humidity_pct |
40002 |
uint16 |
0.1 |
% |
Relative humidity |
irradiance |
40003 |
uint16 |
1.0 |
W/m2 |
Solar irradiance (GHI) |
wind_speed |
40004 |
uint16 |
0.1 |
m/s |
Wind speed |
wind_dir |
40005 |
uint16 |
1.0 |
deg |
Wind direction |
rainfall_mm |
40006 |
uint16 |
0.1 |
mm |
Rainfall accumulation |
Carrier Chiller — HVAC Chiller Monitor
Template: carrier_chiller | Registers: 5 | Protocol: Modbus RTU (FC03)
Compressor status codes: 0=off, 1=starting, 2=running, 3=alarm.
| Name | Address | Type | Scale | Unit | Description |
load_kw |
40001 |
uint32 |
1.0 |
W |
Chiller electrical load |
supply_temp_c |
40003 |
int16 |
0.1 |
C |
Chilled water supply temperature |
return_temp_c |
40004 |
int16 |
0.1 |
C |
Chilled water return temperature |
compressor_status |
40005 |
uint16 |
1.0 |
-- |
Compressor status code |
runtime_hours |
40006 |
uint32 |
1.0 |
h |
Compressor runtime hours |
ABB Transformer — Oil/Winding Temperature and Load Monitor
Template: abb_transformer | Registers: 5 | Protocol: Modbus RTU (FC04)
| Name | Address | Type | Scale | Unit | Description |
oil_temp_c |
40001 |
int16 |
0.1 |
C |
Transformer oil temperature |
winding_temp_c |
40002 |
int16 |
0.1 |
C |
Winding temperature |
load_kva |
40003 |
uint32 |
1.0 |
VA |
Load apparent power |
load_pct |
40005 |
uint16 |
0.1 |
% |
Load as percentage of rated capacity |
tap_position |
40006 |
int16 |
1.0 |
-- |
On-load tap changer position |
Smart Breaker — Single-Circuit On/Off with Metering
Template: smart_breaker | Registers: 5 | Protocol: Modbus RTU (FC03)
State codes: 0=open, 1=closed, 2=tripped. Includes a writable action (set_state) for remote control.
| Name | Address | Type | Scale | Unit | Description |
state |
40001 |
uint16 |
1.0 |
-- |
Breaker state (0=open, 1=closed, 2=tripped) |
current |
40002 |
uint16 |
0.1 |
A |
Circuit current |
power |
40003 |
uint32 |
1.0 |
W |
Circuit power |
trip_count |
40005 |
uint16 |
1.0 |
-- |
Cumulative trip count |
temperature_c |
40006 |
int16 |
0.1 |
C |
Breaker temperature |