Wie hole ich mir den Messwert?
Verfasst: Mittwoch 5. Mai 2021, 11:30
Hallo,
ich habe eine Smarthome Steckdose an die mein Balkonkraftwerk angeschlossen ist.
Mit "http://192.168.xxx.xxx/report"
bekomme ich folgende Ausgabe:
Hier interessiert mich lediglich die erste Zeile "power 8.6"
Die möchte ich alle 5 Minuten in eine lokale DB einpflegen:
Das schreiben in die Datenbank habe ich von einem anderen Script kopiert, bei dem ich Daten von einem ESP8266 erfasse.
Was muss ich machen, damit ich im Script die http Ausgabe in ein Array? bekomme , von dem ich nur den ersten Wert dann in die Datenbank schreiben kann?
ich habe eine Smarthome Steckdose an die mein Balkonkraftwerk angeschlossen ist.
Mit "http://192.168.xxx.xxx/report"
bekomme ich folgende Ausgabe:
Code: Alles auswählen
power 8.6
Ws 24.18
relay true
temperature 19.87
Die möchte ich alle 5 Minuten in eine lokale DB einpflegen:
Code: Alles auswählen
#!/usr/bin/python
import sys
import mysql.connector as mc
#Messdaten Holen
try:
connection = mc.connect (host = "192.168.xxx.xxx",
user = "pibote",
passwd = "xxxx",
db = "messwerte")
except mc.Error as e:
print("Error %d: %s" % (e.args[0], e.args[1]))
sys.exit(1)
cursor = connection.cursor()
cursor.execute("INSERT INTO balkonkw (power) VALUES(%s)",(powerwert))
connection.commit()
cursor.close()
connection.close()
Was muss ich machen, damit ich im Script die http Ausgabe in ein Array? bekomme , von dem ich nur den ersten Wert dann in die Datenbank schreiben kann?