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.

Reply via email to