Hello again,

I have been experimenting with François drivers since last Wednesday and I 
have found a couple of problems:

   - In the driver, the rain packet does not contain the attribute *rain*. 
   I have used the version from WMR100 driver and I think it is working 
   correctly now: _record['rain'] = weewx.wxformulas.calculate_rain( 
   _record['rain_total'], self.last_rain_total) self.last_rain_total = 
   _record['rain_total'].
   - I get some estrange values in the outHumidity sensor: "LOOP value 
   'outHumidity' 252.0 outside limits (0.0, 100.0)". I am not sure if the 
   problem is in my station (I was not able to see the humidity value in the 
   console) or in the driver. Will try to have a closer look in the next days.

Regards,

Daniel


El martes, 3 de abril de 2018, 10:05:15 (UTC+2), [email protected] 
escribió:
>
> Thank you very much for your efforts doing this driver for WMR89.
> Like Timolavi, my WMR88 died yesterday and I am looking for a replacement 
> with which I can reuse my old sensors. WMR89 seems perfect, despite the 
> driver problem... I am running Weewx in a Raspberry Pi, do you know if your 
> driver will work fine with my hardware? I have read that in Raspberry Pi 
> the baud rate 128000 can not be set 
> <https://groups.google.com/d/msg/weewx-development/hrRQFNkSsG8/Xv_IJpZkBgAJ>
> .
> Another option would be the WMR86, but I don't see it in the compatible 
> list of hardware  <http://weewx.com/hardware.html>altough in the WMR 100 
> driver appears as compatible... Does somebody has experience with this 
> station?
>
> El miércoles, 14 de marzo de 2018, 21:18:52 (UTC+1), fcauwe escribió:
>>
>> Hi, 
>>
>> I'm happy to hear you got it working, I update my github with you 
>> modification; 
>> https://github.com/fcauwe/weewx 
>>
>> I noticed that the barometer only opdates every 15 minutes, so I have 
>> modified the "archive_interval" to "900", now I always have barometer 
>> data on the WOW site. 
>>
>> François 
>>
>>
>>
>> Timo Helkiö schreef op wo 14-03-2018 om 02:35 [-0700]: 
>> > 
>> > I did get my WMR89 this monday for replacement for 5 years old WMR88, 
>> > which starts to shown some defunction features.   
>> > oon appeared that direct replacement was not possible. I found this 
>> > fcauwe's driver and instruction to modify cp210x-driver. I changed 
>> > cp210x source code from https://www.silabs.com/products/development-t 
>> > ools/software/usb-to-uart-bridge-vcp-drivers to recognize WMR89, 
>> > compiled and installed it. Now loading module creates /dev/ttyUSB0. 
>> > In weewx.conf I added this: 
>> > 
>> > [WMR89] 
>> >     # This section is for the Oregon Scientific WMR100 
>> >     
>> >     # The driver to use 
>> >     #driver = user.wmr89 
>> >     driver = weewx.drivers.wmr89 
>> >     
>> >     # The station model, e.g., WMR100, WMR100N, WMRS200 
>> >     model = WMR89 
>> >     
>> >     type = serial 
>> >     product_id = 0xca0a 
>> >     port = /dev/ttyUSB0 
>> > 
>> > It did not work before I added "type=serial" 
>> > Driver should use these parameters as default. I found this "type"- 
>> > parameter by reading driver code. 
>> > After these, driver worked, but I have two extra temperature 
>> > sensors. 
>> > Temperature packet in driver is like this: 
>> > 
>> > if (packet[2].encode('hex')=='00'): 
>> >           _record = { 
>> >             'humidity_in': hum, 
>> >             'temperature_in': float(temp), 
>> >             'dewpoint_in': dew, 
>> >             'dateTime': int(time.time() + 0.5), 
>> >             'usUnits': weewx.METRIC 
>> >           } 
>> >         elif (packet[2].encode('hex')=='01'): 
>> >           _record = { 
>> >             'humidity_out': hum, 
>> >             'temperature_out': float(temp), 
>> >             'dewpoint_out': dew, 
>> >             'dateTime': int(time.time() + 0.5), 
>> >             'usUnits': weewx.METRIC 
>> >           } 
>> > 
>> > I did add this: 
>> > elif (packet[2].encode('hex')=='02'): 
>> >           _record = { 
>> >             'humidity_1': hum, 
>> >             'temperature_1': float(temp), 
>> >             'dewpoint_1': dew, 
>> >             'dateTime': int(time.time() + 0.5), 
>> >             'usUnits': weewx.METRIC 
>> >           } 
>> >         elif (packet[2].encode('hex')=='03'): 
>> >           _record = { 
>> >             'humidity_2': hum, 
>> >             'temperature_2': float(temp), 
>> >             'dewpoint_2': dew, 
>> >             'dateTime': int(time.time() + 0.5), 
>> >             'usUnits': weewx.METRIC 
>> >           } 
>> > 
>> > Now everything is working, except barometer data is quite often 
>> > missing. 
>> > 
>> >          Timo 
>> > 
>> > -- 
>> > You received this message because you are subscribed to a topic in 
>> > the Google Groups "weewx-user" group. 
>> > To unsubscribe from this topic, visit https://groups.google.com/d/top 
>> > ic/weewx-user/FxNx6am2MgM/unsubscribe. 
>> > To unsubscribe from this group and all its topics, send an email to w 
>> > [email protected]. 
>> > For more options, visit https://groups.google.com/d/optout. 
>>
>

-- 
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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to