T05: pymodbus client + register map (port HA sigenergy)

Create sigenstor/modbus/ package with: async pymodbus TCP client, register constants ported from Home Assistant sigenergy integration, telemetry read helpers (SoC, battery kW, PV kW, load kW, grid kW, mode, fault), write helpers for EMS mode + charge/discharge power + remote schedule. Serialise writes via asyncio.Lock. Exponential backoff 1/2/4/8s, max 3 retries → event + revert safe self-consume. Depends on T03 settings module (already done).

Note (2026-06-29T01:44:03Z)

Picked up by ralph at 2026-06-29T13:47+10. Starting: pymodbus client + register map for SigEnergy inverter. Need to explore HA sigenergy integration source to understand register map and modbus protocol details.

Note (2026-06-29T02:07:58Z)

Resuming work at 2026-06-29T01:50Z. Need to research HA sigenergy integration register map and begin implementing pymodbus client package.