Well that's 2 hours of my life gone trying to work out why GivTCP was repeatedly failing to talk to both inverters.
Noticed predbat was giving repeated REST and API errors and found in the GivTCP logs the errors
2024-12-31 02:21:42,241 - G - read - [ERROR ] - inverter Update failed so using last known good data from cache: ((<class 'ValueError'>, ValueError("time data '2024-12-31T02:21:42.233111+00:00' does not match format '%Y-%m-%dT%H:%M:%S%z'"), <traceback object at 0x7f22dbdcbf80>), 1687)
2024-12-31 02:21:42,242 - G - read - [ERROR ] - runAll2 Error processing registers: ('KeyError', 'read.py', 1825)
Repeated for both inverters over and over again. I won't duplicate all the investigation detail here because its all on a GitHub issue I logged https://github.com/britkat1980/giv_tcp/issues/318 but in short it turned out that the date on the inverter was corrupt, and was appearing on the BBC app as '01--2025'
Screenshot from the BBC app after I had fixed the first inverter but not the second:

Re-syncing the date/time from the GivEnergy portal to the inverter fixed it.
Seems like I was not the only one with this issue, see https://github.com/britkat1980/giv_tcp/issues/145

























