I put a small power station in the garden, then gave it too many graphs.
This is my home-built energy system: two independently tracked solar strings, a protected 24 V DC bus, an 8S LiFePO4 bank, 4 kW and 3.5 kW inverter branches, and a 40 A grid-assist charger. The BMS reaches VenusOS through dbus-serialbattery before MQTT and Home Assistant expose the flows; TightWatt 4.0 beta and independent protection layers decide when intervention is useful.
How it all joins up
Green is sunlight, amber is useful power, purple is telemetry, and teal is the decision layer that tells the charger when to act.
The diagram represents the installed two-controller solar system, its 4000 W and 3500 W inverter branches, main isolation and 8S battery bank. Purple telemetry follows the real BMS → dbus-serialbattery → VenusOS → MQTT route; individual fuses and cable runs are simplified for clarity.
What’s in the shed
| Array | Six panels, two strings: 4 × 350 W (1.4 kW) + 2 × 460 W (0.92 kW) — 2.32 kW total |
|---|---|
| Charge control | Two Victron BlueSolar MPPT 100/50 controllers, one independently tracking each PV string |
| Storage | 8 kWh LiFePO4, 8S configuration at 24 V nominal, BMS-protected, per-cell voltage monitored (typical cell spread 0.010 V) |
| Inversion | 4000 W primary inverter plus a 3500 W secondary inverter serving the remaining AC circuits |
| Grid assist | 40 A mains charger, scheduled by TightWatt 4.0 beta using cutover-aligned demand, ranked Agile slots, live solar vetoes and cooldown-aware safety gates |
| Monitoring | The BMS publishes SoC, voltage and cell data into VenusOS through dbus-serialbattery; VenusOS then streams the system into Home Assistant over MQTT with self-healing watchdogs |
| Cold weather | Thermostatic battery warmer (on below 10 ℃, off above 12 ℃) protects LiFePO4 charge safety |
| Loads served | Home office, lab/workshop, and the majority of large kitchen appliances when generation and storage allow |
Built to keep evolving
Solar system milestones
-
Original build
Four panels, one battery shed
4 × 350 W string, LiFePO4 bank, inverter and monitoring — designed, mounted, wired and commissioned myself.
-
Expansion
+2 × 460 W second string
Added a second, separately-monitored string of higher-density panels, lifting capacity 66% to 2.32 kW without disturbing the original array.
-
Ongoing
Software squeezes the hardware
TightWatt 4.0 beta now estimates demand to the next cutover, reserves for likely high loads, and buys only the required qualifying half-hours — while a configurable SoC ceiling stops negative-price charging from filling the bank without limit.
The system right now
A deliberately small public snapshot, pushed out from Home Assistant rather than exposing Home Assistant itself. Values refresh every two minutes at source and once a minute in this page.
The public feed contains no presence, camera, door, network or device-identifying data.
One day in the data — 10 July 2026
Straight from the dashboard: the kind of day that makes all the wiring, tinkering and charts feel worthwhile.