Commit Graph
8 Commits
Author SHA1 Message Date
dj7nt 0ec3bcb8ef Fix battery sign and separate PV from inverter output
Verified against simultaneous SolarEdge app readings (PV 40 W,
battery discharge 520 W, house 560 W): battery1_power negative
means discharge, and power_ac on this DC-coupled Energy Hub is
the inverter's TOTAL AC output - it already contains the battery
contribution. The old formula double-counted the battery, so
house_load collapsed (44 W shown vs 560 W real) and the PV tile
showed battery-inflated totals, which looked like PV and house
consumption were swapped.

New derived fields: house_load = power_ac + grid, and
pv_power = power_ac - battery (true PV production). Dashboard PV
tiles and both yield panels now use pv_power / integral(pv_power)
- the energy_total lifetime counter also counts battery
throughput and is not a PV yield.
2026-10-10 17:48:23 +02:00
dj7nt 4b22f4f034 More data 2026-10-10 16:13:58 +02:00
dj7nt b168e2da43 Replace MQTT output with direct InfluxDB writes
Polls now cover meter 1, battery 1 and storage control blocks,
plus inverter event registers for off-grid detection (vendor
event bit 0). Register layout validated by probing a
SE10K-RWB48BFN4 with fw 0004.0025.0011; battery and storage
floats are word-swapped on this device.

Failed Influx writes spool to disk and replay on the next
success (Influx reached over WAN). Modbus blocks that fail to
read are skipped for that cycle; the flaky gateway must not
kill the daemon. Battery lifetime counters at 0xE176/0xE17A
hang the device and are never read.

BREAKING CHANGE: config.yaml 'mqtt:' section replaced by
'influx:', Home Assistant discovery removed.
2026-10-10 15:42:48 +02:00
Marijn Koesen 7f91aabd3a Add instructions how to docker build other platform 2024-06-09 20:24:57 +02:00
Marijn Koesen c20ceb25c1 Add update steps to README 2022-03-14 09:54:02 +01:00
Marijn Koesen 20ff709e96 Add info how to uninstall 2020-06-04 21:49:53 +02:00
Marijn Koesen 79a28d169e Replace the ENV variable with a config file
So it's safer to configure, as we don't need to pass env variables
to a docker run service. Also it's easier to configure without
needing to pass a whole lot of env vars.
2020-06-04 21:27:14 +02:00
Marijn Koesen f436385f67 Initial commit 2020-06-04 21:08:49 +02:00