JK BMS Monitoring via:
Automation via:
- https://github.com/jevburchell/Solis-Modbus-Auto-Charging-using-Solax
- (see Jev's video here FFI: https://youtube.com/playlist?list=PLES-CQ5Zh2-mHbdFneLnt5znVa6quPR6I )
Solis <-> Battery Closed-Loop Integration via:
Solis <-> Home Assistant Integration via:
Forked from:
- https://github.com/incub77/solis2mqtt
- https://gist.github.com/markgdev/ce2dbf9002385cbe5a35b81985f9c84a
- https://gist.github.com/madbobmcjim/5b8d42edce81893cd3ee47f9dfc8cbfd
Other Related Solis Modbus projects:
- https://diysolarforum.com/threads/diy-battery-via-smart-shunt-to-inverter-integration-solis-etc.44750/
- https://github.com/fboundy/ha_solis_modbus
- https://github.com/hultenvp/solis-sensor (this relies on API calls to SolisCloud, which are a bit hit & miss)
Reference document for Solis registers (might be Solis firmware dependent):
Website coming Soon: https://thediybattery.com
-
solis_5g_modbus_charge.py is designed to run as a background script in the main OS (e.g.: nohup $HOME/solis_5g_modbus_charge.py & )
-
The Home Assistant instance is being run via supervised, which is considered to be the "Advanced installation" method; there's a detailed guide here showing how this is done:
-
by doing this more convoluted HA installation, you get the flexibility of having a "full bells & whistles" HA instance, whilst also being able to run your mini PC/Raspberry Pi etc for other things too, including the solis_5g_modbus_charge.py script. I prefer this approach because sometimes a HA update can break things, so I prefer the code that communicates with the inverter to independent from HA (ie, greater robustness/reliability), especially when it comes to writing to the inverter for overnight charging.
-
solis_5g_modbus_charge.py relies on a direct connection to your Solis hybrid inverter, using a COM adapter such as this one: https://www.ebay.co.uk/itm/234764566206 & an RS485 to USB adapter, such as this one: https://amzn.to/3v7pOz3
- Upload:
- wrapper bash scripts that call the solis python scripts
- Additional python & bash scripts that calculate charge start time, dependent on Solcast data
- Documentation:
- Install How-to Guide
- Hardware resources