BarkingSpider
Carbon Lifeform
For the charts Im making now, I understand most inverters that support the MT-50 remote display will work. Basically the Pi replaces the display and reads the raw values from the inverter using ModBus and Python. It then loads this ASCII data into a Prometheus database which is read by Grafana which shows all the graphical information. You then access the information with any web browser locally.
Optionally you can push the ASCII data into the cloud using SSH and load the DB/Grafana there. Then you can view the data from anywhere. I use a Centos cloud server at google which costs around $6 month, but they are offering 1 year free right now if you have a google email account.
Here is a selection of the data available on the Epever MPPT series inverters you can play with on the Pi. I read this every 5 seconds.
Device Description: {0: 'EPsolar Tech co., Ltd', 1: 'TriRon4210', 2: 'V01.54+V01.22'}
0x3100: pvVoltage: 73.2 v
0x3101: pvCurrent: 0.32 a
0x3102: pvPowerL: 23.46 w
0x3104: batteryChargeV: 27.28 v
0x3105: batteryChargeC: 0.86 a
0x3106: batteryChargePowerL: 23.46 w
0x310C: loadVoltage: 27.28 v
0x310D: loadCurrent: 0.0 a
0x310E: loadPowerL: 0.0 w
0x3110: batteryTemp: 22.85 c 73.13 f
0x3111: deviceTemp: 33.56 c 92.408 f
0x311A: Battery S.O.C: 100.0 %
0x3300: pvMaxInVolts: 82.36 v
0x3301: pvMinInVolts: 0.0 v
0x3302: batMaxVolts: 27.59 v
0x3303: batMinVolts: 26.47 v
0x3304: consumedEnergyTodayL: 80 w/h
0x330C: genEnergyTodayL: 750 w/h
0x3200: batteryStatus: 0000000000000000 bits
0x3201: equipStatus: 0000000000000111 bits
runningOk: 1
chargeStatus: 1 Float
pvError: 0
0x9000: batType: 0
0x9001: batCap: 160 ah
0x9002: batComp: 0
0x9003: hiVDiscon: 31.1 v
0x9004: chargeLimitV: 30.0 v
0x9005: overVRecon: 30.0 v
0x9006: eqVolts: 29.0 v
0x9007: boostV: 29.0 v
0x9008: floatV: 27.2 v
0x9009: boostReconV: 25.2 v
0x900A: loVRecon: 24.0 v
0x900B: underVRecover: 24.4 v
0x900C: underVWarn: 24.0 v
0x90OD: loVDiscon: 22.2 v
0x900E: dischargeLimitV: 22.0 v
Battery is Charging in Float mode at 23.46 Watts
Sun 26 Apr 2020 02:29:43 PM PDT
I will add support for balancers soon so you can chart cell voltages. I will start with the Chargery 8 units.
Optionally you can push the ASCII data into the cloud using SSH and load the DB/Grafana there. Then you can view the data from anywhere. I use a Centos cloud server at google which costs around $6 month, but they are offering 1 year free right now if you have a google email account.
Here is a selection of the data available on the Epever MPPT series inverters you can play with on the Pi. I read this every 5 seconds.
Device Description: {0: 'EPsolar Tech co., Ltd', 1: 'TriRon4210', 2: 'V01.54+V01.22'}
0x3100: pvVoltage: 73.2 v
0x3101: pvCurrent: 0.32 a
0x3102: pvPowerL: 23.46 w
0x3104: batteryChargeV: 27.28 v
0x3105: batteryChargeC: 0.86 a
0x3106: batteryChargePowerL: 23.46 w
0x310C: loadVoltage: 27.28 v
0x310D: loadCurrent: 0.0 a
0x310E: loadPowerL: 0.0 w
0x3110: batteryTemp: 22.85 c 73.13 f
0x3111: deviceTemp: 33.56 c 92.408 f
0x311A: Battery S.O.C: 100.0 %
0x3300: pvMaxInVolts: 82.36 v
0x3301: pvMinInVolts: 0.0 v
0x3302: batMaxVolts: 27.59 v
0x3303: batMinVolts: 26.47 v
0x3304: consumedEnergyTodayL: 80 w/h
0x330C: genEnergyTodayL: 750 w/h
0x3200: batteryStatus: 0000000000000000 bits
0x3201: equipStatus: 0000000000000111 bits
runningOk: 1
chargeStatus: 1 Float
pvError: 0
0x9000: batType: 0
0x9001: batCap: 160 ah
0x9002: batComp: 0
0x9003: hiVDiscon: 31.1 v
0x9004: chargeLimitV: 30.0 v
0x9005: overVRecon: 30.0 v
0x9006: eqVolts: 29.0 v
0x9007: boostV: 29.0 v
0x9008: floatV: 27.2 v
0x9009: boostReconV: 25.2 v
0x900A: loVRecon: 24.0 v
0x900B: underVRecover: 24.4 v
0x900C: underVWarn: 24.0 v
0x90OD: loVDiscon: 22.2 v
0x900E: dischargeLimitV: 22.0 v
Battery is Charging in Float mode at 23.46 Watts
Sun 26 Apr 2020 02:29:43 PM PDT
I will add support for balancers soon so you can chart cell voltages. I will start with the Chargery 8 units.