Bresser 5-in-1 was not supported when I purchased mine and had to write my 
own code

On Thursday, 17 January 2019 11:55:25 UTC, U G wrote:
>
> Thats odd... my Class of sdr.py looks totally different to yours:
>
> (ignore the # in front of the lines....)
>
> @staticmethod
> #    def parse_json(obj):
> #        pkt = dict()
> #        pkt['dateTime'] = Packet.parse_time(obj.get('time'))
> #        pkt['usUnits'] = weewx.METRICWX
> #        pkt['station_id'] = obj.get('id')
> #        pkt['temperature'] = Packet.get_float(obj, 'temperature_C')
> #        pkt['humidity'] = Packet.get_float(obj, 'humidity')
> #        pkt['wind_gust'] = Packet.get_float(obj, 'gust_speed') 
> #        pkt['wind_speed'] = Packet.get_float(obj, 'wind_speed')  
> #        pkt['wind_dir'] = Packet.get_float(obj, 'wind_dir')
> #       pkt['rain_total'] = Packet.get_float(obj, 'rain_mm')
> #        pkt['uv'] = Packet.get_float(obj, 'uv')
> #        pkt['uv_index'] = Packet.get_float(obj, 'uvi')
> #        return Bresser5in1Packet.insert_ids(pkt)
>
> vs. your
>
>  PARSEINFO = {
>
>         #           'Msg type': ['msg_type', None, None],
>         'StationID': ['station_id', None, None],
>         'Temperature': ['temperature', re.compile('([\d.-]+) C'), lambda 
> x: float(x)],
>         'Humidity': ['humidity', re.compile('([\d.]+) %'), lambda x: 
> float(x)],
>         'Wind Gust': ['wind_gust', None, lambda x: float(x)],
>         'Wind Speed': ['wind_speed', None, lambda x: float(x)],
>         'Direction': ['wind_dir', None, lambda x: int(x)],
>         'Rain': ['rain_total', None, lambda x: float(x)]} 
>
> Is yours from the official repository or did you develop this yourself?
>
> Cheers,
>
> UG
>
>
> Am Do., 17. Jan. 2019 um 01:22 Uhr schrieb mercurystorm <
> [email protected] <javascript:>>:
>
>>
>> Output in debug log 
>>
>>> Jan 17 00:18:51 raspberrypi weewx[1066]: sdr: MainThread: 
>>>> lines=['{"time" : "2019-01-17 00:18:48", "model" : "Bresser-5in1", "id" : 
>>>> 118, "temperature_C" : 5.200, "humidity" : 95, "wind_gust" : 1.400, 
>>>> "wind_speed" : 1.700, "wind_dir_deg" : 337.500, "rain_mm" : 37.600, "data" 
>>>> : "df897feb0fe8efadff6a89ecff20768014f01710520095761300", "mic" : 
>>>> "CHECKSUM"}\n']
>>>>
>>>> Jan 17 00:18:51 raspberrypi weewx[1066]: sdr: MainThread: 
>>>> packet={'outHumidity': 95.0, 'dateTime': 1547684328, 'windDir': 337.5, 
>>>> 'outTemp': 5.2, 'windSpeed': 1.7, 'windGust': 1.4, 'rain_total': 37.6, 
>>>> 'usUnits': 17}
>>>>
>>>
>> weewx.conf
>>
>> [SDR]
>>
>>     # This section is for the software-defined radio driver.
>>
>>
>>     # The driver to use
>>
>>     driver = user.sdr
>>
>>     cmd = /usr/local/bin/rtl_433 -f 868.3M -R 119 -F json
>>
>>
>>     [[sensor_map]]
>>
>>         outTemp = temperature.118.Bresser5in1Packet
>>
>>         outHumidity = humidity.118.Bresser5in1Packet
>>
>>         windSpeed = wind_speed.118.Bresser5in1Packet
>>
>>         windDir = wind_dir.118.Bresser5in1Packet
>>
>>         windGust = wind_gust.118.Bresser5in1Packet
>>
>>         rain_total = rain_total.118.Bresser5in1Packet
>>
>>         log_unknown_sensors = True
>>
>>         log_unmapped_sensors = True
>>
>>
>>     [[deltas]]
>>         rain = rain_total
>>
>> sdr.py
>>
>> class Bresser5in1Packet(Packet):
>>
>>     # '{"time" : "2018-12-15 16:39:52", "model" : "Bresser-5in1", "id" : 
>> 118, "temperature_C" : 6.200, "humidity" : 88, "wind_gust" : 1.400, 
>> "wind_speed" : 1.500, "wind_dir_deg" : 67.500, "rain_mm" : 10.800, "data" : 
>> "ea897febcfeaef9dff77f7feff15768014301510620088080100", "mic" : 
>> "CHECKSUM"}#012'  
>>
>>         IDENTIFIER = "Bresser-5in1"
>>
>>         PARSEINFO = {
>>
>> #           'Msg type': ['msg_type', None, None],
>>
>>             'StationID': ['station_id', None, None],
>>
>>             'Temperature': ['temperature', re.compile('([\d.-]+) C'), 
>> lambda x: float(x)],
>>
>>             'Humidity': ['humidity', re.compile('([\d.]+) %'), lambda x: 
>> float(x)],
>>
>>             'Wind Gust': ['wind_gust', None, lambda x: float(x)],
>>
>>             'Wind Speed': ['wind_speed', None, lambda x: float(x)],
>>
>>             'Direction': ['wind_dir', None, lambda x: int(x)],
>>             'Rain': ['rain_total', None, lambda x: float(x)]} 
>>
>>
>> and its all working perfectly on https://stormy.ie/weather
>>
>> -- 
>> 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] <javascript:>.
>> 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