Same here. . .just started about 9:25pm CST.
Here is the wfpiconsole.log file. . . " IndexError: list index out of range " on next to the last line at bottom.
[e[1;32mINFOe[0m ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_22-12-02_4.txt
[e[1;32mINFOe[0m ] [Kivy ] v2.0.0
[e[1;32mINFOe[0m ] [Kivy ] Installed at “/home/pi/.local/lib/python3.7/site-packages/kivy/init.py”
[e[1;32mINFOe[0m ] [Python ] v3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0]
[e[1;32mINFOe[0m ] [Python ] Interpreter at “/usr/bin/python3”
[e[1;32mINFOe[0m ] [Config ] Verifying station details
[e[1;32mINFOe[0m ] [Factory ] 186 symbols loaded
[e[1;32mINFOe[0m ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
[e[1;32mINFOe[0m ] [Window ] Provider: sdl2
[e[1;32mINFOe[0m ] [GL ] Using the “OpenGL ES 2” graphics system
[e[1;32mINFOe[0m ] [GL ] Backend used
[e[1;32mINFOe[0m ] [GL ] OpenGL version <b’2.1 Mesa 19.3.2’>
[e[1;32mINFOe[0m ] [GL ] OpenGL vendor <b’Broadcom’>
[e[1;32mINFOe[0m ] [GL ] OpenGL renderer <b’V3D 4.2’>
[e[1;32mINFOe[0m ] [GL ] OpenGL parsed version: 2, 1
[e[1;32mINFOe[0m ] [GL ] Shading version <b’1.20’>
[e[1;32mINFOe[0m ] [GL ] Texture max size <4096>
[e[1;32mINFOe[0m ] [GL ] Texture max units <16>
[e[1;32mINFOe[0m ] [Window ] auto add sdl2 input provider
[e[1;32mINFOe[0m ] [Window ] virtual keyboard not allowed, single mode, not docked
[e[1;32mINFOe[0m ] [Text ] Provider: sdl2
[e[1;32mINFOe[0m ] [GL ] NPOT texture support is available
[e[1;32mINFOe[0m ] [Websocket ] 2022-12-02 21:30:44 - Opening connection
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event5
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event5>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event3
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event3>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event1
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event1>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event4
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event4>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event2
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event2>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event0
[e[1;32mINFOe[0m ] [MTD ] Read event from </dev/input/event0>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event5
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event5>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event3
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event3>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event1
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event1>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event4
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event4>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event2
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event2>
[e[1;32mINFOe[0m ] [ProbeSysfs ] device match: /dev/input/event0
[e[1;32mINFOe[0m ] [HIDInput ] Read event from </dev/input/event0>
[e[1;32mINFOe[0m ] [Base ] Start application main loop
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> range position X is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> range position Y is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> range position X is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> range position X is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> range position Y is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> range position Y is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> range position X is 0 - 799
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> range position X is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> range position Y is 0 - 479
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> range position Y is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> range position X is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event5> rotation set to 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> range position Y is 0 - 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event1> rotation set to 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event4> rotation set to 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event3> rotation set to 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] range ABS X position is 0 - 799
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event2> rotation set to 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] using
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> range touch major is 0 - 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] range ABS Y position is 0 - 479
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> range touch minor is 0 - 0
[e[1;32mINFOe[0m ] [HIDMotionEvent] range position X is 0 - 799
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> range pressure is 0 - 255
[e[1;32mINFOe[0m ] [HIDMotionEvent] range position Y is 0 - 479
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> axes invertion: X is 0, Y is 0
[e[1;32mINFOe[0m ] [MTD ] </dev/input/event0> rotation set to 0
[e[1;32mINFOe[0m ] [Websocket ] 2022-12-02 21:30:45 - Connection open
[e[1;32mINFOe[0m ] [Base ] Leaving application in progress…
Traceback (most recent call last):
File “main.py”, line 521, in
wfpiconsole().run()
File “/home/pi/.local/lib/python3.7/site-packages/kivy/app.py”, line 950, in run
runTouchApp()
File “/home/pi/.local/lib/python3.7/site-packages/kivy/base.py”, line 582, in runTouchApp
EventLoop.mainloop()
File “/home/pi/.local/lib/python3.7/site-packages/kivy/base.py”, line 347, in mainloop
self.idle()
File “/home/pi/.local/lib/python3.7/site-packages/kivy/base.py”, line 387, in idle
Clock.tick()
File “/home/pi/.local/lib/python3.7/site-packages/kivy/clock.py”, line 733, in tick
self.post_idle(ts, self.idle())
File “/home/pi/.local/lib/python3.7/site-packages/kivy/clock.py”, line 776, in post_idle
self._process_events()
File “kivy/_clock.pyx”, line 616, in kivy._clock.CyClockBase._process_events
File “kivy/_clock.pyx”, line 649, in kivy._clock.CyClockBase._process_events
File “kivy/_clock.pyx”, line 645, in kivy._clock.CyClockBase._process_events
File “kivy/_clock.pyx”, line 218, in kivy._clock.ClockEvent.tick
File “/home/pi/wfpiconsole/lib/sager.py”, line 77, in fetch_forecast
threading.Thread(target=self.generate_forecast(), daemon=True).start()
File “/home/pi/wfpiconsole/lib/sager.py”, line 266, in generate_forecast
self.sager_data[‘METAR’] = Data.json()[‘data’][0]
IndexError: list index out of range
pi@wfpiconsole:~ $