Implement pymodbus register map for SigenStor (T05)

Complete T05: pymodbus_client.py — TCP Modbus client that reads battery/inverter/PV registers, returns structured dict. Needs connection handling, register definitions for SoC/power/status, error handling, and unit test stub with mocked responses.

Acceptance criteria:

  • src/pymodbus_client.py created with ModbusTcpClient class
  • Reads battery (SoC), inverter (power, status), PV production registers
  • Returns dict from each read cycle
  • Handles connection timeout and modbus exceptions
  • Unit test stub with mocked responses exists