Mit der neuen Version 1.7.1. finde ich in meinem log dutzende dieser Meldungen:
Keine Ahnung, wo diese herrühren, in der Nacht gibt es bei mir sicher kaum Aktivitäten aus Logiken.
Allerdings fällt mir auf, dass die Meldungen zwar unregelmäßig kommen, der Abstand in Minuten ist aber immer durch 3 teilbar.
Ich vermute, dass eine Logik im 3 Minuten Rhythmus den Fehler verursacht; da gibt's bei mir nur eine.
in der alten Version 1.5.1 gab es aber keine Fehlermeldungen.
Hier meine Logik, in der ich via HTTP diverse Werte aus meiner Pool Steuerung abrufe.
da gab es zeitweise Fehlermeldungen, nachdem ich aber den try: eingebaut hatte kam da nix mehr.
was mache ich da falsch ? oder kann es auch eine andere Ursache geben ?
Code:
2020-05-05 01:02:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 01:29:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 02:41:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 02:56:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 02:59:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 03:38:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 03:41:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 03:50:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 04:35:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 05:05:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 05:29:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response 2020-05-05 05:59:43 ERROR logics.lib.scheduler HTTP Client: Remote end closed connection without response
Allerdings fällt mir auf, dass die Meldungen zwar unregelmäßig kommen, der Abstand in Minuten ist aber immer durch 3 teilbar.
Ich vermute, dass eine Logik im 3 Minuten Rhythmus den Fehler verursacht; da gibt's bei mir nur eine.
in der alten Version 1.5.1 gab es aber keine Fehlermeldungen.
Hier meine Logik, in der ich via HTTP diverse Werte aus meiner Pool Steuerung abrufe.
da gab es zeitweise Fehlermeldungen, nachdem ich aber den try: eingebaut hatte kam da nix mehr.
was mache ich da falsch ? oder kann es auch eine andere Ursache geben ?
PHP-Code:
# OSF2
#
import http
import urllib
import logging
logger = logging.getLogger('logics.'+__name__)
myurl = "http://192.168.178.40/stathei.htm"
try:
req = urllib.request.urlopen(myurl)
data = req.read().decode('UTF-8')
except urllib.error.HTTPError as e:
logger.error('HTTP Fehler mit error code: ', e.code)
except urllib.error.URLError as e:
logger.error('URL Fehler {} bei Adresse {} aufgetreten'.format(e.reason, myurl))
except http.client.RemoteDisconnected as e:
logger.error('HTTP Client: {}'.format(e))
pass
else:
sh.Pool.Status.Heizung(data)
words = data.split()
if words[1] == 'Solarheizung':
sh.Pool.Status.Solar("true")
else:
sh.Pool.Status.Solar("false")
if words[1] == 'Wärmetauscher-Heizung':
sh.Pool.Status.WP("true")
# else:
# sh.Pool.Status.WP("false")
# #logger.info(data)
#
req = urllib.request.urlopen("http://192.168.178.40/statfil.htm")
data = req.read().decode('UTF-8')
sh.Pool.Status.Filteranlage(data)
words = data.split()
if words[0] == 'Filtern' or words[0] == 'Filterbetrieb':
sh.Pool.Status.Pumpe("true")
else:
sh.Pool.Status.Pumpe("false")
sh.Pool.Status.WP("false")
#
req = urllib.request.urlopen("http://192.168.178.40/statpum.htm")
data = req.read()
sh.Pool.Status.Pumpe.Stufe(data)
req = urllib.request.urlopen("http://192.168.178.40/tempa.htm")
data = req.read()
sh.Pool.Istwerte.Luft(data)
req = urllib.request.urlopen("http://192.168.178.40/temps.htm")
data = req.read()
sh.Pool.Istwerte.Solar(data)
req = urllib.request.urlopen("http://192.168.178.40/tempw.htm")
data = req.read()
sh.Pool.Istwerte.Wasser(data)
#
#req = urllib.request.urlopen("http://192.168.178.40/istwerte.htm")
#data = req.read()
#logger.info(data)
Kommentar