Hello,

Thank you for the patched interceptor driver - I just got a WH57 for my 
GW1000 and am trying to get the observations added to the WeeWX DB. With 
the patched driver, the lightning observations are showing in my raw 
packets:

weewx[29068] DEBUG user.interceptor: raw packet: {'wind_speed': 0.0, 
'humidity_in': 44.0, 'temperature_in': 69.4, 'solar_radiation': 0.0, 
'wind_gust': 1.12, 'wh65_battery': 0.0, 'lightning': '', 'humidity_out': 
81.0, 'uv': 0.0, 'lightning_num': 0.0, 'rain': 0.0, 'dateTime': 1592366447, 
'pressure': 30.076, 'temperature_out': 68.0, 'wind_dir': 314.0, 
'wh57_battery': 5.0, 'rain_total': 0.0, 'lightning_time': '', 'rain_rate': 
0.0, 'usUnits': 1}

I'm using WeeWX 4.1.0, so it's my understanding that the DB already has 
types for lightning_strike_count and lightning_distance, but when I map the 
'lightning' observation tho the lightning_distance type, like so 

 [[sensor_map_extensions]]
        lightning_strike_count = lightning_num
        lightning_distance = lightning

then WeeWX shuts down after receiving one of the packets:

Jun 17 19:44:23 raspberrypi weewx[21398] DEBUG user.interceptor: mapped 
packet: {u'lightning_strike_count': 0.0, 'txBatteryStatus': 0.0, 
'pressure': 30.014, 'outHumidity': 97.0, 'UV': 0.0, 'radiation': 7.7, 
u'lightning_distance': '', 'rain': None, 'dateTime': 1592437461, 'windDir': 
130.0, 'outTemp': 71.1, 'windSpeed': 0.89, 'inHumidity': 58.0, 'inTemp': 
76.3, 'windGust': 1.12, 'rainRate': 0.118, 'usUnits': 1}
Jun 17 19:44:23 raspberrypi weewx[21398] INFO weewx.engine: Main loop 
exiting. Shutting engine down.
Jun 17 19:44:23 raspberrypi weewx[21398] DEBUG weewx.restx: Shut down MQTT 
thread.
Jun 17 19:44:23 raspberrypi weewx[21398] DEBUG weewx.restx: Shut down 
PWSWeather thread.
Jun 17 19:44:23 raspberrypi weewx[21398] INFO user.interceptor: shutting 
down server thread
Jun 17 19:44:23 raspberrypi weewx[21398] DEBUG user.interceptor: stop tcp 
server
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__: Caught 
unrecoverable exception:
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****  could 
not convert string to float: 
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****  
Traceback (most recent call last):
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewxd", line 154, in main
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
engine.run()
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/engine.py", line 191, in run
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet))
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
callback(event)
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/engine.py", line 557, in new_loop_packet
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
self.accumulator.addRecord(event.packet, add_hilo=self.loop_hilo)
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/accum.py", line 429, in addRecord
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
func(self, record, obs_type, add_hilo, weight)
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/accum.py", line 487, in add_value
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
self[obs_type].addHiLo(val, record['dateTime'])
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weewx/accum.py", line 163, in addHiLo
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
val = to_float(val)
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****    
File "/usr/share/weewx/weeutil/weeutil.py", line 1250, in to_float
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****      
return float(x) if x is not None else None
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****  
ValueError: could not convert string to float: 
Jun 17 19:44:23 raspberrypi weewx[21398] CRITICAL __main__:     ****  
Exiting.

This doesn't happen if I map lightning_strike_count = lightning_num only, 
just when I add in lightning_distance = lightning 

Does anyone have any recommendations for addressing this?

Thank you,
Trey

On Saturday, June 6, 2020 at 11:39:54 AM UTC-4, NanoG5Kite wrote:
>
> Hi Gert,
>
> I contacted Oliver for advise today - he is the "father" of the great 
> generic Foshkplugin:
> https://www.loxwiki.eu/display/LOXBERRY/FOSHKplugin+-+generic+version
>
> He answered and already and replied on Github:
> https://github.com/matthewwall/weewx-interceptor/issues/69
>
> Further he send me "his" today patched interceptor.py adressing this 
> issue/his quick hack..
> I guess (hope) he don“t mind, me attaching the file here... but maybe you 
> like to give this a try...
>
> Regards,
>
> Matthias
>
>
>
>
> Am Samstag, 6. Juni 2020 15:46:32 UTC+2 schrieb Gert Andersen:
>>
>> Hi NanoG5Kite
>>
>> Thanks for your help.
>>
>> I guess I also must create the lightning fields in th DB or will the 
>> sensor map extension do that? 
>>
>> I'm already at the patched version to solve another warning.
>>
>> Gert
>>
>>
>>
>> On Saturday, June 6, 2020 at 11:48:05 AM UTC+2, NanoG5Kite wrote:
>>>
>>>
>>> And for this:
>>>>
>>>>
>>>
>>> https://github.com/matthewwall/weewx-interceptor/pull/64/commits/00bdecdc1822d7deaa7c41f20dfc4c30a349936d
>>>
>>> You could use in the meantime the patched bin/user/interceptor.py - 
>>> enclosed:
>>>
>>> <https://github.com/matthewwall/weewx-interceptor/pull/64/commits/00bdecdc1822d7deaa7c41f20dfc4c30a349936d#diff-cc0dde0a53d3a52b91f579a3193de57b>
>>>
>>>
>>>

-- 
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/fca47d3b-6399-4a6e-b45d-8a9f97d5392bo%40googlegroups.com.

Reply via email to