jaABlu – Jaalee JHT BLE → Shelly BLU Gateway → Home Assistant (MQTT + Auto Discovery)

I would like to share my project jaABlu – a small JavaScript helper that lets you use Jaalee JHT BLE temperature and humidity sensors in Home Assistant via a Shelly BLU Gateway.

What does jaABlu do?

jaABlu acts as a bridge between cheap Jaalee BLE sensors and Home Assistant using MQTT.
The Shelly BLU Gateway receives the BLE advertisements, jaABlu decodes the data on the Shelly and publishes it to your MQTT broker so Home Assistant can pick it up via MQTT Discovery.

Features

  • MQTT Auto Discovery: Sensors appear automatically in Home Assistant, no manual YAML needed.
  • Battery level reporting for the sensors.
  • Temperature and humidity measurements as standard Home Assistant entities.
  • Supports multiple Shelly BLU Gateways in parallel.
  • Runs directly on the Shelly device, so latency and overhead stay low.

Technical details

  • Runs as a script on Shelly Plus / Pro devices with BLE support (e.g. Plus 1/1PM/2PM/i4, Pro series).
  • Publishes to any MQTT broker (e.g. Mosquitto).
  • Uses Home Assistant MQTT Discovery to create and update entities.

Hardware

  • Jaalee JHT BLE Temperature & Humidity sensors
  • Shelly Plus / Pro devices with BLU/BLE
  • MQTT broker reachable from the Shelly devices and Home Assistant

Installation

Full installation instructions are in the README of the repository, but in short:

  1. Upload the jaABlu.js script to your Shelly BLU-capable device.
  2. Configure the MQTT connection on the Shelly and in the script (broker, topic prefix, etc.).
  3. Enable and start the script.

The Jaalee sensors should then show up automatically in Home Assistant via MQTT Discovery.

Links

Feedback, bug reports, ideas and pull requests are very welcome!