Error in version 26.4.2

I did the update and now it is working half. Not sure it is the app or eventually a Python part that was update during the update that fails. Pasting error log and image of what is working versus not. Might be an issue with what is between keyboard and chair (often it is :slight_smile: )

[INFO   ] [Logger      ] Record log in /home/eric/.kivy/logs/kivy_26-04-30_3.txt
[INFO   ] [Kivy        ] v2.3.1
[INFO   ] [Kivy        ] Installed at "/home/eric/wfpiconsole/venv/lib/python3.13/site-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.13.5 (main, Jun 25 2025, 18:55:22) [GCC 14.2.0]
[INFO   ] [Python      ] Interpreter at "/home/eric/wfpiconsole/venv/bin/python3"
[INFO   ] [Logger      ] Purge log fired. Processing...
[INFO   ] [Logger      ] Purge finished!
[INFO   ] [Config      ] Verifying station details
[INFO   ] [Factory     ] 195 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[INFO   ] [GL          ] Using the "OpenGL ES 2" graphics system
[INFO   ] [GL          ] Backend used <sdl2>
[INFO   ] [GL          ] OpenGL version <b'2.1 Mesa 25.0.7-2+rpt4'>
[INFO   ] [GL          ] OpenGL vendor <b'Broadcom'>
[INFO   ] [GL          ] OpenGL renderer <b'VC4 V3D 2.1'>
[INFO   ] [GL          ] OpenGL parsed version: 2, 1
[INFO   ] [GL          ] Shading version <b'1.20'>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <16>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [GL          ] NPOT texture support is available
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
[INFO   ] [UDP         ] 2026-04-30 09:15:20 - Opening socket
[INFO   ] [UDP         ] 2026-04-30 09:15:20 - Socket open
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event2
[INFO   ] [HIDInput    ] Read event from </dev/input/event2>
[INFO   ] [Base        ] Start application main loop
[INFO   ] [HIDMotionEvent] using <10-0038 generic ft5x06 (79)^@>
[INFO   ] [HIDMotionEvent] <10-0038 generic ft5x06 (79)^@> range ABS X position is 0 - 799
[INFO   ] [HIDMotionEvent] <10-0038 generic ft5x06 (79)^@> range ABS Y position is 0 - 479
[INFO   ] [HIDMotionEvent] <10-0038 generic ft5x06 (79)^@> range position X is 0 - 799
[INFO   ] [HIDMotionEvent] <10-0038 generic ft5x06 (79)^@> range position Y is 0 - 479
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
[INFO   ] [UDP         ] 2026-04-30 09:18:27 - Closing socket
[INFO   ] [UDP         ] 2026-04-30 09:18:27 - Socket closed
[INFO   ] [UDP         ] 2026-04-30 09:18:27 - Opening socket
[INFO   ] [UDP         ] 2026-04-30 09:18:27 - Socket open
[INFO   ] [UDP         ] 2026-04-30 09:18:29 - Closing socket
[INFO   ] [UDP         ] 2026-04-30 09:18:29 - Socket closed
[INFO   ] [UDP         ] 2026-04-30 09:18:29 - Opening socket
[INFO   ] [UDP         ] 2026-04-30 09:18:29 - Socket open
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
t):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
Exception in thread obs_st:
Traceback (most recent call last):
  File "/usr/lib/python3.13/threading.py", line 1043, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/threading.py", line 994, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eric/wfpiconsole/lib/observation_parser.py", line 126, in parse_obs_st
    self.device_obs['dailyRain']  = [latest_ob[18], 'mm']
                                     ~~~~~~~~~^^^^
IndexError: list index out of range
[INFO   ] [Base        ] Leaving application in progress...
[INFO   ] [UDP         ] 2026-04-30 09:14:24 - Closing socket
[INFO   ] [UDP         ] 2026-04-30 09:14:24 - Socket closed

ant this is the station used for the console

Thanks @peter

Looks like you are running using UDP rather than Websocket, and the console is looking for some data that is in the Websocket packet but not the UDP broadcast. I will take a look at this later today. Sorry Eric!

Don’t be sorry, fun of testing :slight_smile:

Switched to websocket and it is working. Confirms your diagnostics

My data is not loading now after i have updated to 26.4.2

I’m getting on the log file the attached.. any idea.. was working perfectly before the update..

It’s been an update of the app and also of the raspberry pi. This pop up keeps coming and if i press reload just reappears

Resolved.. for sine reason reverted to UPD.. so set it to Websocket and all good now

Glad you got it sorted. There is a known bug in the UDP connection that I need to fix (when family allows!)

@eric and @raul_sbd: I have a fix in place for the UDP issue. Please can you test by switching to the beta branch? Stop the PiConsole, run the wfpiconsole beta command, and then start the console again. You will need to enable UDP again if you have switched to Websocket

Just did, install went smooth and as usual did a full reboot of the pi to clean any remnant in volatile memory.

I see all data coming in. I’ll let go for now and see if anything goes wacko.

@peter know I’ll leave tomorrow till 05/13th for a short break and won’t be able to help with this. I have my laptop but won’t be taking the pi with me :slight_smile: