I’m fully ready for the answer to my question to be ‘no’!
Is there any way to read the info from Givenergy systems into OEM via the GivTCP connection? I’m a bit of a numpty for doing too much technical editing of the program - I just wondered if it was easy(ish)…?
There’s some info starting here from GivEnergy on Github, but I’ve got to be honest I get a bit rabbit in headlights trying to understand even where to start!
I’ve (after some digging and faffing about unsuccessfully!) found this modbus library which - to my untrained eye - seems to have loads of info in, but I wouldn’t have the first clue how to make use of it.
I’m also struggling to find the relevant port ID to connect to…
They seem to supply all sorts of info (even down to cell voltages & temperatures in the battery pack) - but I’m more interested in things like state of charge.
I read info out of my solaredge system via modbus over TCP already, so was hoping it’d be relatively simple…
Most people seem to access the Givenergy data using Home assistant but I’m not sure that’s a hole I want to venture down.
Edit-
Digging further, it seems you need to read the data from the Giv system into Docker first as some sort of bridge between the systems. This is the point it starts going over my head!!
I’m considering moving to using giv_tcp which runs as a docker container and will expose the givenergy data via MQTT, it looks like give_tcp can extract more data than givenergy-local e.g individual cell voltages and temperatures.
I have a solaredge edge system that I read data from into OEM via modbus over TCP successfully
I’ve also got a separate GivEnergy inverter/battery system that it is (allegedly) possible to read data from via what they call GivTCP. I’m just unsure how to do so. Many people read it via docker and home assistant, but that would appear to need an additional Pi in order to have the resource to run Home Assistant (and I’m not sure I want to set that up too). I cannot find much detail on the modbus registers etc that they use - other than passing references to its existence - so I was wondering if anyone else had tried to read it into OEM.
Without sounding monstrously stupid (!) can I run this on docker on the same Pi I have OEM running? This is along the lines of what I was wanting to try
What you need is the actual modbus specification really. That giv_tcp docker seems to be produced by GivEnergy themselves so they know the modbus spec.