This repository is based on matthias-bs' BresserWeatherSensorReceiver repo. We have included the Bresser 7-in-1 decoder, since matthias-bs' repo only included the decoders for Bresser 5-in-1/6-in-1.
Features:
- Added Bresser 7-in-1 decoder
- Weather data received periodically (check
data to be configured
in the program) and sent over LoRaWAN - Deep sleep between transmissions to reduce power consumption
- Using RTC memory for maintaing LoRaWAN session data between reboots
- Reset LoRa chip after reboot to avoid problems with chip initilization (this depends on the board, done for Heltec Wireless Stick)
- Timeouts and watchdog timer to prevent the program from hanging
- Cayenne LPP (low power payload) encoding for weather data
Tested with the following equipment:
- ESP32-based Heltec Wireless Stick board, which has an SX1276 LoRa chip
- BRESSER 7-in-1 ClimateConnect Tuya Smart Home Weather Station
- BRESSER professional 7-in-1 Wi-Fi Weather Station with Light Intensity and UV Measurement Function. Data available at Weather Underground, Weather Cloud and AWEKAS.
These stations also includes a light sensor, compared to the 6-in-1 weather stations.
In order to include the Bresser 7-in-1 decoder, I employed the decoder from RTL_433 adapted to this repository (similar to the work done by mattias-bs for the Bresser 5-in-1 and 6-in-1 decoders).
TO BE CHECKED: The value for rain is incorrect in the RTL_433 tool. It shows 7.2 mm in a sunny day without rain (0.0 mm in the display). The Bresser 7-in-1 decoder employs 3 bytes, as the 6-in-1 decoder. However, the 5-in-1 decoder only employs 2 bytes. Using the first two bytes (msg[10] and msg[11]) the result is 0.0 mm, as it should be. This has to be tested once it is rainning (my weather station is not easily accessible).