Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import requests
- import json
- import datetime
- from datetime import datetime
- # this is the default URL for the admin interface of SunPower PVS5
- pvs5_url = "http://172.27.153.1/cgi-bin/dl_cgi?Command=DeviceList"
- # pvoutput.org
- pvoutput_url = "https://pvoutput.org/service/r2/addstatus.jsp"
- pvoutput_key = "api_key"
- pvoutput_systemid = "systemdid"
- r = requests.get(pvs5_url)
- sum = 0
- usage = 0
- for device in r.json()["devices"]:
- if device["MODEL"] == "AC_Module_Type_D" and device["STATE"] != "error":
- sum += float(device["p_3phsum_kw"])*1000
- if device["MODEL"] == "PVS5M0400c":
- usage = float(device["p_3phsum_kw"])*1000*-1
- date = datetime.now()
- requests.post(pvoutput_url, data={"d":date.strftime('%Y%m%d'), "t":date.strftime('%H:%M'), "v2":sum}, headers = {'X-Pvoutput-Apikey': pvoutput_key, 'X-Pvoutput-SystemId': pvoutput_systemid})
- requests.post(pvoutput_url, data={"d":date.strftime('%Y%m%d'), "t":date.strftime('%H:%M'), "n":1, "v4": usage}, headers = {'X-Pvoutput-Apikey': pvoutput_key, 'X-Pvoutput-SystemId': pvoutput_systemid})
- exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement