Background: a line drawing that dissolves into particles when touched and then reassembles.

SMA STP · BYD HVS 7.7 kWh · Wednesday, 21 October

The sun delivers3.2 kW.

Energy flow, battery and inverter at a glance.

The year in numbers

Energy flow

235 · Grid-parallel operation
0kWSolar
0kWGrid
Tripower SE307 · Ok
0kWHouse
0kWBattery
07:25

BYD Battery-Box HVS

–
60%
  • Module 1top · 23.1 °C–
  • Module 2middle · 23.8 °C–
  • Module 3bottom · 24.1 °C–

Power
–
Stored
–
Health (SOH)
93 %
BMS
no Error · 3 × 2.56 kWh

Daily profile

PVHouseCharge level

Balance up to 07:25

Self-sufficiency
Self-­consumption
Generated
–
Consumed
–
Fed in
–
Imported
–

Cell monitor

96 cells · cell details every ≈ 7 min
–Average
–Cell 69 · M3 C5
–Cell 22 · M1 C22
–Spread · 3 balancing

Sunny Tripower Smart Energy

Ok
PV –Battery –Grid –
30201Status
307 · Ok
30881Grid connection
1780 · public grid
33003Operation
235 · Grid-parallel
31447Grid frequency
50.00 Hz
Grid voltage
231.4 V
Internal temperature
– °C
Insulation resistance
3,0 MΩ
DC fault current
0.021 A

Charging with sunshine.

2 × Wallbox Pulsar Plus

Wallboxes

Adapter off · demo values
Charged in October –of which solar –Grid power cost –Sessions –

The year in numbers.

Daily values for the last 12 months
Use in VIS 2 · SMA and BYD datapoints

Widget → Datapoint

WidgetDatapointNote
Wallbox Carportmywallbox.0.597213Pulsar Plus “Carport PulsarPlus”: charging.charging_power, info.status, control.locked, charging.maxChgCurrent
Wallbox Garagemywallbox.0.840021Pulsar Plus “Garage PulsarPlus”; adapter mywallbox.0 is disabled, last data Feb 2024
PV powermodbus.0.inputRegisters.3.30775_…AC active power, check name in object tree
Grid frequencymodbus.0.inputRegisters.3.31447_Netzfrequenzchanges constantly, works as a heartbeat
InverterSMA Sunny Tripower Smart EnergyHybrid, Modbus modbus.0
Status…3.30201_…35 Error · 303 Off · 307 Ok · 455 Warning
Grid connection…3.30881_…1779 disconnected · 1780 public grid · 1781 off-grid
Operating status…3.33003_…235 Grid-parallel · 1463 Backup · 2119 Curtailment
Batterybydhvs.0.State.Power, State.TempMaxCheck SOC name in object tree
BMS errorbydhvs.0.System.ErrorNum0 = ok
Cell monitorbydhvs.0.CellDetails.CellVolt001–0961–32 = Module 1 (top), 65–96 = Module 3
Daily profile, SkylineInfluxDB 192.168.0.76:8086Flux, measurement = state ID

Project CSS

Same project CSS as in the Home view. The energy flow is a canvas script; for VIS, a simple SVG line with the class gh-flow.

/* Energy flow line (SVG in HTML widget) */ .gh-flow{ stroke-dasharray:2 14; stroke-linecap:round; animation:gh-flow 1.2s linear infinite; } /* Reverse direction, e.g. grid import instead of feed-in */ .gh-flow.rev{animation-direction:reverse} @keyframes gh-flow{to{stroke-dashoffset:-16}} /* Battery as liquid: set --soc via binding */ .gh-liquid{position:relative;overflow:hidden;border-radius:30px} .gh-liquid::before{ content:"";position:absolute;left:50%; width:420px;height:420px;margin-left:-210px; top:calc(100% - var(--soc,50) * 1% - 8px); border-radius:42%;background:#3a8452; animation:gh-wave 9s linear infinite; } @keyframes gh-wave{to{transform:rotate(360deg)}} @media (prefers-reduced-motion:reduce){ .gh-flow,.gh-liquid::before{animation:none!important} }

Charge level as a variable, e.g. in the Style field: --soc:{bydhvs.0.State.SOC}