From 9635bd1950d6c3855a3a4eecd842c8ad8b1b5cb2 Mon Sep 17 00:00:00 2001 From: Tom Keffer Date: Thu, 7 Nov 2013 00:41:53 +0000 Subject: [PATCH] windchill calculation now does not use byte 13. Just byte 12. --- bin/weewx/drivers/wmr200.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bin/weewx/drivers/wmr200.py b/bin/weewx/drivers/wmr200.py index af2ebe81..190f5d7b 100644 --- a/bin/weewx/drivers/wmr200.py +++ b/bin/weewx/drivers/wmr200.py @@ -655,12 +655,10 @@ class PacketWind(Packet): avgSpeed = ((self._pkt_data[10] >> 4) | ((self._pkt_data[11] << 4))) / 10.0 - # Low and high byte of windchill temperature. The value is - # in 0.1F. If no windchill is available byte 5 is 0 and byte 6 0x20. - # Looks like OS hasn't had their Mars Climate Orbiter experience yet. - if self._pkt_data[12] != 0 or self._pkt_data[13] != 0x20: - windchill = (((self._pkt_data[12] << 8) - | self._pkt_data[13]) - 320) * (5.0 / 90.0) + # Windchill temperature. The value is in degrees F. If no windchill is + # available byte 12 is zero. + if self._pkt_data[12] != 0: + windchill = (self._pkt_data[12] - 32.0) * (5.0 / 9.0) else: windchill = None