@@ -32,6 +32,7 @@ var systemSensors = []sensorDef{
3232 {"battery_voltage" , "Battery Voltage" , "V" , "voltage" , "measurement" , "mdi:flash" , "battery.voltage" },
3333 {"battery_current" , "Battery Current" , "A" , "current" , "measurement" , "mdi:current-dc" , "battery.current" },
3434 {"battery_power" , "Battery Power" , "W" , "power" , "measurement" , "mdi:battery-charging" , "battery.total_charge_power" },
35+ {"battery_power_signed" , "Battery Power (Signed)" , "W" , "power" , "measurement" , "mdi:battery-sync" , "battery.signed_power" },
3536 {"charge_status" , "Charge Status" , "" , "" , "" , "mdi:battery-sync" , "battery.charge_status_name" },
3637 {"bms_voltage" , "BMS Voltage" , "V" , "voltage" , "measurement" , "mdi:flash" , "battery.bms_voltage" },
3738 {"bms_current" , "BMS Current" , "A" , "current" , "measurement" , "mdi:current-dc" , "battery.bms_current" },
@@ -47,26 +48,31 @@ var systemSensors = []sensorDef{
4748 // Grid (shared grid connection)
4849 {"grid_frequency" , "Grid Frequency" , "Hz" , "frequency" , "measurement" , "mdi:sine-wave" , "grid.frequency" },
4950 {"mains_charge_current" , "Mains Charge Current" , "A" , "current" , "measurement" , "mdi:transmission-tower-export" , "grid.mains_charge_curr" },
51+ {"grid_power" , "Grid Power" , "W" , "power" , "measurement" , "mdi:transmission-tower" , "grid.total_power" },
5052
51- // Grid L1 (voltage = shared grid, current/power = summed)
53+ // Grid L1
5254 {"grid_voltage_l1" , "Grid Voltage L1" , "V" , "voltage" , "measurement" , "mdi:transmission-tower" , "grid.l1.grid_voltage" },
5355 {"grid_current_l1" , "Grid Current L1" , "A" , "current" , "measurement" , "mdi:transmission-tower" , "grid.l1.grid_current" },
5456 {"inverter_voltage_l1" , "Inverter Voltage L1" , "V" , "voltage" , "measurement" , "mdi:sine-wave" , "grid.l1.inverter_voltage" },
5557 {"inverter_current_l1" , "Inverter Current L1" , "A" , "current" , "measurement" , "mdi:sine-wave" , "grid.l1.inverter_current" },
56- {"load_power_l1" , "Load Power L1" , "W" , "power" , "measurement" , "mdi:flash" , "grid.l1.load_power" },
57- {"load_current_l1" , "Load Current L1" , "A" , "current" , "measurement" , "mdi:flash" , "grid.l1.load_current" },
58- {"load_apparent_power_l1" , "Load Apparent Power L1" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "grid.l1.load_apparent_power" },
59- {"load_ratio_l1" , "Load Ratio L1" , "%" , "" , "measurement" , "mdi:gauge" , "grid.l1.load_ratio" },
58+
59+ // Load L1
60+ {"load_power_l1" , "Load Power L1" , "W" , "power" , "measurement" , "mdi:flash" , "load.l1.power" },
61+ {"load_current_l1" , "Load Current L1" , "A" , "current" , "measurement" , "mdi:flash" , "load.l1.current" },
62+ {"load_apparent_power_l1" , "Load Apparent Power L1" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "load.l1.apparent_power" },
63+ {"load_ratio_l1" , "Load Ratio L1" , "%" , "" , "measurement" , "mdi:gauge" , "load.l1.ratio" },
6064
6165 // Grid L2
6266 {"grid_voltage_l2" , "Grid Voltage L2" , "V" , "voltage" , "measurement" , "mdi:transmission-tower" , "grid.l2.grid_voltage" },
6367 {"grid_current_l2" , "Grid Current L2" , "A" , "current" , "measurement" , "mdi:transmission-tower" , "grid.l2.grid_current" },
6468 {"inverter_voltage_l2" , "Inverter Voltage L2" , "V" , "voltage" , "measurement" , "mdi:sine-wave" , "grid.l2.inverter_voltage" },
6569 {"inverter_current_l2" , "Inverter Current L2" , "A" , "current" , "measurement" , "mdi:sine-wave" , "grid.l2.inverter_current" },
66- {"load_power_l2" , "Load Power L2" , "W" , "power" , "measurement" , "mdi:flash" , "grid.l2.load_power" },
67- {"load_current_l2" , "Load Current L2" , "A" , "current" , "measurement" , "mdi:flash" , "grid.l2.load_current" },
68- {"load_apparent_power_l2" , "Load Apparent Power L2" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "grid.l2.load_apparent_power" },
69- {"load_ratio_l2" , "Load Ratio L2" , "%" , "" , "measurement" , "mdi:gauge" , "grid.l2.load_ratio" },
70+
71+ // Load L2
72+ {"load_power_l2" , "Load Power L2" , "W" , "power" , "measurement" , "mdi:flash" , "load.l2.power" },
73+ {"load_current_l2" , "Load Current L2" , "A" , "current" , "measurement" , "mdi:flash" , "load.l2.current" },
74+ {"load_apparent_power_l2" , "Load Apparent Power L2" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "load.l2.apparent_power" },
75+ {"load_ratio_l2" , "Load Ratio L2" , "%" , "" , "measurement" , "mdi:gauge" , "load.l2.ratio" },
7076
7177 // System state
7278 {"inverter_state" , "Inverter State" , "" , "" , "" , "mdi:state-machine" , "inverter.machine_state_name" },
@@ -130,20 +136,24 @@ var unitSensors = []sensorDef{
130136 {"grid_current_l1" , "Grid Current L1" , "A" , "current" , "measurement" , "mdi:transmission-tower" , "grid.l1.grid_current" },
131137 {"inverter_voltage_l1" , "Inverter Voltage L1" , "V" , "voltage" , "measurement" , "mdi:sine-wave" , "grid.l1.inverter_voltage" },
132138 {"inverter_current_l1" , "Inverter Current L1" , "A" , "current" , "measurement" , "mdi:sine-wave" , "grid.l1.inverter_current" },
133- {"load_power_l1" , "Load Power L1" , "W" , "power" , "measurement" , "mdi:flash" , "grid.l1.load_power" },
134- {"load_current_l1" , "Load Current L1" , "A" , "current" , "measurement" , "mdi:flash" , "grid.l1.load_current" },
135- {"load_apparent_power_l1" , "Load Apparent Power L1" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "grid.l1.load_apparent_power" },
136- {"load_ratio_l1" , "Load Ratio L1" , "%" , "" , "measurement" , "mdi:gauge" , "grid.l1.load_ratio" },
139+
140+ // Load L1
141+ {"load_power_l1" , "Load Power L1" , "W" , "power" , "measurement" , "mdi:flash" , "load.l1.power" },
142+ {"load_current_l1" , "Load Current L1" , "A" , "current" , "measurement" , "mdi:flash" , "load.l1.current" },
143+ {"load_apparent_power_l1" , "Load Apparent Power L1" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "load.l1.apparent_power" },
144+ {"load_ratio_l1" , "Load Ratio L1" , "%" , "" , "measurement" , "mdi:gauge" , "load.l1.ratio" },
137145
138146 // Grid L2
139147 {"grid_voltage_l2" , "Grid Voltage L2" , "V" , "voltage" , "measurement" , "mdi:transmission-tower" , "grid.l2.grid_voltage" },
140148 {"grid_current_l2" , "Grid Current L2" , "A" , "current" , "measurement" , "mdi:transmission-tower" , "grid.l2.grid_current" },
141149 {"inverter_voltage_l2" , "Inverter Voltage L2" , "V" , "voltage" , "measurement" , "mdi:sine-wave" , "grid.l2.inverter_voltage" },
142150 {"inverter_current_l2" , "Inverter Current L2" , "A" , "current" , "measurement" , "mdi:sine-wave" , "grid.l2.inverter_current" },
143- {"load_power_l2" , "Load Power L2" , "W" , "power" , "measurement" , "mdi:flash" , "grid.l2.load_power" },
144- {"load_current_l2" , "Load Current L2" , "A" , "current" , "measurement" , "mdi:flash" , "grid.l2.load_current" },
145- {"load_apparent_power_l2" , "Load Apparent Power L2" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "grid.l2.load_apparent_power" },
146- {"load_ratio_l2" , "Load Ratio L2" , "%" , "" , "measurement" , "mdi:gauge" , "grid.l2.load_ratio" },
151+
152+ // Load L2
153+ {"load_power_l2" , "Load Power L2" , "W" , "power" , "measurement" , "mdi:flash" , "load.l2.power" },
154+ {"load_current_l2" , "Load Current L2" , "A" , "current" , "measurement" , "mdi:flash" , "load.l2.current" },
155+ {"load_apparent_power_l2" , "Load Apparent Power L2" , "VA" , "apparent_power" , "measurement" , "mdi:flash" , "load.l2.apparent_power" },
156+ {"load_ratio_l2" , "Load Ratio L2" , "%" , "" , "measurement" , "mdi:gauge" , "load.l2.ratio" },
147157
148158 // Inverter (per-unit diagnostics)
149159 {"inverter_state" , "Inverter State" , "" , "" , "" , "mdi:state-machine" , "inverter.machine_state_name" },
0 commit comments