Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get 2 sets of data #23

Closed
davoau opened this issue Jan 18, 2022 · 21 comments
Closed

Get 2 sets of data #23

davoau opened this issue Jan 18, 2022 · 21 comments

Comments

@davoau
Copy link

davoau commented Jan 18, 2022

Hi, I am getting 2 sets of data coming from the rtl_433_Callback function - or the function is being called twice.
This has only started happening since I updated to the new version of rtl_433_ESP.

The following modifications is all I have done in relation to rtl_433_ESP library/code:

rtl_433_ESP\include\rtl_433_devices.h - line 120
#define DEVICES
DECL(fineoffset_wh1080)
/* Add new personal decoders here. */
#define NUMOFDEVICES 1
#endif

rtl_433_ESP\src\rtl_433_ESP.cpp - line 206
#else
memcpy(&cfg->devices[0], &fineoffset_wh1080, sizeof(r_device));
#endif

rtl_433_ESP\src\rtl_433\r_api.c - line 852
/*
data_append(data,
"protocol", "", DATA_STRING, r_dev->name,
"rssi", "RSSI", DATA_INT, cfg->demod->pulse_data->signalRssi,
"duration", "", DATA_INT, cfg->demod->pulse_data->signalDuration,
NULL);
*/

void rtl_433_Callback(char* message) {
Log.notice(F("Received message : %s" CR), message);

DynamicJsonBuffer jsonBuffer2(JSON_MSG_BUFFER);
JsonObject& RFrtl_433_ESPdata = jsonBuffer2.parseObject(message);

String mqttSubTopic;
String model = RFrtl_433_ESPdata["model"];
String id = RFrtl_433_ESPdata["id"];
if (model != 0) {
mqttSubTopic += "/" + model;
if (id != 0) {
mqttSubTopic += "/" + id;
}
}

RFrtl_433_ESPdata["espid"] = espID;

char JSONmessageBuffer[RFrtl_433_ESPdata.measureLength() + 1];
RFrtl_433_ESPdata.printTo(JSONmessageBuffer, sizeof(JSONmessageBuffer));

mqttPublish(mqttSubTopic, JSONmessageBuffer );
}

void loop()
{
rf.loop();
}

I also have BME280 sensor connected to the ESP, which is run in another loop on cpu core 1, and rf.loop is run on core 2 (default for ESP32 loop function).

It doesnt happen everytime, probably 2/3 of the time.
I also have SDR_RTL_433 running on a rpi0, and I only get the one set of data every 136 secs.

The following output shows both the weather station data and BME280 - BME280 sensor is read every 60secs, and the weather station sends out a message every 136 secs.

10:05:52 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":69,"wind_dir_deg":315,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:05:52 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":69,"wind_dir_deg":315,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:06:20 - rtl_433_ESP/SENSORS {"espid":"2115","temperature":30.84,"humidity":75.58,"abs_humidity":24.00,"dewpoint":26.02,"heatindex":38.88,"pressure":1007.50,"altitude":21.64,"sealevel":1008.41}
10:07:20 - rtl_433_ESP/SENSORS {"espid":"2115","temperature":30.84,"humidity":75.58,"abs_humidity":24.00,"dewpoint":26.02,"heatindex":38.88,"pressure":1007.50,"altitude":21.64,"sealevel":1008.41}
10:07:28 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.7,"humidity":69,"wind_dir_deg":315,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:08:20 - rtl_433_ESP/SENSORS {"espid":"2115","temperature":30.84,"humidity":75.58,"abs_humidity":24.00,"dewpoint":26.02,"heatindex":38.88,"pressure":1007.50,"altitude":21.64,"sealevel":1008.41}
10:09:04 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":70,"wind_dir_deg":315,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:09:04 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":70,"wind_dir_deg":315,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:09:20 - rtl_433_ESP/SENSORS {"espid":"2115","temperature":30.84,"humidity":75.58,"abs_humidity":24.00,"dewpoint":26.02,"heatindex":38.88,"pressure":1007.50,"altitude":21.64,"sealevel":1008.41}

The function that publishes the MQTT message is used for both rtl_433_ESP and BME280, so I dont think its from there or else it would show the same problem for BME280.

Here is the data from arduino terminal:

10:18:45.700 -> rtl_433_ESP(6): Signal length: 471335, Gap length: 47771067, Signal RSSI: -74, train: 0, messageCount: 4, pulses: 189
10:18:45.747 -> rtl_433_ESP(6): RAW (471517): +531-963+516-951+498-960+509-950+503-943+545-941+532-947+499-963+1493-931+551-939+1515-900+527-957+1494-932+1498-964+528-923+1518-929+520-952+499-942+1521-925+1505-950+1496-942+504-939+1509-937+532-938+542-904+1531-959+1453-975+478-1010+483-956+1474-988+1477-938+1481-977+505-966+1468-971+1472-954+1502-957+507-941+541-930+524-946+1485-932+1515-933+1509-936+1503-993+1443-988+1449-966+1478-965+532-932+1488-949+1480-979+1473-954+1495-957+1485-918+1532-928+529-958+517-958+1486-945+1483-960+1489-952+1508-925+524-950+1497-941+1478-968+507-966+1490-957+527-920+1521-914+524-917+1536-863+1605-923+494-951+518-953+1482-966+1488-952+1479-943+1513-944+1547-903+521-932+1488-915+1535-937+529-960+1474-954+520-956+1482-964+536-926+504-921+548-942+1509-6437+1484-822+548-24756+1483-398+555-939+519-924+547-937+540-896+549-965+530-924+529-936+545-915+1558-855+556-950+1465-1003+449-1001+1455-964+1480-968+503-977+1491-924+499-988+473-1021+1436-982+1489-950+1504-918+517-958+1478-968+556-903+505-956+1493-949+1492-961+551-911+507-963+1492-944+1496-940+1484-968+510-931+1516-946+1487-940+1506-960+541-914+533-941+509-948+1529-909+1528-902+1526-902+1528-919+1534-927+1481-988+1464-982+511-935+1502-928+1527-938+1513-905+1538-910+1511-933+1508-945+520-929+548-919+1519-926+1526-930+1543-883+1530-932+507-955+1491-957+1466-958+537-935+1501-938+525-936+1508-938+511-955+1481-964+1494-942+528-914+554-949+1488-942+1495-941+1503-945+1511-926+1505-947+514-936+1501-925+1522-926+551-941+1488-964+520-911+1536-914+529-962+541-913+524-933+1511-985+148-195+199-2320+0-3267+0-818+0-35000+100-299+74-376+0-378+75-357+75-381+0-811+0-1214
10:18:45.887 -> rtl_433_ESP(6): Pre run_ook_demods: 227464
10:18:45.887 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
10:18:45.887 -> Fine Offset WH1080 data {80} ff a9 62 cc 47 01 03 09 53 04
10:18:45.887 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":31.6,"humidity":71,"wind_dir_deg":90,"wind_avg_km_h":1.224,"wind_max_km_h":3.672,"rain_mm":716.10004,"mic":"CRC"}
10:18:45.887 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":31.6,"humidity":71,"wind_dir_deg":90,"wind_avg_km_h":1.224,"wind_max_km_h":3.672,"rain_mm":716.10004,"mic":"CRC"}
10:18:45.934 ->
10:18:45.934 -> rtl_433_Callback running on core 1
10:18:45.934 -> mqttSubTopic: /Fineoffset-WHx080/150
10:18:45.934 ->
10:18:45.934 -> mqttPublish running on core 1
10:18:45.934 -> mqttTopic: rtl_433_ESP/Fineoffset-WHx080/150
10:18:45.934 -> jsonMessage: {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":31.6,"humidity":71,"wind_dir_deg":90,"wind_avg_km_h":1.224,"wind_max_km_h":3.672,"rain_mm":716.10004,"mic":"CRC","espid":"2115"}
10:18:45.934 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
10:18:45.981 -> bitbuffer:: Number of rows: 1
10:18:45.981 -> [00] {87} ff 52 c5 98 8e 02 06 12 a6 09 5c
10:18:45.981 -> Fine Offset WH1080 data {80} 7f a9 62 cc 47 01 03 09 53 04
10:18:45.981 -> rtl_433_ESP(6): # of messages decoded 1
10:18:45.981 -> rtl_433_ESP(6): Signal processing time: 251183
10:18:45.981 -> rtl_433_ESP(6): Post run_ook_demods memory 227464

When I connect the ESP32 to my computer, and monitor on the terminal it stops sending the RF data twice, and the blue LED on the ESP flickers continually - never goes out. If not connected to PC there is a clear flashing of the blue LED.

Anyways any help would be great.
Thanks

@NorthernMan54
Copy link
Owner

This is the master branch and not Carrier Sense ?

Looking at the last bit of log, my working theory around what is occurring is that the receiver portion of the code is thinking that the signal is complete and sending it for processing, but then the signal continues and a second signal is captured and sent for processing.

The receiver watches the signal strength ( rssi ), and if it drops for a period of time the receiver considers signal is complete. And these devices typically repeat the same message numerous times during a single transmission so this is a potential cause. Looking at number of pulses and signal duration can assist in determining if this is the cause.

FYI - this line here provides details about the signal to assist in debugging this - rtl_433_ESP\src\rtl_433\r_api.c - line 852
You can look at the number of pulses received and signal duration and compare it to rtl_433 to prove the theory.

For your issue with the LED continually flickering ( signal being received ), this is likely caused by noise being received by the receiver. The receiver code is coded to consider rssi over -82 ( MINRSSI ) as a valid signal. As this is a potential issue, I'm working on new receiver logic using CC1101 Carrier Sense to resolve this issue. This is in the Carrier Sense branch, and just needs to have the examples updated before publishing.

Question for you, I have been using the OpenMQTTGateway package to provide the production framework for this, and it also supports have a CC1101 and BME280 on the same device, have you looked at it ?

@davoau
Copy link
Author

davoau commented Jan 18, 2022

Hi, I tried the openmqttgateway a few months back, and it bricked my ESP32, so wasn't game to try again.
I also want to use this for other sensors - UV, lux etc and stick outside in a stevenson screen, and run from battery that is charged via solar, so will be monitoring the battery too and sending to mqtt broker.
The PCB I am using is below - everything is working well except the double message from RF.

cc1101_board
.

I removed the extra data in rtl_433_ESP\src\rtl_433\r_api.c - line 852 as mqtt wouldn't send the message with the extra data. I have tried #define MQTT_MAX_PACKET_SIZE 512 but that didn't work even if I bumped it up to 1024, its as if it wouldn't change. However I have since read recently that other people were having the same problem and that if I set client.setBufferSize(512) it might fix the problem - I will give it a go and maybe be able to see rest of message and get back to you.

I didn't realise the weather station would send more than one message.. but now that you have pointed it out, it makes sense.

Anyways thanks for your help/info..

@davoau
Copy link
Author

davoau commented Jan 18, 2022

So I set the mqtt buffer size using set client.setBufferSize(512) and it worked. Here is the output, interestingly it is not doing 2 x messages since I added back to rtl_433_ESP\src\rtl_433\r_api.c - line 852 so that the extra data gets sent.

15:27:29 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.0,"humidity":66,"wind_dir_deg":113,"wind_avg_km_h":3.672,"wind_max_km_h":7.344,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-60,"duration":464037,"espid":"2115"}

15:30:41 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.5,"humidity":67,"wind_dir_deg":338,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-60,"duration":452733,"espid":"2115"}

15:33:04 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.7,"humidity":68,"wind_dir_deg":338,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-76,"duration":248528,"espid":"2115"}

15:33:53 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.9,"humidity":66,"wind_dir_deg":338,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-70,"duration":460084,"espid":"2115"}

15:38:41 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":33.4,"humidity":62,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-58,"duration":454641,"espid":"2115"}

15:40:17 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":33.4,"humidity":62,"wind_dir_deg":338,"wind_avg_km_h":1.224,"wind_max_km_h":3.672,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-70,"duration":436907,"espid":"2115"}

15:41:53 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":33.3,"humidity":63,"wind_dir_deg":338,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-70,"duration":436269,"espid":"2115"}

15:43:29 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.1,"humidity":66,"wind_dir_deg":113,"wind_avg_km_h":6.12,"wind_max_km_h":7.344,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-70,"duration":451817,"espid":"2115"}

15:45:05 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.5,"humidity":66,"wind_dir_deg":68,"wind_avg_km_h":1.224,"wind_max_km_h":3.672,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-62,"duration":448624,"espid":"2115"}

@davoau
Copy link
Author

davoau commented Jan 18, 2022

I notice after 20 minutes it was dropping messages.. so I moved the esp32 over a bit - 50mm, and I was getting the 2 messages again. At that stage it was approx 15M from the weather station. I have moved it to less than 10M from the weather station (line of sight) thinking it would get a better signal, but the problem is the same.

20:47:29 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-54,"duration":464109,"espid":"2115"}
20:47:29 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-54,"duration":464109,"espid":"2115"}
20:49:05 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.0,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":470426,"espid":"2115"}
20:49:05 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.0,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":470426,"espid":"2115"}
20:50:41 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-52,"duration":464614,"espid":"2115"}
20:50:41 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-52,"duration":464614,"espid":"2115"}
20:52:17 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":467482,"espid":"2115"}
20:52:17 - rtl_433_ESP/Fineoffset-WHx080/150 {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":27.1,"humidity":81,"wind_dir_deg":45,"wind_avg_km_h":0,"wind_max_km_h":0,"rain_mm":716.10004,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":467482,"espid":"2115"}

I have been using both the stubby antenna that came with the CC1101 module and a 173mm antenna which I replaced a pig tail antenna with on another module. The 173mm one has the best range, but gets the most double signals. The stubby antenna has very limited range, and drops around 1/2 of massages, but also has less of the double messages. I have ordered a couple more CC1101 modules with different antenna from aliexpress to see if that makes a difference.

[(https://www.aliexpress.com/item/32763406584.html?spm=a2g0o.9042311.0.0.11b34c4dpsiEZS)]

I version of RTL_433_ESP I have downloaded/installed is the master branch. Should I try the Carrier Sense version ?

@1technophile
Copy link

Hi, I tried the openmqttgateway a few months back, and it bricked my ESP32, so wasn't game to try again.

Feel free to report the conditions of your test, it can help the community to progress or the community can help you identify what was going wrong.

@davoau
Copy link
Author

davoau commented Jan 18, 2022

Hi 1technophile. I will revisit the ESP32 with OMG on it, and see if it can be made to work - it will no longer connect via USB com-port, so can not install anything from arduino IDE or platformIO. I used the web-install method, this is when I first started playing around with the ESP so had no idea what I was doing. Anyways thanks for reaching out.

@NorthernMan54
Copy link
Owner

Looking at the message log it is definitely invoking the callback twice for each message, if you look at the signal duration you will see that the same value repeats.

My next hypothesis is that the decoder is being invoked twice per signal, let me recreate your minimal config and see if I can recreate the issue.

I presume your using the current master which has a workaround for the device going deaf #16 ?

Thanks for sharing pictures of your board, looks very well done. How are you handling accuracy of the bme280 with it being in the same enclosure? I find that mine read several degrees high due to heat from the esp32.

@davoau
Copy link
Author

davoau commented Jan 18, 2022

Hi, the master I am using is either dated 21/12 or 24/12. I just noticed an update on here and downloaded it.

I dont have the board in an enclosure so I think the BME280 isnt effected by heat. I will probably put board in a stevensons screen - made of wood so I am thinking it will probably be ok. I have read that temperature and humidity readings should be taken 1.25M above ground level, and away from any heat radiation source - concrete walls, paving etc.. my weather station is 5M above ground so probably isn't 100% correct anyways. The ESP32 will also be put into deep sleep between sensor/weather station readings so that will keep temp down If I do put in a case.

As for the board itself, it works ok, however I have got a new version on the way as I am not happy with the voltage regulator i used and so will use another one, which of course has different pin layout. I have also decided to not have the battery built into board so it can sit behind the board in a smaller case if I decide to put it in one in the future. I have made the new board with ADC pins exposed so can be used for other projects as well.

I can sent you the gerber/schematics file of the PCB if you are interested (or anyone else for that matter) once I have tested and am happy it works as it should. They cost US$5.90 for 5 boards including freight from JLCPCB in HK, and I have within 3 weeks of ordering. Maybe can be had for cheaper in USA or EU if they do small run PCB manufacturing there, or other HK/China manufacturers.

@NorthernMan54
Copy link
Owner

So I attempted to recreate your issue in the branch 'issue-#23', using the example code. And I could not recreate the issue. Could you take that branch and attempt to recreate on a test device?

1 - To use the example, you need to clone to repo
2 - Open a platformio workspace in the directory rtl_433_ESP/example/sample
3 - As I was editing the library locally I told platformio to use the library from the clone'd repo ie

cd ~/.platformio/lib/
ln -s ~/Code/rtl_433_ESP rtl_433_ESP

I have included in the sample a couple of compiler directives to provide more details about the received signal.

This is what I receive

In my test environment I have 2 LaCrosse TX141 devices that are pretty chatty

The first a TX141-Bv2 sends the same data with a tiny gap, so the receiver thinks its two signals and processes each separately.

The second a TX141W ( a temperature/humdity/wind sensor ) sends a single signal, with 2 parts, the first part is temperature/humidity data and the second part is the wind data.

rtl_433_ESP(6): Signal length: 229636, Gap length: 21631378, Signal RSSI: -46, train: 1, messageCount: 49, pulses: 146
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-46,"duration":229795}
N: Received message : {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-46,"duration":229795}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 4 
[00] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[01] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[02] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[03] {32} 0a 92 c1 b4    : 00001010 10010010 11000001 10110100 
rtl_433_ESP(6): # of messages decoded 1
 
rtl_433_ESP(6): Signal length: 228123, Gap length: 26585, Signal RSSI: -36, train: 0, messageCount: 50, pulses: 146
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-36,"duration":228271}
N: Received message : {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-36,"duration":228271}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 4 
[00] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[01] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[02] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[03] {32} 0a 92 c1 b4    : 00001010 10010010 11000001 10110100 
rtl_433_ESP(6): # of messages decoded 1
 
rtl_433_ESP(6): Signal length: 718819, Gap length: 8673405, Signal RSSI: -52, train: 1, messageCount: 51, pulses: 825
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"temperature_C":16.1,"humidity":57,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":718971}
N: Received message : {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"temperature_C":16.1,"humidity":57,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":718971}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 7 
[00] {65} 0d fa fc 01 29 50 39 1a 00 
[01] {65} 0d fa fc 01 29 50 39 1a 00 
[02] {65} 0d fa fc 01 29 50 39 1a 00 
[03] {65} 0d fa fc 01 29 50 39 1a 00 
[04] {65} 0d fa fc 01 29 50 39 1a 00 
[05] {65} 0d fa fc 01 29 50 39 1a 80 
[06] {65} 0d fa fc 01 29 50 39 1a 00 
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"wind_avg_km_h":0,"wind_dir_deg":0,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":718971}
N: Received message : {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"wind_avg_km_h":0,"wind_dir_deg":0,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":718971}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 6 
[00] {65} 0d fa fc 02 00 00 00 41 00 
[01] {65} 0d fa fc 02 00 00 00 41 00 
[02] {65} 0d fa fc 02 00 00 00 41 00 
[03] {65} 0d fa fc 02 00 00 00 41 00 
[04] {28} 0d fa fc 00                : 00001101 11111010 11111100 0000
[05] {35} 40 00 00 08 20             : 01000000 00000000 00000000 00001000 001
rtl_433_ESP(6): # of messages decoded 2
 
rtl_433_ESP(6): Signal length: 254332, Gap length: 21123998, Signal RSSI: -52, train: 0, messageCount: 52, pulses: 146
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":254483}
N: Received message : {"model":"LaCrosse-TX141Bv3","id":10,"channel":1,"battery_ok":1,"temperature_C":20.5,"test":"No","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-52,"duration":254483}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 4 
[00] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[01] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[02] {33} 0a 92 c1 b4 00 : 00001010 10010010 11000001 10110100 0
[03] {32} 0a 92 c1 b4    : 00001010 10010010 11000001 10110100 
rtl_433_ESP(6): # of messages decoded 1
 
rtl_433_ESP(6): Signal length: 215482, Gap length: 10907, Signal RSSI: -40, train: 1, messageCount: 53, pulses: 140
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): # of messages decoded 0
 
rtl_433_ESP(6): Signal length: 721160, Gap length: 9176922, Signal RSSI: -57, train: 0, messageCount: 54, pulses: 825
rtl_433_ESP(7): demod(6) - LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"temperature_C":16.1,"humidity":57,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-57,"duration":721326}
N: Received message : {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"temperature_C":16.1,"humidity":57,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-57,"duration":721326}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 7 
[00] {65} 0d fa fc 01 29 50 39 1a 00 
[01] {65} 0d fa fc 01 29 50 39 1a 00 
[02] {65} 0d fa fc 01 29 50 39 1a 00 
[03] {65} 0d fa fc 01 29 50 39 1a 00 
[04] {65} 0d fa fc 01 29 50 39 1a 00 
[05] {65} 0d fa fc 01 29 50 39 1a 80 
[06] {65} 0d fa fc 01 29 50 39 1a 00 
rtl_433_ESP(6): data_output {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"wind_avg_km_h":0,"wind_dir_deg":0,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-57,"duration":721326}
N: Received message : {"model":"LaCrosse-TX141W","id":391932,"channel":0,"battery_ok":1,"wind_avg_km_h":0,"wind_dir_deg":0,"test":0,"mic":"CRC","protocol":"LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor","rssi":-57,"duration":721326}
pulse_demod_pwm(): LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor
bitbuffer:: Number of rows: 7 
[00] {65} 0d fa fc 02 00 00 00 41 00 
[01] {65} 0d fa fc 02 00 00 00 41 00 
[02] {30} 0d fa fc 00                : 00001101 11111010 11111100 000000
[03] { 1} 80                         : 1
[04] {33} 00 00 00 41 00             : 00000000 00000000 00000000 01000001 0
[05] {65} 0d fa fc 02 00 00 00 41 00 
[06] {64} 0d fa fc 02 00 00 00 41 
rtl_433_ESP(6): # of messages decoded 2

@davoau
Copy link
Author

davoau commented Jan 20, 2022

Hi, I have cloned the new repo issue 23, I compiled your simple example, and the only changed I have made are as follows:
platformio.ini

`
monitor_speed = 115200
upload_port = COM7
monitor_port = COM7
upload_speed = 115200

#define DEVICES
DECL(fineoffset_wh1080)
/* Add new personal decoders here. */
#define NUMOFDEVICES 1
#endif

#else
memcpy(&cfg->devices[0], &fineoffset_wh1080, sizeof(r_device));
#endif
`

Here is the output from terminal monitor - I used with both CC1101 with stubby antenna it came with and the CC1101 with the 173mm antenna I soldered to board:

STUBBY ANTENNA:

14:03:29.060 -> ets Jun 8 2016 00:22:57
14:03:29.060 ->
14:03:29.060 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
14:03:29.060 -> configsip: 0, SPIWP:0xee
14:03:29.060 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
14:03:29.060 -> mode:DIO, clock div:2
14:03:29.060 -> load:0x3fff0018,len:4
14:03:29.060 -> load:0x3fff001c,len:1044
14:03:29.060 -> load:0x40078000,len:10124
14:03:29.060 -> load:0x40080400,len:5828
14:03:29.060 -> entry 0x400806a8
14:03:30.247 -> N:
14:03:30.247 -> N: ****** setup ******
14:03:30.247 -> rtl_433_ESP(6): Pre initReceiver: 348292
14:03:30.247 -> rtl_433_ESP(6): CC1101 gpio receive pin: 4
14:03:30.247 -> rtl_433_ESP(6): CC1101 receive frequency: 433.920013
14:03:30.247 -> rtl_433_ESP(6): sizeof(*cfg->demod) 16
14:03:30.247 -> rtl_433_ESP(6): sizeof(*cfg->demod) 16
14:03:30.247 -> rtl_433_ESP(6): size of bitbuffer: 6604
14:03:30.247 -> rtl_433_ESP(6): size of pulse_data: 9620
14:03:30.247 -> rtl_433_ESP(6): # of device(s) configured 1
14:03:30.247 -> rtl_433_ESP(6): ssizeof(r_device): 108
14:03:30.247 -> rtl_433_ESP(6): cfg->devices size: 108
14:03:30.247 -> rtl_433_ESP(6): # of device(s) enabled 1
14:03:30.247 -> Registering protocol [1] "Fine Offset Electronics WH1080/WH3080 Weather Station"
14:03:30.280 -> rtl_433_ESP(6): CC1101 minumum rssi: -82
14:03:30.280 -> rtl_433_ESP(6): Post initReceiver: 347256
14:03:30.280 -> N: ****** setup complete ******
14:04:14.388 ->
14:04:14.388 -> rtl_433_ESP(6): Signal length: 229564, Gap length: 44940679, Signal RSSI: -74, train: 0, messageCount: 0, pulses: 89
14:04:14.388 -> rtl_433_ESP(6): RAW (229787): +506-956+510-937+524-943+521-968+507-942+515-956+498-967+508-942+1510-952+496-955+1478-970+526-926+1486-963+1492-921+548-938+1506-934+509-965+507-954+1497-945+1500-939+1477-967+505-967+1490-938+526-943+521-941+1489-938+529-938+1521-954+1478-941+526-941+1494-952+1501-946+498-939+1531-934+1490-945+1487-935+1535-951+1480-953+495-969+1476-936+1530-916+1508-959+1467-942+1525-936+1500-944+501-966+1488-938+1511-954+1483-947+1492-950+1502-939+1483-968+1483-937+529-942+528-954+1474-962+1480-956+1484-964+1487-959+506-938+1504-953+1472-960+520-962+1486-936+532-940+1493-951+522-936+504-971+1492-939+1504-954+496-960+1482-960+1482-939+1512-954+1468-972+1475-955+499-955+1512-934+1487-957+538-925+1499-946+1497-940+1506-962+1463-950+1485-974+503-921+543-1013+127-201+0-100
14:04:14.428 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:04:14.428 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:04:14.476 -> Fine Offset WH1080 data {80} ff 52 c5 a4 82 04 06 12 b2 09
14:04:14.476 -> rtl_433_ESP(6): # of messages decoded 0
14:04:14.476 -> rtl_433_ESP(6): Signal processing time: 87875
14:04:14.476 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:05:02.617 ->
14:05:02.617 -> rtl_433_ESP(6): Signal length: 468138, Gap length: 47772518, Signal RSSI: -74, train: 1, messageCount: 1, pulses: 175
14:05:02.617 -> rtl_433_ESP(6): RAW (468309): +488-970+499-942+520-966+505-974+513-949+499-962+510-936+531-953+1475-944+522-943+1501-959+511-940+1480-971+1474-968+494-966+1484-932+529-960+517-959+1473-945+1501-940+1488-966+507-943+1478-950+522-957+525-940+1490-946+518-961+1476-953+1454-1039+433-1031+1424-993+1445-966+524-945+1486-966+1486-953+1488-940+1500-949+1499-941+1478-959+1505-956+1484-945+1450-1036+1427-983+1448-984+498-956+1486-942+1510-946+1493-943+1497-931+1524-931+1486-965+505-963+515-939+502-963+1486-944+1492-949+1510-953+1475-950+1497-939+523-941+1482-966+1487-952+515-943+1495-962+503-941+1509-938+507-976+494-965+1477-964+1485-961+484-961+1505-945+1492-949+1472-965+1503-933+1480-962+508-967+1470-952+522-963+506-964+507-952+500-952+1500-942+1479-965+504-971+1486-920+1527-32435+512-953+545-915+525-940+508-945+531-942+518-957+529-921+515-969+1474-966+526-931+1489-943+508-967+1492-934+1498-954+504-963+1483-950+516-952+524-942+1505-935+1487-968+1484-939+528-921+1526-933+501-967+506-937+1514-953+517-927+1502-952+1476-961+528-946+1491-938+1504-944+519-940+1505-938+1485-955+1487-961+1482-951+1501-941+1494-959+1474-967+1482-942+1509-954+1463-971+1486-948+498-959+1499-961+1476-966+1483-941+1479-1006+1432-993+1446-991+473-982+478-992+484-972+1474-941+1519-936+1482-981+1484-916+1535-928+508-965+1472-973+1474-954+501-960+1490-936+528-948+1499-956+502-941+530-946+1487-948+1501-952+520-939+1480-966+1454-1009+1458-977+1460-985+1447-971+521-942+1500-934+513-964+503-939+526-956+520-943+1484-950+1510-949+504-945+1501-939+1501-1036+102-203
14:05:02.769 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:05:02.769 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:05:02.769 -> Fine Offset WH1080 data {80} ff a9 62 d2 40 04 0e 09 59 05
14:05:02.769 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.2,"humidity":64,"wind_dir_deg":113,"wind_avg_km_h":4.896,"wind_max_km_h":17.136,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":468309}
14:05:02.812 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.2,"humidity":64,"wind_dir_deg":113,"wind_avg_km_h":4.896,"wind_max_km_h":17.136,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":468309}
14:05:02.812 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
14:05:02.812 -> bitbuffer:: Number of rows: 1
14:05:02.812 -> [00] {87} ff 52 c5 a4 80 08 1c 12 b2 0b c8
14:05:02.812 -> Fine Offset WH1080 data {80} ff 52 c5 a4 80 08 1c 12 b2 0b
14:05:02.812 -> rtl_433_ESP(6): # of messages decoded 1
14:05:02.812 -> rtl_433_ESP(6): Signal processing time: 226594
14:05:02.812 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:05:50.403 ->
14:05:50.403 -> rtl_433_ESP(6): Signal length: 227238, Gap length: 47534078, Signal RSSI: -76, train: 0, messageCount: 2, pulses: 88
14:05:50.403 -> rtl_433_ESP(6): RAW (227403): +523-972+503-953+509-943+523-934+521-968+503-957+538-929+498-947+1502-945+530-931+1490-960+511-949+1500-949+1500-928+533-915+1532-942+517-948+498-930+1529-951+1491-939+1492-920+547-940+1513-937+513-935+527-950+1499-953+505-937+1533-927+1487-945+513-952+546-940+1479-942+504-966+1483-947+1509-954+1496-951+1476-916+1551-935+1486-941+1511-910+1532-942+1492-942+1480-966+1470-959+1500-941+524-943+1483-943+1504-946+1499-946+1497-937+1507-952+1484-939+506-970+523-939+1475-958+1507-938+1486-967+1488-921+1508-945+524-925+1524-938+1481-969+504-936+1490-941+542-938+1504-937+508-936+528-953+1500-935+1504-945+531-931+1491-963+1472-945+1526-938+1482-965+1480-943+506-941+1537-929+525-927+524-941+1500-954+1496-943+532-927+524-950+1481-966+1481-916+555-993+152-185
14:05:50.441 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:05:50.441 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:05:50.441 -> Fine Offset WH1080 data {80} ff 52 c5 a6 80 04 0c 12 b2 0b
14:05:50.441 -> rtl_433_ESP(6): # of messages decoded 0
14:05:50.441 -> rtl_433_ESP(6): Signal processing time: 87176
14:05:50.441 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:06:38.637 ->
14:06:38.637 -> rtl_433_ESP(6): Signal length: 483791, Gap length: 47774573, Signal RSSI: -74, train: 1, messageCount: 3, pulses: 176
14:06:38.637 -> rtl_433_ESP(6): RAW (483960): +508-956+504-962+492-1012+425-1038+431-1028+450-1000+476-984+478-986+1469-948+525-960+1483-961+486-960+1504-956+1472-945+517-971+1482-942+505-969+508-949+1498-918+1521-940+1484-966+508-952+1485-967+503-950+489-1010+1427-1014+455-1009+1459-937+1507-950+520-934+527-940+1508-957+486-968+1471-973+1470-964+1477-957+1485-971+1462-965+1510-928+1504-946+1495-910+1527-955+1478-956+1487-936+1508-951+514-955+1477-959+1479-930+1530-941+1490-942+1484-947+1501-963+517-934+1508-942+533-929+1489-943+1511-925+1498-943+1496-939+522-964+1488-931+1526-924+521-955+1482-943+529-939+1492-967+509-944+540-929+1475-955+1511-936+505-943+1533-943+1469-958+1497-918+1529-934+1489-964+509-969+1478-941+1505-955+1472-954+1498-968+450-1033+432-1021+1446-977+499-960+1482-964+1486-31201+301-959+496-966+506-969+511-930+524-946+526-935+528-938+524-951+544-927+1487-935+515-974+1471-942+522-962+1491-917+1532-925+527-953+1476-970+522-935+511-954+1499-946+1496-938+1524-910+531-936+1504-945+516-947+524-944+1507-933+518-941+1495-957+1495-917+526-963+506-969+1492-925+522-968+1482-941+1508-944+1486-940+1509-942+1493-959+1473-942+1526-943+1487-939+1486-941+1531-947+1489-940+1495-934+526-942+1511-951+1482-944+1495-922+1526-944+1482-970+1482-941+508-938+1531-928+521-935+1503-967+1484-941+1486-962+1490-947+539-919+1494-958+1475-942+531-942+1510-956+505-943+1500-940+525-939+511-939+1507-965+1483-938+515-963+1477-941+1532-934+1488-945+1488-924+1532-951+499-952+1499-944+1479-940+1532-930+1489-961+512-948+523-954+1478-943+528-956+1486-942+1508-1041+99-297
14:06:38.767 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:06:38.767 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:06:38.767 -> Fine Offset WH1080 data {80} ff a9 62 d3 40 02 05 09 59 04
14:06:38.767 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960}
14:06:38.804 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960}
14:06:38.804 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
14:06:38.870 -> bitbuffer:: Number of rows: 1
14:06:38.870 -> [00] {87} ff 52 c5 a6 80 04 0a 12 b2 08 68
14:06:38.870 -> Fine Offset WH1080 data {80} ff a9 62 d3 40 02 05 09 59 04
14:06:38.870 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960}
14:06:38.870 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960}
14:06:38.917 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
14:06:38.917 -> bitbuffer:: Number of rows: 1
14:06:38.917 -> [00] {89} ff a9 62 d3 40 02 05 09 59 04 34 80
14:06:38.917 -> rtl_433_ESP(6): # of messages decoded 2
14:06:38.917 -> rtl_433_ESP(6): Signal processing time: 295518
14:06:38.917 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:07:26.417 ->
14:07:26.417 -> rtl_433_ESP(6): Signal length: 229201, Gap length: 47518270, Signal RSSI: -75, train: 0, messageCount: 4, pulses: 88
14:07:26.417 -> rtl_433_ESP(6): RAW (229374): +522-931+522-969+508-948+527-933+521-938+531-936+532-950+498-960+1498-939+501-968+1490-920+529-962+1497-934+1504-941+554-903+1510-934+516-958+520-932+1512-946+1486-919+1528-953+522-934+1480-954+532-922+515-971+1500-944+524-934+1491-945+1486-948+1501-940+518-957+1480-968+506-951+1486-967+1484-946+1495-947+1496-940+1504-935+511-940+1530-918+1492-968+1496-936+1484-974+1481-933+1511-958+511-913+550-934+1499-956+1482-969+1480-939+1508-952+492-963+1498-947+1498-932+1507-938+1487-965+1488-926+1509-954+1501-949+495-966+1479-964+1478-958+511-938+1506-950+500-953+1501-944+530-940+512-953+1500-941+1490-957+499-961+1483-942+1531-916+1496-958+1498-940+504-945+532-945+531-951+1443-1006+1425-1007+1450-990+1480-929+1505-951+1492-943+1496-950+1499-955+506-1060+76-336
14:07:26.417 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:07:26.417 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:07:26.464 -> Fine Offset WH1080 data {80} ff 52 c5 a2 82 06 10 12 b2 1c
14:07:26.464 -> rtl_433_ESP(6): # of messages decoded 0
14:07:26.464 -> rtl_433_ESP(6): Signal processing time: 87510
14:07:26.464 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:08:14.602 ->
14:08:14.602 -> rtl_433_ESP(6): Signal length: 434828, Gap length: 47772754, Signal RSSI: -75, train: 1, messageCount: 5, pulses: 176
14:08:14.602 -> rtl_433_ESP(6): RAW (434993): +550-940+528-944+543-934+509-936+533-913+550-932+520-964+511-949+1483-955+521-938+1503-914+551-935+1489-960+1481-967+528-918+1494-962+525-941+540-917+1494-936+1500-917+1555-926+512-929+1502-969+522-928+528-938+1509-935+540-920+1501-933+1504-938+1507-937+529-942+1501-947+521-943+1481-962+1481-940+1510-944+1488-945+1513-934+505-911+1550-946+1495-940+1479-963+1509-919+1515-939+509-981+1428-1011+1474-959+1473-961+1476-941+1507-937+1512-938+509-954+1503-914+1550-911+1498-937+1502-512+1511-407+1555-916+1487-956+1482-965+499-928+1494-1027+1402-1010+481-974+1468-975+496-960+1478-941+529-952+507-974+1476-919+1551-929+532-925+1506-948+1480-947+1524-907+1505-940+1505-931+527-960+518-934+1498-927+527-968+503-946+548-930+1483-941+1512-944+1500-950+522-929+527-32440+557-917+517-917+555-928+533-949+522-937+550-906+538-930+527-928+1524-924+525-917+1533-953+515-944+1493-938+1502-918+549-939+1510-938+524-906+547-960+1479-945+1509-941+1487-942+534-943+1489-920+547-938+532-947+1491-908+559-937+1497-958+1480-945+1507-934+531-945+1486-948+522-926+1521-931+1507-940+1486-938+1533-928+1485-958+517-953+1473-961+1506-934+1484-963+1494-923+1526-937+500-966+1485-953+1490-941+1510-942+1499-951+1473-942+1526-936+510-937+1507-942+1492-943+1507-951+1473-951+1497-917+1549-928+1488-942+535-944+1491-930+1523-921+528-928+1532-925+516-944+1498-939+551-932+511-941+1502-941+1494-960+521-940+1485-928+1534-925+1516-936+1493-930+1504-943+557-929+512-936+1496-951+542-936+505-926+527-945+1526-923+1498-941+1506-916+554-941+508-1028+121-276
14:08:14.722 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:08:14.722 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:08:14.722 -> Fine Offset WH1080 data {80} ff 52 c5 a2 82 08 10 09 59 06
14:08:14.722 -> Fine Offset WH1080 data {80} ff 52 c5 a2 82 08 10 12 b2 0d
14:08:14.722 -> rtl_433_ESP(6): # of messages decoded 0
14:08:14.722 -> rtl_433_ESP(6): Signal processing time: 158804
14:08:14.722 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
14:09:02.428 ->
14:09:02.428 -> rtl_433_ESP(6): Signal length: 221645, Gap length: 47567385, Signal RSSI: -78, train: 0, messageCount: 6, pulses: 89
14:09:02.428 -> rtl_433_ESP(6): RAW (221806): +502-940+534-910+529-964+518-968+529-916+510-956+522-917+547-937+1509-935+506-942+1533-929+522-947+1459-1059+1379-1011+455-1007+1455-963+498-958+523-968+1458-950+1528-926+1478-964+517-967+1457-957+505-973+505-949+1477-959+521-965+1483-915+554-937+1483-970+1473-954+1497-941+524-944+1485-955+1506-938+1490-938+1508-954+1475-979+519-929+1487-964+1484-939+1510-949+1468-956+1499-949+1498-942+526-942+1491-995+1402-1022+1451-978+1452-989+1484-938+1488-971+534-931+1477-943+519-969+1458-957+1509-959+1458-964+1493-914+551-954+1478-965+1478-2438+502-952+1525-923+524-941+1509-925+543-946+491-965+1480-970+1479-941+534-959+1457-939+1529-947+1471-961+1485-943+1505-969+517-932+526-882+1554-944+530-932+518-913+550-953+525-945+508-949+542-922+1497-960+1482-1037+100-152+77-103
14:09:02.428 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
14:09:02.428 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
14:09:02.428 -> Fine Offset WH1080 data {80} ff 52 c5 a8 82 04 0a 12 b2 0d
14:09:02.428 -> rtl_433_ESP(6): # of messages decoded 0
14:09:02.428 -> rtl_433_ESP(6): Signal processing time: 88151
14:09:02.428 -> rtl_433_ESP(6): Post run_ook_demods memory 337568

LONG ANTENNA

14:59:47.564 -> ets Jun 8 2016 00:22:57
14:59:47.564 ->
14:59:47.564 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
14:59:47.564 -> configsip: 0, SPIWP:0xee
14:59:47.564 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
14:59:47.564 -> mode:DIO, clock div:2
14:59:47.564 -> load:0x3fff0018,len:4
14:59:47.564 -> load:0x3fff001c,len:1044
14:59:47.564 -> load:0x40078000,len:10124
14:59:47.564 -> load:0x40080400,len:5828
14:59:47.564 -> entry 0x400806a8
14:59:48.766 -> N:
14:59:48.766 -> N: ****** setup ******
14:59:48.766 -> rtl_433_ESP(6): Pre initReceiver: 348292
14:59:48.766 -> rtl_433_ESP(6): CC1101 gpio receive pin: 4
14:59:48.766 -> rtl_433_ESP(6): CC1101 receive frequency: 433.920013
14:59:48.766 -> rtl_433_ESP(6): sizeof(*cfg->demod) 16
14:59:48.766 -> rtl_433_ESP(6): sizeof(*cfg->demod) 16
14:59:48.766 -> rtl_433_ESP(6): size of bitbuffer: 6604
14:59:48.766 -> rtl_433_ESP(6): size of pulse_data: 9620
14:59:48.766 -> rtl_433_ESP(6): # of device(s) configured 1
14:59:48.766 -> rtl_433_ESP(6): ssizeof(r_device): 108
14:59:48.766 -> rtl_433_ESP(6): cfg->devices size: 108
14:59:48.766 -> rtl_433_ESP(6): # of device(s) enabled 1
14:59:48.766 -> Registering protocol [1] "Fine Offset Electronics WH1080/WH3080 Weather Station"
14:59:48.766 -> rtl_433_ESP(6): CC1101 minumum rssi: -82
14:59:48.766 -> rtl_433_ESP(6): Post initReceiver: 347256
14:59:48.766 -> N: ****** setup complete ******
15:00:14.658 ->
15:00:14.658 -> rtl_433_ESP(6): Signal length: 251717, Gap length: 26662647, Signal RSSI: -65, train: 0, messageCount: 0, pulses: 105
15:00:14.658 -> rtl_433_ESP(6): RAW (251935): +461-997+473-1004+472-991+483-980+488-971+493-981+479-960+507-968+1473-972+495-959+1482-980+485-969+1472-977+1471-962+500-968+1487-975+480-971+495-989+1457-986+1459-981+1467-966+484-973+1475-976+496-964+507-974+1468-966+496-960+1478-983+1460-965+514-975+1471-963+1478-961+480-990+1463-972+1467-971+1473-985+1475-964+1459-991+484-978+1465-972+1476-975+1470-961+1477-963+1483-981+1463-967+483-973+1475-979+1474-959+1480-985+1459-958+1487-976+1457-990+470-986+1474-960+504-967+1478-964+1475-971+1472-959+1476-987+486-963+1485-973+1454-968+491-984+1455-967+508-979+1466-963+503-977+494-963+1457-981+1487-953+511-970+1448-978+1470-984+1478-959+1459-988+1467-963+1479-974+499-959+502-982+1460-973+1481-964+1473-977+472-991+482-966+508-971+1474-957+496-1095+51-358+0-25130+0-784+0-378+0-400+0-352+100-304+76-300+74-324+74-326+75-301+75-325+75-302+98-303+75-304+99-324+100-274+100-297
15:00:14.705 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:00:14.705 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:00:14.705 -> Fine Offset WH1080 data {80} ff 52 c5 a4 82 04 0a 12 b2 06
15:00:14.705 -> rtl_433_ESP(6): # of messages decoded 0
15:00:14.705 -> rtl_433_ESP(6): Signal processing time: 97601
15:00:14.705 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:01:02.826 ->
15:01:02.826 -> rtl_433_ESP(6): Signal length: 455366, Gap length: 47749414, Signal RSSI: -64, train: 1, messageCount: 1, pulses: 185
15:01:02.826 -> rtl_433_ESP(6): RAW (455528): +499-967+509-964+490-983+473-984+486-965+506-967+491-988+475-982+1461-989+490-961+1480-961+507-964+1488-944+1477-971+494-984+1456-966+509-976+482-974+1469-983+1472-965+1480-959+488-976+1482-949+521-960+499-962+1460-990+489-970+1471-962+498-980+488-974+1475-972+1467-960+1477-986+483-975+483-969+494-963+501-988+481-968+515-962+1459-990+1462-961+1486-953+1488-971+1466-971+1470-966+1475-965+1484-959+1463-980+1466-965+1486-975+1476-949+1493-960+1479-961+509-956+1487-949+1466-969+1498-950+1470-990+1457-987+483-965+1487-970+1451-998+492-960+1459-993+482-974+1464-971+493-989+475-979+1467-967+1487-975+476-974+1471-963+1477-965+1483-960+1488-956+1469-966+1488-974+476-973+494-966+1485-981+1464-974+488-972+493-961+509-965+483-993+495-960+1476-29932+0-377+0-806+372-1006+454-1002+468-998+469-986+477-983+488-973+498-979+471-983+484-991+1457-969+497-981+1476-965+482-979+1469-971+1472-974+496-967+1482-961+509-965+482-974+1470-978+1473-964+1458-990+484-978+1468-965+502-976+494-966+1482-959+482-976+1480-971+495-963+499-967+1460-982+1486-973+1453-974+495-988+475-978+488-973+492-976+499-967+482-988+1468-974+1471-984+1450-965+1486-958+1486-968+1463-971+1468-979+1474-964+1484-960+1485-952+1483-965+1467-973+1472-963+1477-964+504-964+1491-969+1469-962+1478-965+1457-988+1460-991+489-974+1444-986+1478-962+479-991+1465-977+481-970+1473-984+474-986+488-986+1458-975+1476-969+492-968+1481-966+1463-979+1462-973+1465-968+1495-960+1476-965+478-978+513-974+1448-979+1473-961+501-966+484-979+512-972+492-962+482-982+1459-1099+0-390+0-27543+0-2683+0-373+74-322+0-397+0-762+0-783
15:01:02.966 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:01:02.966 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:01:02.966 -> Fine Offset WH1080 data {80} ff a9 62 d6 3f 00 02 09 59 03
15:01:02.966 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":68,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":455528}
15:01:03.013 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":68,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":455528}
15:01:03.013 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:01:03.060 -> bitbuffer:: Number of rows: 1
15:01:03.060 -> [00] {87} ff 52 c5 ac 7e 00 04 12 b2 06 7c
15:01:03.060 -> Fine Offset WH1080 data {80} ff a9 62 d6 3f 00 02 09 59 03
15:01:03.060 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":68,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":455528}
15:01:03.060 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":68,"wind_avg_km_h":0,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":455528}
15:01:03.107 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:01:03.107 -> bitbuffer:: Number of rows: 1
15:01:03.107 -> [00] {88} ff a9 62 d6 3f 00 02 09 59 03 3e
15:01:03.107 -> rtl_433_ESP(6): # of messages decoded 2
15:01:03.107 -> rtl_433_ESP(6): Signal processing time: 297522
15:01:03.107 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:01:50.615 ->
15:01:50.615 -> rtl_433_ESP(6): Signal length: 257698, Gap length: 47546840, Signal RSSI: -59, train: 0, messageCount: 2, pulses: 92
15:01:50.615 -> rtl_433_ESP(6): RAW (257875): +499-977+472-991+482-979+480-995+491-961+480-982+483-970+516-961+1473-961+507-965+1465-973+504-971+1471-963+1477-964+481-983+1466-972+504-974+493-966+1458-985+1463-978+1463-970+514-954+1471-986+476-989+488-971+1472-961+499-964+1464-990+480-993+1443-984+501-955+1485-974+490-971+1470-963+1477-964+1482-982+1460-967+1467-965+1481-973+1473-980+1447-987+1456-986+1464-981+1466-972+1457-996+488-957+1475-962+1486-959+1485-977+1439-989+1468-978+1449-991+479-979+1460-990+472-1004+1445-987+1456-984+1459-989+1441-994+471-984+1474-961+1482-963+514-948+1473-975+492-968+1485-967+484-978+489-972+1470-982+1448-985+480-988+1459-975+1482-968+1469-978+1449-992+1457-990+483-979+1460-961+1480-973+1471-981+1449-987+479-990+1463-975+1457-996+1464-954+1474-988+1455-1086+51-347+0-30892+0-1161+0-1132+75-718
15:01:50.662 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:01:50.662 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:01:50.709 -> Fine Offset WH1080 data {80} ff 52 c5 aa 80 04 0a 12 b2 08
15:01:50.709 -> rtl_433_ESP(6): # of messages decoded 0
15:01:50.709 -> rtl_433_ESP(6): Signal processing time: 90100
15:01:50.709 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:02:38.837 ->
15:02:38.837 -> rtl_433_ESP(6): Signal length: 457961, Gap length: 47744071, Signal RSSI: -61, train: 1, messageCount: 3, pulses: 185
15:02:38.837 -> rtl_433_ESP(6): RAW (458131): +487-973+494-984+484-965+483-990+491-961+501-966+515-970+468-990+1455-986+488-977+1458-974+496-983+1450-990+1455-988+482-974+1460-972+498-980+474-990+1459-981+1460-989+1466-973+495-966+1458-988+484-973+505-969+1468-958+502-957+1484-975+489-974+496-963+1481-958+1463-995+482-968+1467-975+1470-983+1457-992+1461-967+1485-952+1483-963+1467-972+1473-991+1454-964+1486-961+1463-978+1488-970+1475-975+470-984+1460-980+1469-970+1476-973+1469-965+1477-960+1485-966+487-970+1476-976+1471-958+1477-985+1459-987+1467-966+492-961+1478-962+1485-956+513-976+1450-994+491-958+1459-983+484-978+488-974+1471-983+1473-963+481-977+1484-971+1475-975+1447-984+1477-959+1480-960+507-965+1466-972+494-970+507-955+514-973+1449-977+1468-987+478-980+483-977+1471-974+495-29230+0-1165+0-381+372-382+372-1009+445-994+471-1009+448-1013+458-1001+474-998+470-986+482-965+483-1000+1448-974+496-984+1483-950+491-968+1495-963+1477-966+506-956+1468-975+503-953+493-987+1481-958+1484-952+1490-971+471-983+1477-960+504-965+503-974+1468-962+500-957+1489-955+507-971+495-957+1480-963+1485-962+514-950+1479-973+1465-984+1476-962+1461-991+1459-981+1459-969+1481-968+1472-976+1478-960+1483-960+1486-966+1465-955+1494-946+501-971+1472-981+1458-990+1462-959+1485-972+1468-968+1464-984+499-965+1459-979+1463-972+1464-971+1497-961+1474-966+480-977+1489-967+1474-953+499-962+1484-957+513-976+1451-969+515-958+507-956+1486-976+1448-967+517-966+1456-982+1481-967+1458-968+1472-971+1471-990+502-956+1464-980+479-977+492-985+478-980+1462-978+1467-972+498-982+493-965+1464-964+508-1071+75-317+73-23600+0-1527+74-1548+0-378+0-402+51-351
15:02:38.978 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:02:38.978 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:02:38.978 -> Fine Offset WH1080 data {80} ff a9 62 d6 40 01 02 09 59 05
15:02:38.978 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":64,"wind_dir_deg":113,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-61,"duration":458131}
15:02:39.025 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":64,"wind_dir_deg":113,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-61,"duration":458131}
15:02:39.025 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:02:39.025 -> bitbuffer:: Number of rows: 1
15:02:39.025 -> [00] {87} ff 52 c5 ac 80 02 04 12 b2 0b 9a
15:02:39.025 -> Fine Offset WH1080 data {80} ff d4 b1 6b 20 00 81 04 ac 82
15:02:39.025 -> rtl_433_ESP(6): # of messages decoded 1
15:02:39.025 -> rtl_433_ESP(6): Signal processing time: 232591
15:02:39.025 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:03:26.627 ->
15:03:26.627 -> rtl_433_ESP(6): Signal length: 255053, Gap length: 47544142, Signal RSSI: -60, train: 0, messageCount: 4, pulses: 95
15:03:26.627 -> rtl_433_ESP(6): RAW (255218): +483-966+509-968+490-985+477-980+485-994+470-987+495-966+485-977+1482-971+472-985+1478-964+480-991+1465-977+1455-996+494-956+1475-964+506-979+487-970+1468-965+1476-964+1483-966+486-978+1457-973+497-985+473-988+1461-988+486-973+1452-995+490-967+1458-991+482-978+1459-971+1477-977+494-958+509-973+479-971+494-992+473-990+489-971+1469-964+1477-962+1482-958+1491-966+1464-978+1456-974+1475-971+494-966+1487-960+1484-966+1469-973+1473-976+1452-991+477-983+1463-967+508-972+1449-980+1474-980+1456-966+1484-968+482-977+1481-970+1474-951+495-981+1460-987+489-973+1470-962+500-962+514-970+1466-957+1474-989+479-982+1460-975+1484-970+1449-998+1447-986+1455-991+483-971+1469-967+495-986+477-986+489-974+1471-958+501-987+1466-965+1484-973+471-983+473-1087+76-337+51-25774+0-11064+0-1551+51-350+798-372+100-372+76-794
15:03:26.674 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:03:26.674 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:03:26.721 -> Fine Offset WH1080 data {80} ff 52 c5 aa 7e 02 0a 12 b2 0b
15:03:26.721 -> rtl_433_ESP(6): # of messages decoded 0
15:03:26.721 -> rtl_433_ESP(6): Signal processing time: 91335
15:03:26.721 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:04:14.849 ->
15:04:14.849 -> rtl_433_ESP(6): Signal length: 450870, Gap length: 47746889, Signal RSSI: -57, train: 1, messageCount: 5, pulses: 189
15:04:14.849 -> rtl_433_ESP(6): RAW (451032): +476-965+510-969+489-982+470-986+485-976+504-949+494-988+477-991+1462-969+494-961+1476-983+483-965+1488-973+1451-972+491-987+1456-965+507-978+490-972+1471-979+1444-988+1455-986+488-976+1457-996+471-979+500-964+1461-972+514-956+1474-963+499-980+487-971+1476-972+1467-957+1479-964+509-953+510-967+495-961+499-983+485-974+473-974+1471-993+1453-986+1460-982+1465-966+1460-968+1472-975+1472-961+500-988+1467-965+1472-957+1474-988+1455-987+1459-987+1438-976+509-971+1476-973+1449-988+1457-984+1460-979+1461-974+480-994+1468-959+1475-960+503-967+1464-994+469-989+1455-985+484-973+478-994+1472-956+1476-966+506-979+1459-972+1453-993+1469-963+1473-959+1480-981+486-970+1474-970+495-959+1460-993+483-976+1457-990+1447-973+496-984+1459-979+491-970+495-27296+0-1542+51-327+372-400+51-1104+445-350+382-943+497-957+496-965+509-982+488-972+496-957+501-955+508-968+498-958+1473-984+476-978+1465-975+503-971+1470-958+1477-966+505-976+1463-967+491-964+500-966+1487-966+1468-977+1472-965+502-953+1464-975+501-971+492-962+1487-968+484-978+1456-967+516-962+499-967+1467-966+1487-975+1452-975+494-961+504-986+484-967+480-974+493-990+504-954+1464-977+1461-970+1475-974+1472-960+1475-961+1485-964+1466-966+510-975+1471-951+1474-983+1455-968+1482-981+1463-979+1459-970+498-981+1474-962+1455-984+1465-966+1490-951+1484-971+491-976+1450-986+1456-987+482-966+1488-968+500-949+1473-988+480-984+484-972+1474-971+1470-964+500-957+1491-965+1461-974+1482-974+1444-973+1475-981+481-981+1484-969+478-971+1469-960+501-967+1489-965+1470-977+471-983+1484-956+485-972+496-1084+51-25399+74-793+0-371+0-396+51-394+0-1156+0-378+0-378+75-326
15:04:14.943 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:04:14.943 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:04:14.943 -> Fine Offset WH1080 data {80} ff a9 62 d6 3f 01 02 09 59 05
15:04:14.943 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":113,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-57,"duration":451032}
15:04:14.989 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.6,"humidity":63,"wind_dir_deg":113,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-57,"duration":451032}
15:04:15.036 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:04:15.036 -> bitbuffer:: Number of rows: 1
15:04:15.036 -> [00] {87} ff 52 c5 ac 7e 02 04 12 b2 0a 96
15:04:15.036 -> Fine Offset WH1080 data {80} ff fa 96 2d 63 f0 10 20 95 90
15:04:15.036 -> rtl_433_ESP(6): # of messages decoded 1
15:04:15.036 -> rtl_433_ESP(6): Signal processing time: 233893
15:04:15.036 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:05:02.619 ->
15:05:02.619 -> rtl_433_ESP(6): Signal length: 256450, Gap length: 47550846, Signal RSSI: -64, train: 0, messageCount: 6, pulses: 104
15:05:02.619 -> rtl_433_ESP(6): RAW (256628): +486-976+482-972+493-963+501-966+513-974+499-951+496-983+487-963+1486-969+490-976+1447-989+479-979+1460-989+1452-997+495-963+1455-985+487-972+503-975+1472-959+1478-967+1456-983+483-989+1458-994+470-980+499-967+1486-966+480-971+1471-984+473-985+483-991+480-974+1470-983+1476-961+504-952+511-969+495-962+498-967+485-974+1482-968+1470-978+1447-991+1456-987+1459-981+1463-980+1456-993+494-961+1473-959+1483-966+1466-989+1462-974+1477-971+1469-958+501-965+485-994+1466-972+1472-962+1477-966+1482-958+1486-953+491-996+1448-979+1474-962+500-982+1463-978+483-968+1471-979+497-960+485-990+1460-970+1475-972+494-967+1460-989+1464-979+1459-990+1465-970+1472-957+1476-966+507-977+487-970+1469-963+1478-983+1459-983+487-969+499-978+1449-995+1452-965+505-1071+51-365+51-26299+74-1501+0-6144+51-905+76-711+100-378+76-328+51-352+76-277+76-325+51-376+402-351+98-375+75-325+74-324+100-398
15:05:02.713 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:05:02.713 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:05:02.713 -> Fine Offset WH1080 data {80} ff 52 c5 ae 7c 04 0c 12 b2 06
15:05:02.713 -> rtl_433_ESP(6): # of messages decoded 0
15:05:02.713 -> rtl_433_ESP(6): Signal processing time: 97131
15:05:02.713 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:05:50.848 ->
15:05:50.848 -> rtl_433_ESP(6): Signal length: 451052, Gap length: 47745449, Signal RSSI: -64, train: 1, messageCount: 7, pulses: 189
15:05:50.848 -> rtl_433_ESP(6): RAW (451214): +489-972+492-960+512-977+481-970+496-965+498-980+487-972+498-981+1448-991+503-953+1470-966+509-970+1470-955+1497-960+506-956+1483-971+498-950+495-985+1459-980+1467-965+1464-975+502-973+1473-965+500-960+514-963+1481-970+495-956+1478-964+506-951+490-996+498-957+1478-960+1464-982+484-972+497-984+473-988+484-966+509-974+1472-975+1472-968+1454-966+1488-956+1487-967+1463-972+1475-980+500-962+1460-994+1467-946+1481-974+1468-982+1473-960+1481-957+516-948+1478-970+513-962+1459-985+1461-982+1460-976+1468-974+494-986+1453-962+1484-984+488-973+1478-973+490-963+1459-995+481-977+481-972+1472-985+1473-962+504-965+1463-977+1456-995+1449-975+1473-982+1459-992+1461-957+508-971+1480-968+469-989+1481-959+487-976+506-969+1473-962+501-962+1461-983+1466-26556+0-371+51-397+372-777+51-396+75-307+51-1485+497-754+365-970+447-1006+474-1007+457-998+484-974+497-957+508-953+506-973+495-960+1477-964+506-965+1463-976+503-971+1470-964+1477-966+504-967+1464-972+496-962+498-963+1466-992+1464-970+1476-974+493-958+1485-966+484-979+489-971+1471-983+495-962+1467-965+508-974+494-962+498-958+1490-955+1488-971+499-955+495-967+508-979+487-973+494-959+1477-960+1488-965+1463-983+1460-968+1480-972+1473-979+1471-964+506-955+1486-965+1470-977+1447-992+1451-984+1483-953+1466-974+496-984+1450-989+478-984+1466-962+1482-973+1477-969+1469-960+503-978+1462-972+1466-971+493-994+1454-966+508-980+1458-967+504-971+493-966+1485-960+1485-952+489-972+1473-985+1473-963+1481-959+1464-984+1468-963+1487-971+476-976+1471-990+477-981+1460-967+489-994+492-958+1486-971+481-974+1467-971+1471-1079+78-324+0-24188+51-2299+0-402+0-401+0-376+75-1179
15:05:50.942 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:05:50.942 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:05:50.942 -> Fine Offset WH1080 data {80} ff a9 62 d7 3e 02 05 09 59 02
15:05:50.942 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.7,"humidity":62,"wind_dir_deg":45,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":451214}
15:05:50.989 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.7,"humidity":62,"wind_dir_deg":45,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":451214}
15:05:51.036 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:05:51.036 -> bitbuffer:: Number of rows: 1
15:05:51.036 -> [00] {87} ff 52 c5 ae 7c 04 0a 12 b2 05 68
15:05:51.036 -> Fine Offset WH1080 data {80} ff fe a5 8b 5c f8 08 14 25 64
15:05:51.036 -> rtl_433_ESP(6): # of messages decoded 1
15:05:51.036 -> rtl_433_ESP(6): Signal processing time: 233807
15:05:51.036 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:06:38.644 ->
15:06:38.644 -> rtl_433_ESP(6): Signal length: 244265, Gap length: 47550979, Signal RSSI: -65, train: 0, messageCount: 8, pulses: 100
15:06:38.644 -> rtl_433_ESP(6): RAW (244431): +460-999+452-996+471-988+479-1006+482-970+490-982+479-983+483-969+1468-973+495-988+1460-984+490-973+1452-969+1494-961+499-966+1488-950+509-943+516-966+1473-963+1484-961+1466-977+509-968+1474-954+496-968+507-957+1492-962+505-966+493-967+1457-989+1459-969+1489-953+1478-969+1474-985+497-961+487-972+502-951+519-967+504-957+1468-965+1489-976+1453-973+1466-986+1476-966+1460-986+1461-982+483-970+1477-977+1474-962+1475-958+1485-982+1469-965+1464-978+502-948+1493-957+501-982+1462-979+1460-970+1478-973+1470-963+499-983+1469-966+1463-977+503-960+1441-1047+421-1029+1423-1009+451-1014+458-1026+1430-994+1449-987+473-985+1459-988+1468-967+1476-971+1471-964+1475-986+1457-968+517-972+470-982+500-958+1491-953+510-970+1475-956+1475-983+477-992+481-970+493-1062+79-352+51-23461+74-377+0-400+51-397+76-374+75-324+74-323+51-397+76-398+76-371+51-768+75-322
15:06:38.644 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:06:38.691 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:06:38.691 -> Fine Offset WH1080 data {80} ff 52 c5 b0 7c 04 0a 12 b2 07
15:06:38.691 -> rtl_433_ESP(6): # of messages decoded 0
15:06:38.691 -> rtl_433_ESP(6): Signal processing time: 94805
15:06:38.691 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:07:26.823 ->
15:07:26.823 -> rtl_433_ESP(6): Signal length: 448242, Gap length: 47757584, Signal RSSI: -64, train: 1, messageCount: 9, pulses: 194
15:07:26.823 -> rtl_433_ESP(6): RAW (448404): +499-982+486-975+500-949+497-984+481-992+476-972+520-957+486-977+1457-994+491-963+1477-966+505-956+1468-965+1489-972+499-977+1447-984+506-952+486-988+1476-970+1472-961+1477-962+508-965+1462-975+505-972+495-963+1481-959+487-974+502-971+1471-958+1475-991+1458-979+1459-974+1479-968+493-963+500-965+511-967+493-964+499-967+1463-983+1462-973+1489-968+1470-960+1481-967+1483-960+1485-955+485-993+1445-978+1470-964+1477-984+1463-968+1468-977+1487-949+503-973+1470-964+499-982+1464-954+1469-970+1477-971+1469-983+472-988+1464-966+1487-977+490-969+1470-957+499-984+1465-981+481-967+491-983+1458-994+1460-960+509-965+1460-973+1474-972+1472-963+1477-984+1463-969+1464-979+508-972+1473-949+496-988+1459-981+1468-965+484-992+1466-977+497-956+509-969+1463-25753+0-401+51-1925+372-1141+75-328+75-378+51-402+1074-971+449-1005+452-1013+458-1000+474-1005+473-983+485-974+478-974+495-990+1456-988+482-966+1488-975+478-972+1470-965+1477-965+508-976+1469-965+480-975+493-990+1454-965+1483-980+1461-990+487-975+1472-961+497-967+484-974+1482-972+495-962+500-980+1466-966+1465-975+1480-970+1467-982+1473-960+480-982+508-968+497-960+499-967+511-970+1447-975+1472-985+1480-958+1458-991+1464-978+1458-970+1489-948+496-992+1459-980+1458-993+1450-966+1469-982+1480-967+1457-987+482-977+1482-970+496-962+1476-962+1488-967+1461-982+1461-975+482-994+1469-961+1476-964+504-966+1465-969+501-970+1473-982+479-983+483-969+1477-972+1469-959+502-982+1464-965+1487-970+1450-994+1470-962+1475-960+1487-960+487-974+1483-973+496-961+1476-965+1482-960+487-976+1480-972+490-963+503-983+1464-1056+75-340+78-15689+0-908+51-395+0-801+0-381+0-782+75-372+0-769+0-402+0-377+75-700+0-397
15:07:26.963 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:07:26.963 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:07:26.963 -> Fine Offset WH1080 data {80} ff a9 62 d8 3e 02 05 09 59 02
15:07:26.963 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":62,"wind_dir_deg":45,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":448404}
15:07:27.010 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.8,"humidity":62,"wind_dir_deg":45,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-64,"duration":448404}
15:07:27.057 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:07:27.057 -> bitbuffer:: Number of rows: 1
15:07:27.057 -> [00] {87} ff 52 c5 b0 7c 04 0a 12 b2 05 2c
15:07:27.057 -> Fine Offset WH1080 data {80} fb fd 4b 16 c1 f0 10 28 4a c8
15:07:27.057 -> rtl_433_ESP(6): # of messages decoded 1
15:07:27.057 -> rtl_433_ESP(6): Signal processing time: 236924
15:07:27.057 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:08:14.617 ->
15:08:14.617 -> rtl_433_ESP(6): Signal length: 244558, Gap length: 47553911, Signal RSSI: -60, train: 0, messageCount: 10, pulses: 94
15:08:14.617 -> rtl_433_ESP(6): RAW (244736): +508-965+483-971+495-985+498-958+490-974+501-975+493-959+506-963+1467-996+471-984+1474-960+509-965+1487-950+1482-968+488-966+1476-965+504-962+489-976+1472-985+1454-984+1461-989+488-971+1470-961+501-984+2904-1028+432-1020+446-1009+1455-1007+459-998+452-1022+1424-1008+1453-965+506-978+492-970+469-983+501-957+509-964+1468-975+1474-992+1453-960+1486-960+1490-957+1465-971+1481-974+1472-982+495-961+1464-980+1463-978+1457-973+1474-976+1471-985+1456-965+507-976+1461-969+1468-973+1470-989+1455-966+1483-982+492-970+1469-977+1446-984+502-966+1468-968+497-957+1480-986+484-966+484-973+1473-977+1471-983+478-981+1463-979+1468-965+1482-973+1447-976+493-991+1463-966+510-949+495-984+499-960+490-974+1480-974+1449-973+1474-983+1459-992+485-978+1461-1075+76-25427+51-356+51-764+74-783+0-404+51-378+76-402+75-376
15:08:14.664 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:08:14.664 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:08:14.711 -> Fine Offset WH1080 data {80} ff a9 62 b6 7c 02 04 12 b2 17
15:08:14.711 -> rtl_433_ESP(6): # of messages decoded 0
15:08:14.711 -> rtl_433_ESP(6): Signal processing time: 91060
15:08:14.711 -> rtl_433_ESP(6): Post run_ook_demods memory 337568
15:09:02.841 ->
15:09:02.841 -> rtl_433_ESP(6): Signal length: 454427, Gap length: 47757141, Signal RSSI: -58, train: 1, messageCount: 11, pulses: 180
15:09:02.841 -> rtl_433_ESP(6): RAW (454592): +497-963+488-969+491-982+502-955+509-964+505-971+491-959+509-976+1459-965+490-984+1474-964+478-984+1465-990+1461-973+477-998+1446-984+480-978+485-995+1449-979+1470-960+1476-985+484-964+1483-972+475-1000+471-984+1482-953+484-995+469-986+498-967+1462-984+1461-974+1463-967+1494-958+500-981+484-971+490-984+470-987+1463-991+485-979+1448-993+1469-957+1476-965+1487-958+1460-979+1465-989+1459-969+496-981+1451-988+1457-991+1464-983+1462-980+1455-967+1473-974+494-959+1481-965+1459-989+1468-973+1471-962+1478-965+506-956+1467-989+1459-972+498-978+1450-990+477-980+1463-979+477-998+468-990+1456-995+1457-960+508-973+1455-969+1472-983+1450-989+1456-982+485-990+1460-969+491-979+473-988+482-990+484-972+1469-980+1449-989+1457-966+507-979+481-972+1473-30036+51-327+74-651+359-964+475-980+494-967+504-978+487-969+494-962+481-991+484-976+496-982+1446-988+477-989+1466-966+496-962+1476-984+1459-964+513-973+1447-980+491-984+485-975+1467-974+1471-977+1447-984+480-979+1483-966+489-983+472-983+1460-987+490-970+496-956+508-975+1456-969+1467-976+1469-984+1453-993+487-973+485-970+495-960+501-991+1462-964+478-994+1469-959+1476-985+1460-965+1485-976+1465-967+1467-979+1449-988+480-982+1459-990+1466-972+1472-957+1475-965+1484-962+1460-979+508-969+1480-2452+1462-971+1450-992+1472-959+1481-966+505-951+1487-977+1454-971+495-963+1478-983+486-975+1457-973+496-984+498-957+1483-969+1462-969+490-984+1474-964+1479-959+1465-967+1463-983+483-971+1475-973+495-963+506-965+485-968+515-963+1476-964+1480-960+1461-990+488-972+494-961+1483-1063+74-338+490-30194+503-1155
15:09:02.982 -> rtl_433_ESP(6): Pre run_ook_demods: 337568
15:09:02.982 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station
15:09:02.982 -> Fine Offset WH1080 data {80} ff a9 62 dc 3d 01 02 09 59 0b
15:09:02.982 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":33.2,"humidity":61,"wind_dir_deg":248,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-58,"duration":454592}
15:09:03.029 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":33.2,"humidity":61,"wind_dir_deg":248,"wind_avg_km_h":1.224,"wind_max_km_h":2.448,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-58,"duration":454592}
15:09:03.029 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station
15:09:03.029 -> bitbuffer:: Number of rows: 1
15:09:03.029 -> [00] {87} ff 52 c5 b8 7a 02 04 12 b2 17 8c
15:09:03.029 -> Fine Offset WH1080 data {80} ff ea 58 b7 0f 40 40 82 56 42
15:09:03.029 -> rtl_433_ESP(6): # of messages decoded 1
15:09:03.029 -> rtl_433_ESP(6): Signal processing time: 229030
15:09:03.029 -> rtl_433_ESP(6): Post run_ook_demods memory 337568

@davoau
Copy link
Author

davoau commented Jan 20, 2022

Here is one where there are 2 messages together:

14:06:38.637 -> rtl_433_ESP(6): Signal length: 483791, Gap length: 47774573, Signal RSSI: -74, train: 1, messageCount: 3, pulses: 176 
14:06:38.637 -> rtl_433_ESP(6): RAW (483960): +508-956+504-962+492-1012+425-1038+431-1028+450-1000+476-984+478-986+1469-948+525-960+1483-961+486-960+1504-956+1472-945+517-971+1482-942+505-969+508-949+1498-918+1521-940+1484-966+508-952+1485-967+503-950+489-1010+1427-1014+455-1009+1459-937+1507-950+520-934+527-940+1508-957+486-968+1471-973+1470-964+1477-957+1485-971+1462-965+1510-928+1504-946+1495-910+1527-955+1478-956+1487-936+1508-951+514-955+1477-959+1479-930+1530-941+1490-942+1484-947+1501-963+517-934+1508-942+533-929+1489-943+1511-925+1498-943+1496-939+522-964+1488-931+1526-924+521-955+1482-943+529-939+1492-967+509-944+540-929+1475-955+1511-936+505-943+1533-943+1469-958+1497-918+1529-934+1489-964+509-969+1478-941+1505-955+1472-954+1498-968+450-1033+432-1021+1446-977+499-960+1482-964+1486-31201+301-959+496-966+506-969+511-930+524-946+526-935+528-938+524-951+544-927+1487-935+515-974+1471-942+522-962+1491-917+1532-925+527-953+1476-970+522-935+511-954+1499-946+1496-938+1524-910+531-936+1504-945+516-947+524-944+1507-933+518-941+1495-957+1495-917+526-963+506-969+1492-925+522-968+1482-941+1508-944+1486-940+1509-942+1493-959+1473-942+1526-943+1487-939+1486-941+1531-947+1489-940+1495-934+526-942+1511-951+1482-944+1495-922+1526-944+1482-970+1482-941+508-938+1531-928+521-935+1503-967+1484-941+1486-962+1490-947+539-919+1494-958+1475-942+531-942+1510-956+505-943+1500-940+525-939+511-939+1507-965+1483-938+515-963+1477-941+1532-934+1488-945+1488-924+1532-951+499-952+1499-944+1479-940+1532-930+1489-961+512-948+523-954+1478-943+528-956+1486-942+1508-1041+99-297 
14:06:38.767 -> rtl_433_ESP(6): Pre run_ook_demods: 337568 
14:06:38.767 -> rtl_433_ESP(7): demod(6) - Fine Offset Electronics WH1080/WH3080 Weather Station 
14:06:38.767 -> Fine Offset WH1080 data {80} ff a9 62 d3 40 02 05 09 59 04 
14:06:38.767 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960} 
14:06:38.804 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960} 
14:06:38.804 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station 
14:06:38.870 -> bitbuffer:: Number of rows: 1 
14:06:38.870 -> [00] {87} ff 52 c5 a6 80 04 0a 12 b2 08 68 
14:06:38.870 -> Fine Offset WH1080 data {80} ff a9 62 d3 40 02 05 09 59 04 
14:06:38.870 -> rtl_433_ESP(6): data_output {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960} 
14:06:38.870 -> N: Received message : {"model":"Fineoffset-WHx080","subtype":0,"id":150,"battery_ok":1,"temperature_C":32.3,"humidity":64,"wind_dir_deg":90,"wind_avg_km_h":2.448,"wind_max_km_h":6.12,"rain_mm":717.90002,"mic":"CRC","protocol":"Fine Offset Electronics WH1080/WH3080 Weather Station","rssi":-74,"duration":483960} 
14:06:38.917 -> pulse_demod_pwm(): Fine Offset Electronics WH1080/WH3080 Weather Station 
14:06:38.917 -> bitbuffer:: Number of rows: 1 
14:06:38.917 -> [00] {89} ff a9 62 d3 40 02 05 09 59 04 34 80 
14:06:38.917 -> rtl_433_ESP(6): # of messages decoded 2 
14:06:38.917 -> rtl_433_ESP(6): Signal processing time: 295518 
14:06:38.917 -> rtl_433_ESP(6): Post run_ook_demods memory 337568

@NorthernMan54
Copy link
Owner

PS I reformatted the comment so it was more readable, the usage of triple back ticks makes it easy on the eyes to spot things

Looking at the log data, my receiver code thinks a single message was received ( the single line of raw data and signal details ), and it was passed once to the rtl_433 code ( Pre run_ook_demods: )

Once in the method pulse_demod_pwm it hit a long silence https://github.com/merbanan/rtl_433/blob/32c1f4a65fd238be70dee4af7ef8c58cec7af554/src/pulse_demod.c#L427 and passed what was received to the device decoder.

Looking at the raw signal, there is this +1486-31201 at about the half way mark, which is triggering this.

Am thinking that this is the expected behaviour, and the second message is valid data received from the sensor.

@davoau
Copy link
Author

davoau commented Jan 22, 2022

Thanks for formatting it, I could not work out how to do it.

I don't get the 2 messages with the SDR rtl_433 receiver, so does this mean that the SDR rtl_433 is ignoring the second message ?
Is there something I can put in the code to stop it processing the second signal ?

I was wondering if me changing it to listen for only my weather station is when it started to happen. I will have it listen for a few more devices and see if it goes back to just decoding the one signal.

@NorthernMan54
Copy link
Owner

What issue is occurring as a result of the second signal ? Do you need to code a duplicate message filter? Ie if current message equals previous message and gap is less than x minutes, drop the message

@davoau
Copy link
Author

davoau commented Jan 22, 2022

Mostly the issue is the data is all being written to a database on the rpi, so I am now storing twice as much data as before or I will be when I switch over from SDR to this. I graph it over a week/month/year, and also compare previous months/years.. its a farmers obsession with the weather.

Would just do the duplicated message filter in my code before sending to mqtt (compare the last json data to the current json data) or could I do a signal time check in rtl_433_esp code somewhere, as in if new message within 1/2 sec of last one drop it, which is maybe easier ?

@NorthernMan54
Copy link
Owner

NorthernMan54 commented Jan 22, 2022 via email

@davoau
Copy link
Author

davoau commented Jan 24, 2022

I have been playing around to see if I could recreate what I had before with just getting the one message, and also with the rtl_433_callback check for multiple messages from the weather station.

In the callback function I put a if new message is less than 200 millisec's since last message return - I saw that the messages were around 97ms apart. It fixed the problem of multiple messages.

Then I changed the number of devices I check to what I had before, as below, and I only get one message again now (I removed the time check in callback).

  memcpy(&cfg->devices[0], &fineoffset_WH2, sizeof(r_device));
  memcpy(&cfg->devices[1], &fineoffset_WH0530, sizeof(r_device));
  memcpy(&cfg->devices[2], &fineoffset_wh1050, sizeof(r_device));
  memcpy(&cfg->devices[3], &fineoffset_wh1080, sizeof(r_device));
  memcpy(&cfg->devices[4], &smoke_gs558, sizeof(r_device));

#define DEVICES           \
  DECL(fineoffset_WH2) \
  DECL(fineoffset_WH0530) \
  DECL(fineoffset_wh1050) \
  DECL(fineoffset_wh1080) \
  DECL(smoke_gs558) \
  /* Add new personal decoders here. */
  #define NUMOFDEVICES 5
#endif

Do you know why this is - I am just curious ?

@NorthernMan54
Copy link
Owner

As the duplicate message was part of the signal decode and triggered by a short gap I'm not sure how this change would have affected that.

Also I was thinking further your comment around not sending a message if the previous message was sent within 200 milliseconds, and this would break the LaCrosse TX141W Wind speed sensor. It sends a 2 part message which is then transmitted as 2 separate messages, one with temperature and one with wind speed.

@davoau
Copy link
Author

davoau commented Jan 26, 2022

I am wondering if it because it takes time to process the the signal, as in check which device it is from, and then the rest is lost.
I will continue testing, as maybe (very likely) its something in my code - I have only found out about ESP's a few months ago and that made me to tpuch C++ for the first time.

I have now got the ESP32 with rtl_433_ESP working as well as the SDR_RTL_433 setup (not as reliable over distance of +15M from weather station though), just waiting for my new PCB's to come so I can connect to solar and put out in yard.

When/if I am happy with the new PCB's, where do you I suggest I post about it to make available gerber/schematics files if anyone else is interested ?

@NorthernMan54
Copy link
Owner

The signal receiver logic and the decoder logic have rudimentary separation from each other. The signal receiver is interrupt driven, and the decoder is part of the Arduino loop. The only part that is shared is the start and end of signal detection, which is also part of the Arduino loop. And the signal receiver uses multiple 'trains' to store the interim messages, to avoid overwriting a signal being processed with one being received.

For this scenario, the decoder time is not the issue as the signal receiver is receiving a single message, that is passed to the decoder as single decode stream. If this was problematic, it would have shown up when I dig into the received signals.

For the gerber/schematics files, you could add them to this repo thru a pull request and include any required notes in a file. Or I wonder if the OpenMQTTGateway team would be interested ?

PS I consider myself a junior / intermediate ESP coder, and haven't been doing it much longer than yourself.

@cgmckeever
Copy link

@davoau stumbled on this learning more about the ESP project and saw that TASTEY looking board .. Is that something you are still working on?

Did you ever land on the best antenna ? Im struggling with range issues as well .. if you would like to chat out-of-band on this, please feel free to ping me at cgmckeever [at] gmail ...

I have been using both the stubby antenna that came with the CC1101 module and a 173mm antenna which I replaced a pig tail antenna with on another module. The 173mm one has the best range, but gets the most double signals. The stubby antenna has very limited range, and drops around 1/2 of massages, but also has less of the double messages. I have ordered a couple more CC1101 modules with different antenna from aliexpress to see if that makes a difference.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants