Peter;
Just got my SKY module replacement. I deleted my old module from the iOS app, and added the NEW one. All went well, everything seems to be working as before. getting realtime readings using the app, and web client;
My WeatherFlow
However when I power up the wfpiconsole - everything is coming in empty - except the Forecast?

Here is a log dump
pi@pyconsole:~/wfpiconsole18 $ python3 main.py
[INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_19-01-07_1.txt
[INFO ] [Kivy ] v1.11.0.dev0, git-038acbf, 20180904
[INFO ] [Python ] v3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170124]
[INFO ] [Factory ] 195 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO ] [Window ] Provider: egl_rpi
[INFO ] [GL ] Using the “OpenGL ES 2” graphics system
[INFO ] [GL ] Backend used
[INFO ] [GL ] OpenGL version <b’OpenGL ES 2.0’>
[INFO ] [GL ] OpenGL vendor <b’Broadcom’>
[INFO ] [GL ] OpenGL renderer <b’VideoCore IV HW’>
[INFO ] [GL ] OpenGL parsed version: 2, 0
[INFO ] [GL ] Shading version <b’OpenGL ES GLSL ES 1.00’>
[INFO ] [GL ] Texture max size <2048>
[INFO ] [GL ] Texture max units <8>
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [Text ] Provider: sdl2
2019-01-07 16:48:57-0500 [-] Log opened.
2019-01-07 16:49:37-0500 [-] Starting factory <main.WeatherFlowClientFactory object at 0x70b1e350>
[INFO ] [GL ] NPOT texture support is available
[INFO ] [ProbeSysfs ] device match: /dev/input/event0
[INFO ] [HIDInput ] Read event from </dev/input/event0>
[INFO ] [Base ] Start application main loop
[INFO ] [Support ] Starting twisted reactor
[INFO ] [HIDMotionEvent] using <b’FT5406 memory based driver\x00 '>
[INFO ] [HIDMotionEvent] <b’FT5406 memory based driver\x00 '> range ABS X position is 0 - 800
[INFO ] [HIDMotionEvent] <b’FT5406 memory based driver\x00 '> range ABS Y position is 0 - 480
[INFO ] [HIDMotionEvent] <b’FT5406 memory based driver\x00 '> range position X is 0 - 800
[INFO ] [HIDMotionEvent] <b’FT5406 memory based driver\x00 '> range position Y is 0 - 480
2019-01-07 16:49:41-0500 [WeatherFlowClientProtocol,client] Unhandled Error
Traceback (most recent call last):
File “/usr/local/lib/python3.5/dist-packages/twisted/python/log.py”, line 103, in callWithLogger
return callWithContext({“system”: lp}, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/log.py”, line 86, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/context.py”, line 122, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/context.py”, line 85, in callWithContext
return func(*args,**kw)
— —
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/_threadedselect.py”, line 276, in _doReadOrWrite
why = getattr(selectable, method)()
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/tcp.py”, line 243, in doRead
return self._dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/tcp.py”, line 249, in _dataReceived
rval = self.protocol.dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 131, in dataReceived
self._dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1175, in _dataReceived
self.consumeData()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1187, in consumeData
while self.processData() and self.state != WebSocketProtocol.STATE_CLOSED:
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1553, in processData
fr = self.onFrameEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1675, in onFrameEnd
self._onMessageEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 159, in _onMessageEnd
self.onMessageEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 627, in onMessageEnd
self._onMessage(payload, self.message_is_binary)
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 162, in _onMessage
self.onMessage(payload, isBinary)
File “main.py”, line 50, in onMessage
self.factory._app.WebsocketDecodeMessage(Message)
File “main.py”, line 350, in WebsocketDecodeMessage
self.WebsocketObsSky(Msg)
File “main.py”, line 395, in WebsocketObsSky
TodayRain,YesterdayRain,MonthRain,YearRain = self.RainAccumulation(Rain)
File “main.py”, line 920, in RainAccumulation
Rain = [[item[3],‘mm’] if item[3] != None else NaN for item in Data]
builtins.TypeError: ‘NoneType’ object is not iterable
2019-01-07 16:49:41-0500 [-] Client connection lost … retrying …
2019-01-07 16:49:41-0500 [WeatherFlowClientProtocol,client] <twisted.internet.tcp.Connector object at 0x70b3ff30> will retry in 60 seconds
2019-01-07 16:49:41-0500 [-] Stopping factory <main.WeatherFlowClientFactory object at 0x70b1e350>
2019-01-07 16:50:42-0500 [-] Starting factory <main.WeatherFlowClientFactory object at 0x70b1e350>
2019-01-07 16:50:42-0500 [WeatherFlowClientProtocol,client] Unhandled Error
Traceback (most recent call last):
File “/usr/local/lib/python3.5/dist-packages/twisted/python/log.py”, line 103, in callWithLogger
return callWithContext({“system”: lp}, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/log.py”, line 86, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/context.py”, line 122, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File “/usr/local/lib/python3.5/dist-packages/twisted/python/context.py”, line 85, in callWithContext
return func(*args,**kw)
— —
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/_threadedselect.py”, line 276, in _doReadOrWrite
why = getattr(selectable, method)()
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/tcp.py”, line 243, in doRead
return self._dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/twisted/internet/tcp.py”, line 249, in _dataReceived
rval = self.protocol.dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 131, in dataReceived
self._dataReceived(data)
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1175, in _dataReceived
self.consumeData()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1187, in consumeData
while self.processData() and self.state != WebSocketProtocol.STATE_CLOSED:
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1553, in processData
fr = self.onFrameEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 1675, in onFrameEnd
self._onMessageEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 159, in _onMessageEnd
self.onMessageEnd()
File “/usr/local/lib/python3.5/dist-packages/autobahn/websocket/protocol.py”, line 627, in onMessageEnd
self._onMessage(payload, self.message_is_binary)
File “/usr/local/lib/python3.5/dist-packages/autobahn/twisted/websocket.py”, line 162, in _onMessage
self.onMessage(payload, isBinary)
File “main.py”, line 50, in onMessage
self.factory._app.WebsocketDecodeMessage(Message)
File “main.py”, line 350, in WebsocketDecodeMessage
self.WebsocketObsSky(Msg)
File “main.py”, line 395, in WebsocketObsSky
TodayRain,YesterdayRain,MonthRain,YearRain = self.RainAccumulation(Rain)
File “main.py”, line 920, in RainAccumulation
Rain = [[item[3],‘mm’] if item[3] != None else NaN for item in Data]
builtins.TypeError: ‘NoneType’ object is not iterable
2019-01-07 16:50:42-0500 [-] Client connection lost … retrying …
2019-01-07 16:50:42-0500 [WeatherFlowClientProtocol,client] <twisted.internet.tcp.Connector object at 0x70b3ff30> will retry in 60 seconds
2019-01-07 16:50:42-0500 [-] Stopping factory <main.WeatherFlowClientFactory object at 0x70b1e350>
any idea what’s going on?