When I restart weexw with the WeatherFlowUDP driver in use, I get the following error messages once:
feb 15 16:00:17 raspberrypi weewxd.py[8060]: weatherflowudp: MainThread: Listening for UDP broadcasts to IP address <broadcast> on port 50222, with timeout 90 and share_socket False...
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** Traceback (most recent call last):
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** self.process_record(_record, dbmanager)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/share/weewx/weewx/restx.py", line 438, in process_record
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** _payload = self.get_post_body(_full_record)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/share/weewx/weewx/restx.py", line 1560, in get_post_body
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** json_body = json.dumps(body)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** ^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/lib/python3.11/json/__init__.py", line 231, in dumps
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** return _default_encoder.encode(obj)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/lib/python3.11/json/encoder.py", line 200, in encode
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** chunks = self.iterencode(o, _one_shot=True)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** return _iterencode(o, 0)
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** ^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** File "/usr/lib/python3.11/json/encoder.py", line 180, in default
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** raise TypeError(f'Object of type {o.__class__.__name__} '
feb 15 16:00:17 raspberrypi weewxd[8060]: ERROR weewx.restx: *** TypeError: Object of type method is not JSON serializable
feb 15 16:00:17 raspberrypi weewxd[8060]: CRITICAL weewx.restx: StationRegistry: Thread terminating. Reason: Object of type method is not JSON serializable
feb 15 16:00:17 raspberrypi weewxd[8060]: Exception in thread StationRegistry:
feb 15 16:00:17 raspberrypi weewxd[8060]: Traceback (most recent call last):
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
feb 15 16:00:17 raspberrypi weewxd[8060]: self.run()
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/share/weewx/weewx/restx.py", line 359, in run
feb 15 16:00:17 raspberrypi weewxd[8060]: self.run_loop()
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
feb 15 16:00:17 raspberrypi weewxd[8060]: self.process_record(_record, dbmanager)
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/share/weewx/weewx/restx.py", line 438, in process_record
feb 15 16:00:17 raspberrypi weewxd[8060]: _payload = self.get_post_body(_full_record)
feb 15 16:00:17 raspberrypi weewxd[8060]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/share/weewx/weewx/restx.py", line 1560, in get_post_body
feb 15 16:00:17 raspberrypi weewxd[8060]: json_body = json.dumps(body)
feb 15 16:00:17 raspberrypi weewxd[8060]: ^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/lib/python3.11/json/__init__.py", line 231, in dumps
feb 15 16:00:17 raspberrypi weewxd[8060]: return _default_encoder.encode(obj)
feb 15 16:00:17 raspberrypi weewxd[8060]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/lib/python3.11/json/encoder.py", line 200, in encode
feb 15 16:00:17 raspberrypi weewxd[8060]: chunks = self.iterencode(o, _one_shot=True)
feb 15 16:00:17 raspberrypi weewxd[8060]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode
feb 15 16:00:17 raspberrypi weewxd[8060]: return _iterencode(o, 0)
feb 15 16:00:17 raspberrypi weewxd[8060]: ^^^^^^^^^^^^^^^^^
feb 15 16:00:17 raspberrypi weewxd[8060]: File "/usr/lib/python3.11/json/encoder.py", line 180, in default
feb 15 16:00:17 raspberrypi weewxd[8060]: raise TypeError(f'Object of type {o.__class__.__name__} '
feb 15 16:00:17 raspberrypi weewxd[8060]: TypeError: Object of type method is not JSON serializable
feb 15 16:00:17 raspberrypi weewxd[8060]: INFO user.belchertown: version 1.3.1
Are these reports serious?
Op woensdag 14 februari 2024 om 18:32:25 UTC+1 schreef Ton Karsten: