
The problem
Accurate and real-time monitoring of indoor or outdoor climate conditions is essential for a number of applications like smart homes, greenhouses or any other remote environment. However, traditional systems often rely on a mobile phone or suffer from limited connectivity options.
The solution
Particle to the rescue! By integrating very affordable and reliable BLE sensors like the ThermoPro TP357 and Shelly BLU H&T with Particle devices, you can build a scalable, real-time climate monitoring system. This approach can leverage Particle platform’s robust BLE and cloud capabilities to visualize temperature and humidity data, making smart climate tracking accessible and customizable for any project you have in mind.
ThermoPro TP357

This sensor broadcasts temperature and humidity data via BLE advertising messages. If you inspect one of these messages, you might see something like this: C2 CC 00 2A 22 0B 01
. Here, CC 00
(in little-endian format) translates to 204
in decimal, which represents a temperature of 20.4°C
. Similarly, 2A
in hexadecimal converts to 42
in decimal, indicating a humidity level of 42%
.
As part of this project, I updated Particle’s Beacon Scanner library to include support for this type of sensors.
Note: I believe the code will work just as fine with a TP359 sensor.
There is a ThermoPro example in the library:

Running the ThermoPro example from above, we get logs like this:
0000106271 [app] INFO: ThermoPro Address: C1:F1:A1:11:01:E2, Temperature: 21.2 C / 70.2 F, Humidity: 46%
Shelly BLU H&T

This Shelly BLU H&T is a water/dust-resilient Bluetooth sensor that precisely measures temperature and humidity levels, both crucial for maintaining a comfortable and healthy environment.
Main highlights:
- Detects and reports temperature and humidity
- IP54 rated – water and dust-resilient
- Battery 1 x 3 V CR2032 – included
- Long Battery life – up to 3 years
- Encryption (high level of security)
The Shelly BLU H&T sensor uses the BTHome format to broadcast temperature and humidity data. Again, while developing this project I updated Particle’s Beacon Scanner library to include support for the temperature field (ObjectId 0x45) and the humidity field (ObjectId 0x2E), enabling data decoding and integration.
Shelly BLU H&T example:

Logs from example:
0000023974 [app] INFO: BTHome Address: 7E:CE:BE:5E:81:A7, Battery: 100, Button: 1, Window: 0, Rotation: 0.0, Temperature: 22.1, Humidity: 49%
Goovee H5105

With its e-ink screen, this thermo-hygrometer offers crystal-clear readings from every angle! It comes with a 1 Year replaceable battery.
The sensor advertises temperature, humidity and battery level, in a proprietary format.
Goovee ready to go example:

Running the Goovee example above, we get logs like this:
0000031952 [app] INFO: Goovee Address: D2:32:34:34:74:34, Temperature: 21.1 C / 70.1 F, Humidity: 47.5%, batteryLevel: 100%
Scan for all three sensors at once
In the provided code on github, the main.cpp
file shows how to scan for all three sensors at the same time:

Connect anywhere
This project is compatible with any Gen 3 or Gen 4 Particle device, including the Photon 2, Argon, Boron, Muon, Monitor One, and Tracker One. These devices allow you to connect the sensors to the cloud using a variety of options, such as Cellular, Wi-Fi, LoRaWAN, or even satellite (LoRaWAN and satellite starting in 2025). With this flexibility, you can deploy the project virtually anywhere, making sure your data gets to the cloud no matter the location!
Conclusion
This project demonstrates the power of combining BLE sensors, such as the ThermoPro TP357, Shelly BLU H&T or Goovee H5105 with Particle devices to create a reliable and scalable temperature and humidity monitoring system. By leveraging Particle’s powerful IoT platform, you can connect these sensors to the cloud using plenty of connectivity options, ensuring real-time data access from virtually anywhere.
Whether you’re monitoring a greenhouse, wine cellar, or any other environment where climate control is essential, this project provides a robust solution that’s relatively easy to build and expand upon. With support for future technologies like LoRaWAN and satellite connectivity, your deployment is both future-proof and ready in any location.
Now it’s your turn—give it a try, explore creative use cases, and push this project even further with your own ideas.