Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:heating_control:gastherme_bosch_buderus_ht3

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

hardware:channels:heating_control:gastherme_bosch_buderus_ht3 [2025/12/26 17:24] – Seite umbenannt trabanthardware:channels:heating_control:gastherme_bosch_buderus_ht3 [2025/12/29 20:01] (aktuell) – Skript-Optimierungen trabant
Zeile 26: Zeile 26:
 <code python ht3logger.py> <code python ht3logger.py>
 #!/usr/bin/python3 #!/usr/bin/python3
-# ht3logger.py V2.3+# ht3logger.py V2.4
  
 tabellen = {'heizgeraet','warmwasser'} tabellen = {'heizgeraet','warmwasser'}
Zeile 48: Zeile 48:
  
 import sqlite3 import sqlite3
-from requests import post +from requests import session 
-from time import ctime,sleep+from time import ctime,time,sleep
  
-print("Starting up ht3logger V2.on",ctime(),flush=True)+print("Starting up ht3logger V2.on",ctime(),flush=True)
  
 while True: while True:
 +    stime = time()
     for table in tabellen:     for table in tabellen:
         try:         try:
Zeile 63: Zeile 64:
             break             break
         for dbvalue in cursor:         for dbvalue in cursor:
 +            mw = session()
             timestamp = int(dbvalue['UTC'] * 1000)             timestamp = int(dbvalue['UTC'] * 1000)
             for key,uuid in eval(table).items():             for key,uuid in eval(table).items():
                 try:                 try:
                     #print(key, timestamp, uuid, dbvalue[key])                     #print(key, timestamp, uuid, dbvalue[key])
-                    re = post('http://localhost/middleware/data.json',data={'uuid':uuid,'ts':timestamp,'value':dbvalue[key],'options':'skipduplicates'})+                    re = mw.post('http://localhost/middleware/data.json',data={'uuid':uuid,'ts':timestamp,'value':dbvalue[key],'options':'skipduplicates'})
                     rx = re.json()                     rx = re.json()
                     rx['rows']                     rx['rows']
-                except(KeyError):+                except KeyError:
                      print("Middleware Error:",rx['exception']['message'],flush=True)                      print("Middleware Error:",rx['exception']['message'],flush=True)
                 except:                 except:
                      print("Error in POST request, check URL.",flush=True)                      print("Error in POST request, check URL.",flush=True)
 +            mw.close()
         db.close()         db.close()
-    sleep(10)+    sleep(10-(time()-stime))
  
 </code> </code>
hardware/channels/heating_control/gastherme_bosch_buderus_ht3.1766766298.txt.gz · Zuletzt geändert: von trabant