Monitoring utility for JFY PV inverters.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Acknowledgements.md
Copyright
JFYInverter.json
LICENSE
Makefile
README.md
class.app.solar.jfy.json
example_cfg.txt
jfy.p5m
jfy.xml
jfyDefinitions.py
jfymonitor.py
parse-jfy-dump.py
pyserial-posix.patch
pyserial-tools.0.patch
solar.jfy.json
stat.app.solar.jfy.json
svc-jfy.py
termios.d

README.md

This utility monitors JFY SunTwins inverters, specifically the JFY-5000. While it is unlikely that you would have more than one of these attached to your system, this utility is written to enable multiple-instance monitoring.

Data is stored locally, and uploaded to either or both pvoutput.org and a Solaris Analytics stats store instance.

If running on Solaris, then configuration details are stored in SMF and the start method script (running as user "jfy") extracts those SMF properties to a config file in /system/volatile.

If running on other OSes, then configuration details are stored in /etc/jfy/config using standard Python ConfigParser syntax.

The required sections and fields are as follows (note that $N should be incremented for each inverter that you want to monitor with this utility):

[global]
usesstore= True / False

[inverter-$N]
devname= device path to access the inverter (eg /dev/term/a)
pvout_sysid= PVoutput.org system id for this inverter
pvout_apikey= PVoutput.org api key for this inverter
logpath= path to logfiles for this inverter, if different to the default.

There is one external dependency: pySerial

This project is offered under the terms of the GPLv3. Please review LICENSE for details.

Please review Acknowledgements.