Compare commits

..

5 Commits

Author SHA1 Message Date
a235bc46ba Merge pull request '.' (#5) from work into main
Reviewed-on: #5
2024-11-26 11:53:05 -06:00
db460df4a9 Merge pull request 'missed renaming container' (#4) from work into main
Reviewed-on: #4
2024-11-26 10:36:39 -06:00
3f47a4640d Merge pull request 'work' (#3) from work into main
Reviewed-on: #3
2024-11-26 10:31:12 -06:00
e45ca1b2d3 Merge pull request 'updates' (#2) from work into main
Reviewed-on: #2
2024-11-26 10:13:06 -06:00
1402c07e70 Merge pull request 'work' (#1) from work into main
Reviewed-on: #1
2024-11-26 10:05:46 -06:00
2 changed files with 13 additions and 34 deletions

View File

@@ -1,8 +1,11 @@
FROM debian:trixie-slim
FROM debian:bullseye-slim
#
RUN apt update && apt install python3 python3-pip -y
COPY enphase.py /usr/local/bin/
COPY requirements.txt /
COPY init.sh /
RUN apt update && apt install python3 python3-pip -y && pip3 install -r /requirements.txt --break-system-packages && apt clean
COPY enphase.py /usr/local/bin/
RUN chmod +x /init.sh && chmod +x /usr/local/bin/enphase.py
RUN chmod +x /init.sh
RUN chmod +x /usr/local/bin/enphase.py
RUN pip3 install -r /requirements.txt
RUN apt clean
CMD ["/init.sh"]

View File

@@ -171,42 +171,18 @@ while True:
session.headers.update({"Authorization":"Bearer "+enphasetoken})
details = enphaseurl + "/production.json?details=1"
inverteruri= enphaseurl + "/api/v1/production/inverters"
mainresponse = session.get(details,verify=False)
if mainresponse.status_code == 401:
print("Authentication Error, please renew enphase token at https://entrez.enphaseenergy.com/entrez_tokens")
quit()
print("Status code:", mainresponse.status_code)
print("Headers:", mainresponse.headers)
print("Raw text:", mainresponse.text[:500])
try:
mainresponseresult = mainresponse.json()
print("Parsed JSON:\n", json.dumps(mainresponseresult, indent=2))
except Exception as e:
print("Failed to parse JSON:", e)
quit()
inverterresponse = session.get(inverteruri,verify=False)
if inverterresponse.status_code == 401:
print("Authentication Error, please renew enphase token at https://entrez.enphaseenergy.com/entrez_tokens")
quit()
print("Status code:", inverterresponse.status_code)
print("Headers:", inverterresponse.headers)
print("Raw text:", inverterresponse.text[:500])
try:
inverterresponseresult = inverterresponse.json()
print("Parsed JSON:\n", json.dumps(inverterresponseresult, indent=2))
except Exception as e:
print("Failed to parse JSON:", e)
quit()
for inverterdata in inverterresponseresult:
mainresponse = session.get(details,verify=False).json()
inverterresponse = session.get(inverteruri,verify=False).json()
#print(json.dumps(mainresponse,indent=1))
for inverterdata in inverterresponse:
myinverter = inverter(inverterdata['serialNumber'],inverterdata['lastReportDate'],inverterdata['devType'],inverterdata['lastReportWatts'],inverterdata['maxReportWatts'])
inverterlist.append(myinverter)
#print(json.dumps(response.json(),indent=1))
#for myinverter in inverterlist:
#pass
# myinverter.print()
#print(json.dumps(mainresponse,indent=1))
maindata = ElectricalData(mainresponseresult)
print(json.dumps(mainresponse,indent=1))
maindata = ElectricalData(mainresponse)
influxsession = requests.Session()
influxsession.verify = False
influxsession.auth = (infdbuser, infdbpass)