Hallo Zusammen,
ich habe mir in Python3 und BS4 einen HTML Parser für meine Heizung gebaut.
Anbei mein Code:
Python
#!/usr/bin/python3
import bs4
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
puffer_oben = 'http://192.168.7.5:8080/user/var/120/10251/0/0/12242'
puffer_mitte = 'http://192.168.7.5:8080/user/var/120/10251/0/0/12522'
puffer_unten = 'http://192.168.7.5:8080/user/var/120/10251/0/0/12244'
uClient = uReq(puffer_oben)
puffer_oben_temp = uClient.read()
uClient.close()
puffer_oben_soup = soup(puffer_oben_temp, "html.parser")
puffer_oben_value = puffer_oben_soup.value
puffer_oben_temperatur = puffer_oben_value.get('strvalue')
print(puffer_oben_temperatur)
uClient = uReq(puffer_mitte)
puffer_mitte_temp = uClient.read()
uClient.close()
puffer_mitte_soup = soup(puffer_mitte_temp, "html.parser")
puffer_mitte_value = puffer_mitte_soup.value
puffer_mitte_temperatur = puffer_mitte_value.get('strvalue')
print(puffer_mitte_temperatur)
uClient = uReq(puffer_unten)
puffer_unten_temp = uClient.read()
uClient.close()
puffer_unten_soup = soup(puffer_unten_temp, "html.parser")
puffer_unten_value = puffer_unten_soup.value
puffer_unten_temperatur = puffer_unten_value.get('strvalue')
print(puffer_unten_temperatur)
Alles anzeigen
Jetzt frage ich jeden einzelnen Sensor über den Link ab und durchlaufe in Endeffekt immer wieder den selben Code.
Das geht sicher einfacher und besser, bzw. gibt es sicher eine Möglichkeit weitere Sensoren bzw. Links in ein Array oder Dictionary zu packen und dieses mit einer Schleife abzufragen.
Gibt es diese Möglichkeit und würde dies Sinn machen?
Wie könnte ich am besten bei soetwas vorgehen?
Danke