0.6.0b6 still contains the wrong case for self.latest_sensor_data['datetime'] https://github.com/gjr80/weewx-gw1000/blob/fcd562c2dc7b33015f8a29683d0e1cf35d385470/bin/user/gw1000.py#L1614 gjr80 schrieb am Sonntag, 28. Januar 2024 um 01:55:20 UTC+1:
> Thank you, yes, self.latest_sensor_data['dateTime'] should be > self.latest_sensor_data['datetime']. Fixed in 0.6.0b6. > > Gary > On Sunday 28 January 2024 at 04:59:19 UTC+10 [email protected] wrote: > >> Seems like, changed it to >> if self.latest_sensor_data is None or sensor_data['datetime'] > >> self.latest_sensor_data['datetime']: >> and it didn't crash again so far. >> >> [email protected] schrieb am Samstag, 27. Januar 2024 um 14:31:43 >> UTC+1: >> >>> Case typo? >>> >>> if self.latest_sensor_data is None or sensor_data['datetime'] > >>> self.latest_sensor_data['dateTime']: >>> [email protected] schrieb am Samstag, 27. Januar 2024 um 14:24:58 >>> UTC+1: >>> >>>> That part worked. You can tell by the weewx.restx: MQTT: Published >>>> record entries in the log, there is only one Loop packet every 10s >>>> (the poll interval). >>>> But after a few archive_intervals it crashed: >>>> >>>> 2024-01-27 14:17:25 weewxd[657388] INFO weewx.engine: Main loop >>>> exiting. Shutting engine down. >>>> 2024-01-27 14:17:25 weewxd[657388] INFO weewx.engine: Shutting down >>>> StdReport thread >>>> 2024-01-27 14:17:26 weewxd[657388] INFO user.gw1000: GatewayCollector >>>> thread has been terminated >>>> 2024-01-27 14:17:27 weewxd[657388] INFO user.gw1000: GatewayCollector >>>> thread has been terminated >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: Caught >>>> unrecoverable exception: >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> 'dateTime' >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> Traceback (most recent call last): >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewxd.py", line 166, in >>>> main >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> engine.run() >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>>> 206, in run >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet)) >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** File >>>> "/home/pi/weewx-venv/lib/python3.9/site-packages/weewx/engine.py", line >>>> 241, in dispatchEvent >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> callback(event) >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** File >>>> "/home/pi/weewx-data/bin/user/gw1000.py", line 1504, in new_loop_packet >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> self.process_queued_sensor_data(queue_data, event.packet['dateTime']) >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** File >>>> "/home/pi/weewx-data/bin/user/gw1000.py", line 1611, in >>>> process_queued_sensor_data >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** if >>>> self.latest_sensor_data is None or sensor_data['datetime'] > >>>> self.latest_sensor_data['dateTime']: >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** >>>> KeyError: 'dateTime' >>>> >>>> 2024-01-27 14:17:27 weewxd[657388] CRITICAL __main__: **** Exiting. >>>> >>>> >>>> [email protected] schrieb am Donnerstag, 25. Januar 2024 um 10:48:00 >>>> UTC+1: >>>> >>>>> OK, I need to sort this out a little. I think I messed up with 0.6.0bx >>>>> and 0.5.0bx. Currently I've got too many things on my plate, and wasn't >>>>> as >>>>> focused on this topic, as I should have been, sorry for that. I'll do my >>>>> homework and check everything again. >>>>> >>>>> gjr80 schrieb am Mittwoch, 24. Januar 2024 um 22:24:13 UTC+1: >>>>> >>>>>> On Thursday 25 January 2024 at 06:56:42 UTC+10 [email protected] >>>>>> wrote: >>>>>> >>>>>> The log is from latest logs I posted are from b5. Sorry, I forgot to >>>>>> mention that I didn't use the file in your link above, I downloaded from >>>>>> the releases, and for b4 it says: removed, go for b5. b5 is producing >>>>>> two >>>>>> independent LOOP packets after a few on my RPi4. >>>>>> >>>>>> >>>>>> Sorry, but I don't understand this. The latest log you posted >>>>>> yesterday is very clearly from b4: >>>>>> >>>>>> 2024-01-23 19:46:51 weewxd[232660] INFO weewx.engine: Loading station >>>>>> type GW1000 (user.gw1000) >>>>>> 2024-01-23 19:46:51 weewxd[232660] INFO user.gw1000: GatewayDriver: >>>>>> version is 0.6.0b4 >>>>>> 2024-01-23 19:46:51 weewxd[232660] INFO user.gw1000: device address >>>>>> is 10.0.1.85:45000 >>>>>> >>>>>> b4 and b5 have not been published to releases, they have been >>>>>> produced to deal with this issue and I have kept them back until I know >>>>>> the >>>>>> issue is fixed. You need to re-download the driver from the link I >>>>>> provided >>>>>> earlier in order to get b5, b3 (releases) and b4 will never work. Here >>>>>> is >>>>>> the link again: >>>>>> >>>>>> >>>>>> https://raw.githubusercontent.com/gjr80/weewx-gw1000/master/bin/user/gw1000.py >>>>>> >>>>>> Gary >>>>>> >>>>> -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/f5ff339a-428b-4099-b6bc-e6ad2ffbfeb1n%40googlegroups.com.
