vorab, ich habe mit Python wenig Erfahrung. Meine Programmiererfahrung beschränkt sich auf VBA um in Excel zu optimieren.
Ich habe lediglich ein paar Python Grundlagen, als IDE benutze ich Phycharm. Aber ich bin motiviert zu lernen
Mein Ziel ist es, alle 5 Minuten einen Temperaturwert aus meiner Wärmepumpe auszulesen. Diese ist im Netzwerk und hat eine statische IP.
Leider kenne ich mich mit Http Request nicht wirklich aus. Was ich jedoch bereits herausgefunden habe, dass es anscheinend ein 2 stufiger Prozess ist:
1. Anmelden
http://192.168.1.128/cgi/login?username ... waterkotte
2. Wert auslesen
http://192.168.1.128/cgi/readTags?n=1&t1=A19
Anbei mal das Ergebnis des Anmeldebildschirm, wenn ich die URL unter 1. in den Webbrowser eingebe:
1
#S_OK
IDALToken=60121a03d7876c4e011c59fc289a3f50
Die zweite URL liefert folgendes:
Der Wert den ich auslesen möchte sind die letzten 3 Zahlen, hier muss noch durch 10 dividert werden. In diesem Fall also 46,1 °C.#A19 S_OK
192 461
Bisher habe ich folgenden Code
Code: Alles auswählen
import urllib
from urllib import request
Anmelden = request.urlopen('http://192.168.1.128/cgi/login?username=waterkotte&password=waterkotte')
print(Anmelden.code)
print(Anmelden.read())
Wert_Abfragen = request.urlopen('http://192.168.1.128/cgi/readTags?n=1&t1=A19')
print(Wert_Abfragen.code)
print(Wert_Abfragen.read())
Im Webbrowser klappt das ganze, da er sich den Login wahrscheinlich merkt.
Das Problem habe ich bereits in einem anderen Forum gefunden, hier wurde aber nicht Python verwendet. Aber vielleicht kann es euch helfen.
https://homematic-forum.de/forum/viewto ... 26&t=42261
Ich sage schonmal vielen Dank für eure Hilfe, und habt Rücksicht, ich bin Anfänger