Skip to content

python script to interface SBFspot and emonCMS, by reading sbfspot database and then make GET request to emonCMS

License

Notifications You must be signed in to change notification settings

danbates2/sbfspot_to_emonCMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SBFspot to emonCMS

Python script to interface SBFspot and emonCMS, by reading the most recent sbfspot database entry and then making a HTTP request to emonCMS.

https://github.com/SBFspot/SBFspot/

https://emoncms.org/

. Works only by sending the most recent datapoint.

. To get this working (with SBFspot already installed) place this script in /home/pi/scripts . make it exacutable $ sudo chown 755 sbfspot_to_emonCMS.py . and then type $ crontab -e and add a new line:

*/5 * * * * python /home/pi/scripts/sbfspot_to_emonCMS.py > /dev/null

. The */5 is the interval in minutes, matching the SBFspotUploadDaemon default recommendation.

. User must modify the script to include their emonCMS API Write key.

. With emonCMS already installed on a rPi, SBFspot will run fine. Tested using the default SQLite.

. With emonCMS Oct2017.img, the default SBFspot folder locations need changing during install from /home/pi/smadata to /home/pi/data/smadata, for write permissions to not throw errors. This will need changing in both SBFspot conf, and SBFspotUploadDaemon conf. Future versions of emonCMS (emonSD) should not suffer this added requirement as the write lock is being removed.

. Included in the script folder is an example database and my python learning steps to complete this.

Possible Improvement : Another one-time script could be made to upload the whole database to emonCMS using the bulk-upload API. Possible Improvement (minor) : To use the timestamp information to more accurately place the datapoints in time.

Big thanks to these guys: https://community.openenergymonitor.org/t/sbfspot/8245

Thank you developer(s) of SBFspot, and to their Raspberry Pi install guide, which have given me greater understanding of how my rPi worked under the hood.

*SBFspot is a tool for accessing the data stored in SMA solar inverters via bluetooth or ethernet.

About

python script to interface SBFspot and emonCMS, by reading sbfspot database and then make GET request to emonCMS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages