Hier die erste Version des Temperaturloggers in Python. Es werden Datum, Zeit und die drei Temperaturwerte alle 5 Sekunden in eine csv-Datei geschrieben:
Python
import requests, time, csv
from datetime import datetime, timedelta
delta = timedelta(hours=-2) # unixtime ist bei mir +2h, keine Ahnung wieso
with open('shellytemp.csv', 'w', newline='') as csvfile: # Dateiname einfügen
writer = csv.writer(csvfile, delimiter=',')
writer.writerow(['DatumZeit', 'Temp0', 'Temp1', 'Temp2'])
while 1:
r = requests.get('http://192.168.1.201/status') # Shelly1 Adresse einfügen
t = r.json()['unixtime']
t = datetime.fromtimestamp(t)+delta
t = t.strftime('%Y-%m-%d %H:%M:%S')
j = r.json()['ext_temperature']
s = [t, j['0']['tC'], j['1']['tC'], j['2']['tC']]
writer.writerow(s)
print(s)
time.sleep(5)
# Autor: fritzr
# Version: 1
Alles anzeigen