#!/usr/bin/env python3 # Benoetigt die fritzconnection-Bibliothek: pip install fritzconnection import datetime from fritzconnection.lib.fritzhomeauto import FritzHomeAutomation fha = FritzHomeAutomation(address='192.168.0.180', user='fritz0815', password='Fischersfritz') aktoren = fha.device_informations() ain = 0 status = "OFF" # Pfad nach eigenen Beduerfnissen anpassen. Standardpfad des # Webservers bei Rasperry Pi OS: /var/www/html html_filename = "index.php" f = open(html_filename, 'a') time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # Write HTML header and CSS to file # nur Kosmetik fuer ein bisschen nettes Aussehen f.write("\n\n\nHeimautomation\n") f.write("🌡️\">") f.write("Letztes Update: " + time + "

\n") for i in aktoren: for key, val in i.items(): if key == "NewDeviceName": devname = val if key == "NewAIN": ain = val if key == "NewSwitchState": status = val if key == "NewTemperatureCelsius" and val != 0: mitkomma = val/10.0 temprot = int((mitkomma+10)*6) tempblau = int(255-(mitkomma+10)*6) print("{}:\t {}".format(devname,mitkomma)) f.write("
" + devname) # Write sensor measurements to HTML f.write("
\n") f.write(str(mitkomma) + "\u00B0" + "C") f.write("" + status + "") f.write("
\n") # So laesst sich ein Aktor direkt aus Python ein- oder ausschalten #fha.set_switch(ain, on=True)