This is caused by a bug in the weatherflow driver. See this thread
<https://groups.google.com/g/weewx-user/c/JWTsu4s3TvY/m/syd1_KU1AAAJ>.

I think it was fixed, but I'm not sure. Try updating the driver.

On Sun, Jun 9, 2024 at 11:20 AM Ton Karsten <mothe...@gmail.com> wrote:

> Use a Raspberry Pi and Weewx with the latest version and the Belchertown
> skin.
> After restarting weewx, I receive the following error messages.
> After 2 report cycles the error messages have disappeared.
> Is there a solution to combat these errors?
>
>
> Linux Raspberry 6.6.28+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.28-1+rpt1
> (2024-04
>                        -22) aarch64
>
> The programs included with the Debian GNU/Linux system are free software;
> the exact distribution terms for each program are described in the
> individual files in /usr/share/doc/*/copyright.
>
> Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
> permitted by applicable law.
> Last login: Sun Jun  9 17:48:45 2024 from 192.168.178.128
>
> **@Raspberry:~ $ sudo systemctl restart weewx
> **@Raspberry:~ $ sudo journalctl -u weewx -f
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.restx: AWEKAS: Posting
> not enabled.
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO user.wcloud: service version
> is 0.13
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO user.wcloud: Data will be
> uploaded for id=110ae4fad479e3b3
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.engine: 'pyephem'
> detected, extended almanac data is available
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO __main__: Starting up weewx
> version 5.0.2
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.engine: Using binding
> 'wx_binding' to database 'weewx.sdb'
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.manager: Starting
> backfill of daily summaries
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.manager: Daily
> summaries up to date
> jun 09 17:57:15 Raspberry weewxd[58338]: INFO weewx.engine: Starting main
> packet loop.
> jun 09 17:57:15 Raspberry weewxd.py[58338]: weatherflowudp: MainThread:
> Listening for UDP broadcasts to IP address <broadcast> on port 50222, with
> timeout 90 and share_socket False...
> jun 09 17:59:37 Raspberry weewxd[58338]: INFO weewx.manager: Added record
> 2024-06-09 18:00:00 CEST (1717948800) to database 'weewx.sdb'
> jun 09 17:59:37 Raspberry weewxd[58338]: INFO weewx.manager: Added record
> 2024-06-09 18:00:00 CEST (1717948800) to daily summary in 'weewx.sdb'
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx:
> StationRegistry: Unexpected exception of type <class 'TypeError'>
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: *** Traceback
> (most recent call last):
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
> jun 09 17:59:37 Raspberry weewxd[58338]: Exception in thread
> StationRegistry:
> jun 09 17:59:37 Raspberry weewxd[58338]: Traceback (most recent call last):
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
> self.process_record(_record, dbmanager)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/share/weewx/weewx/restx.py", line 438, in process_record
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
> _payload = self.get_post_body(_full_record)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/share/weewx/weewx/restx.py", line 1560, in get_post_body
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
> json_body = json.dumps(body)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
>       ^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/lib/python3.11/json/__init__.py", line 231, in dumps
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***     return
> _default_encoder.encode(obj)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/lib/python3.11/json/encoder.py", line 200, in encode
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***     chunks
> = self.iterencode(o, _one_shot=True)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
>    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***     return
> _iterencode(o, 0)
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***
>  ^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***   File
> "/usr/lib/python3.11/json/encoder.py", line 180, in default
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: ***     raise
> TypeError(f'Object of type {o.__class__.__name__} '
> jun 09 17:59:37 Raspberry weewxd[58338]: ERROR weewx.restx: *** TypeError:
> Object of type method is not JSON serializable
> jun 09 17:59:37 Raspberry weewxd[58338]: CRITICAL weewx.restx:
> StationRegistry: Thread terminating. Reason: Object of type method is not
> JSON serializable
> jun 09 17:59:37 Raspberry weewxd[58338]:     self.run()
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/share/weewx/weewx/restx.py", line 359, in run
> jun 09 17:59:37 Raspberry weewxd[58338]:     self.run_loop()
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
> jun 09 17:59:37 Raspberry weewxd[58338]:     self.process_record(_record,
> dbmanager)
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/share/weewx/weewx/restx.py", line 438, in process_record
> jun 09 17:59:37 Raspberry weewxd[58338]:     _payload =
> self.get_post_body(_full_record)
> jun 09 17:59:37 Raspberry weewxd[58338]:
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/share/weewx/weewx/restx.py", line 1560, in get_post_body
> jun 09 17:59:37 Raspberry weewxd[58338]:     json_body = json.dumps(body)
> jun 09 17:59:37 Raspberry weewxd[58338]:                 ^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/lib/python3.11/json/__init__.py", line 231, in dumps
> jun 09 17:59:37 Raspberry weewxd.py[58338]: weatherflowudp: MainThread:
> Listening for UDP broadcasts to IP address <broadcast> on port 50222, with
> timeout 90 and share_socket False...
> jun 09 17:59:37 Raspberry weewxd[58338]:     return
> _default_encoder.encode(obj)
> jun 09 17:59:37 Raspberry weewxd[58338]:
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/lib/python3.11/json/encoder.py", line 200, in encode
> jun 09 17:59:37 Raspberry weewxd[58338]:     chunks = self.iterencode(o,
> _one_shot=True)
> jun 09 17:59:37 Raspberry weewxd[58338]:
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/lib/python3.11/json/encoder.py", line 258, in iterencode
> jun 09 17:59:37 Raspberry weewxd[58338]:     return _iterencode(o, 0)
> jun 09 17:59:37 Raspberry weewxd[58338]:            ^^^^^^^^^^^^^^^^^
> jun 09 17:59:37 Raspberry weewxd[58338]:   File
> "/usr/lib/python3.11/json/encoder.py", line 180, in default
> jun 09 17:59:37 Raspberry weewxd[58338]:     raise TypeError(f'Object of
> type {o.__class__.__name__} '
> jun 09 17:59:37 Raspberry weewxd[58338]: TypeError: Object of type method
> is not JSON serializable
> jun 09 17:59:37 Raspberry weewxd[58338]: INFO user.belchertown: version
> 1.3.1
> jun 09 17:59:37 Raspberry weewxd[58338]: INFO weewx.restx: PWSWeather:
> Published record 2024-06-09 18:00:00 CEST (1717948800)
> jun 09 17:59:37 Raspberry weewxd[58338]: INFO weewx.restx:
> Wunderground-PWS: Published record 2024-06-09 18:00:00 CEST (1717948800)
> jun 09 17:59:45 Raspberry weewxd[58338]: INFO weewx.restx: WOW: Published
> record 2024-06-09 18:00:00 CEST (1717948800)
> jun 09 17:59:46 Raspberry weewxd[58338]: INFO weewx.cheetahgenerator:
> Generated 12 files for report Belchertown in 9.36 seconds
> jun 09 17:59:47 Raspberry weewxd[58338]: INFO weewx.reportengine: Copied
> 40 files to /var/www/html
> jun 09 17:59:53 Raspberry weewxd[58338]: INFO weewx.restx: WeatherCloud:
> Published record 2024-06-09 18:00:00 CEST (1717948800)
> jun 09 18:04:36 Raspberry weewxd[58338]: INFO weewx.manager: Added record
> 2024-06-09 18:05:00 CEST (1717949100) to database 'weewx.sdb'
> jun 09 18:04:37 Raspberry weewxd[58338]: INFO weewx.manager: Added record
> 2024-06-09 18:05:00 CEST (1717949100) to daily summary in 'weewx.sdb'
> jun 09 18:04:37 Raspberry weewxd.py[58338]: weatherflowudp: MainThread:
> Listening for UDP broadcasts to IP address <broadcast> on port 50222, with
> timeout 90 and share_socket False...
> jun 09 18:04:37 Raspberry weewxd[58338]: INFO weewx.restx:
> Wunderground-PWS: Published record 2024-06-09 18:05:00 CEST (1717949100)
> jun 09 18:04:37 Raspberry weewxd[58338]: INFO weewx.restx: WOW: Published
> record 2024-06-09 18:05:00 CEST (1717949100)
> jun 09 18:04:38 Raspberry weewxd[58338]: INFO weewx.restx: PWSWeather:
> Published record 2024-06-09 18:05:00 CEST (1717949100)
> jun 09 18:04:41 Raspberry weewxd[58338]: INFO user.belchertown: New
> forecast file downloaded to /var/www/html/json/forecast.json
> jun 09 18:04:46 Raspberry weewxd[58338]: INFO weewx.cheetahgenerator:
> Generated 12 files for report Belchertown in 9.41 seconds
> jun 09 18:04:46 Raspberry weewxd[58338]: INFO weewx.reportengine: Copied 3
> files to /var/www/html
>
> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to weewx-user+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-user/05325e9a-fb25-4c6c-9272-64ae8ace8eeen%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/05325e9a-fb25-4c6c-9272-64ae8ace8eeen%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zEA5Z_JOzbJcQtC8Y1ez1jdL_7JLR8TZ5Y8UZoKRoCLHxQ%40mail.gmail.com.

Reply via email to