Implement pymodbus register map for Sigenergy SigenStor battery system

Create pymodbus TCP client in sigentrol that reads all relevant battery, inverter, and PV registers. Based on SigenStor 16-24kW Modbus register map. Target file: src/pymodbus_client.py

Acceptance criteria:

  • pymodbus_client.py implements ModbusTcpClient with connect/disconnect
  • Register read methods for battery SoC, power, inverter status, PV production
  • Returns structured data (dict) from each read cycle
  • Error handling for connection timeout and modbus exceptions
  • Unit test stub with mocked responses

Project: sigenstor-control Tags: [sigenstor, phase1, pymodbus]