MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.
1 - New product We released the Theengs Bridge, an ESP32 based BLE gateway with an external antenna and an Ethernet RJ45 port. If you want to extend the range of your BLE network, the Theengs Bridge will help you reach further sensors than traditional embedded antennas. We used this opportunity to improve the support of Ethernet boards. You can onboard them through the WiFi portal and use Ethernet with WiFi as a backup network. With this evolution, there is no need to put your hands on a development environment or a configuration file!
Support our work by purchasing from our store !
2 - More RF devices supported OOTB Our users requested to decode RTL_433 FSK ( FSK is a radio frequency modulation) without building the environment. We now have Lilygo and Heltec environments supporting FSK (beta) from the web upload. And cherry on the cake, you can change the frequency directly from the WebUI. But that's not all. Users with a CC1101 will be pleased to see that they can change the frequency of their devices and the library they use from the WebUI!
3 - More BLE devices supported Over 90 BLE devices are now supported by OpenMQTTGateway and Theengs; look at this impressive devices list!
4 - DIY 🛠️ One of my favorite radio communication is LoRa. We added the capability to change the frequency, numerous parameters from the WebUI, and a new ESP32 temperature sender example https://github.com/1technophile/OpenMQTTGateway/pull/1742 . A great way to play with the protocol and build your nodes.
5 - Stability 🏋️BLE is not forgotten with a new, more stable controller. We also added a central queueing mechanism.
6 - User experience We simplified password management; now, you will have only one password for the WebUI, OTA, and WiFi portal connection. This password is defined during WiFi portal onboarding and is compulsory. If you upgrade from a previous version, the default password for the WebUI, the onboarding, and OTA will be OTAPASSWORD.
I invite you strongly to change it in the WebUI (Configure Gateway).
Also, at the first connection, the WiFi portal no longer needs a password (bye-bye 👋 "your_password").
7 - Integration Finally, @DigiH improved the discovery experience by tuning the Home Assistant MQTT discovery integration.
You can now change the brightness of the Theengs Plug LED with a slider. Suppose you use the plug in your bedroom; for example, you can program the LED to be OFF at night. The BLE gateway can be deactivated if you want to use it solely as a smart plug.
Devices | Model | Measurements |
---|---|---|
April Brother | N07 | temperature/humidity/battery/packet ID |
BM6 Battery Monitor | BM6 | battery |
GOVEE | H5100 | temperature/humidity/battery |
GOVEE | H5104 | temperature/humidity/battery |
GOVEE | H5179 | temperature/humidity/battery |
INKBIRD | IBS-TH12S | temperature/humidity/battery |
NUT | NUTALE | tracker |
Oral B | Toothbrush | state, mode, sector, pressure, time |
Lippert | BottleCheck | temperature/level/sync status/voltage/battery/reading quality/acceleration x/y-axis |
ShellyBlu | Button1 | button press type/battery/packet ID |
ShellyBlu | Door/Window | contact/rotation/battery/packet ID |
ShellyBlu | Motion | motion, illuminance, battery, packet ID |
ThermoPro | TP357s | temperature/humidity |
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.6.0...v1.7.0
Significant features in this release include a webUI to control your gateway and directly see the sensor's data, access logs, and change the basic configuration without a controller!
Go to your gateway IP and type admin/OTAPASSWORD
. The password can be changed from the Wifi Manager portal.
Thanks, @NorthernMan54, for this add and to Tasmota as they inspired this feature and the code.
Note that the WebUI is unavailable with the Theengs plug in this version.
Also, now we can detect the appliance cycle start and end by leveraging the accelerometers of BLE beacons. The beacon needs to be configured to stop advertising when there is no movement, and the gateway will automatically publish a message to the broker to say that the beacon is offline. This is great for washing machines, dryers, or dishwashers' end-of-cycle announcements and notifications.
Finally, OpenHAB users can now use any build with autodiscovery. The specificities of OpenHAB HA convention processing can be set at runtime with an MQTT command
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.5.0...v1.6.0enMQTTGateway/compare/v1.5.0...v1.6.0
This is a maintenance release to address an issue with the BLE scan being stuck with a scan_evt timeout
error
https://github.com/1technophile/OpenMQTTGateway/pull/1590
We implemented a bypass that will restart the ESP32 if specific criteria are met (see PR for details).
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.5.0...v1.5.1
Introducing the latest update for OpenMQTTGateway! With over 75 changes done in just 40 days, this release is packed with exciting new features and improvements. One of the most noteworthy updates is the automatic creation and support of device trackers for presence detection, including popular devices like NUT, Tile, Mi Band, Amazfit, and RuuviTag. Plus, the support for direct Over the Air updates from the controller means that you can easily stay up-to-date with future releases.
That's not all - we also made some significant changes to the SSD1306, allowing you to control it directly from the controller or by MQTT commands and even use it to display BLE sensor data. And, with the new logo acting as a screen saver, you can reduce screen burn-in while still enjoying all the information shown. Also, the RTL_433 library has been updated to provide more sensitivity and support new devices. To avoid creating unnecessary entities, the auto-discovery control is available from the controller and will now work as a pairing mode. It will be automatically deactivated after 30 minutes after its activation.
Finally, the Theengs plug can now retain its state in case of power outages or restart.
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.4.0...v1.5.0
This release brings a very interesting feature for Bluetooth Low Energy scanning. You may have already asked yourself, what should I set for the interval between my scans? Do I use passive or active scanning? Or how do these parameters impact the battery life of my sensors? To remove these questions, @DigiH and I have integrated an innovative function - Adaptive scanning
Adaptive scanning will decide automatically following your devices if you need to use passive/active/continuous scanning.
For example, a door or a PIR sensor will require continuous scanning, so if detected, the gateway will reduce its time between scans to the minimum. Or your devices may also require active scanning to retrieve data. The gateway will trigger active scans at regular intervals in this case. Behind the scenes, a big work on device categorization and analysis has been done in Theengs Decoder to enable this feature.
Why are we doing this? Increase your sensors' battery life, decrease network traffic, and reduce gateway power consumption.
See below in Home Assistant how the interval is automatically adapted after the detection of a PIR sensor nearby.
This new feature is activated by default, you can deactivate it, and the gateway will go directly into continuous active scanning.
Consequently, the esp32ble-dev-cont
environment has been merged into esp32ble-dev
, and the "Active scan" command has been removed. You can remove the topic from your broker to delete it from the controller.
Also, this release brings support for the second RGB Led of the Theengs Plug alongside the capability to reset at the start. I encourage Theengs Plug users to update following this guide.
Devices | Model | Measurements |
---|---|---|
Polar | H10 Chest strap | activity heart rate |
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.3.0...v1.4.0
This release is dedicated to the Theengs Plug, our first device sold with OpenMQTTGateway! Put your DIY Smart Home to the next level with this 3-in-1 Smart Plug, the Theengs Plug can:
New BLE devices support:
Devices | Model | Measurements |
---|---|---|
BlueCharm | BC08 | acceleration x/y/z-axis/voltage/temperature |
Jaalee | JHT F525 | temperature/humidity/battery |
Features:
Documentation:
CI:
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.2.0...v1.3.0
This one is huge. More boards supported, more devices, and some exciting changes to make your life easier 🎊 The auto-discovery is seeing new improvements to have better control of the gateway, but in particular, it now supports RTL_433 ESP32 !! So with one binary flash in less than 5 minutes, you can retrieve your 433Mhz sensors, and OMG will automatically create the devices into your favorite Home Automation controller. Here is an example with a 433Mhz weather station WS2032:
Added to this, you can also see the RTL_433 sensor messages on the screen. Thanks @NorthernMan54 .
We also reached a significant milestone of the Theengs Decoder with V1.0.0 thanks to @digih, more than 70 BLE devices supported 🚀 New boards:
New BLE devices and changes:
Devices | Model | Measurements |
---|---|---|
BlueMaestro | TempoDisc 1 in 1 | temperature/battery |
BlueMaestro | TempoDisc 4 in 1 | temperature/humidity/pressure/battery |
ClearGrass alarm clock | CGD1 | temperature/humidity/battery |
ClearGrass alarm clock | CGC1 | temperature/humidity/battery |
GOVEE | H5074 | temperature/humidity/battery |
GOVEE | H5101 | temperature/humidity/battery |
GOVEE | H5106 | PM2.5/temperature/humidity/battery |
GOVEE | H5174 | temperature/humidity/battery |
GOVEE | H5177 | temperature/humidity/battery |
Oria/Brifit/SigmaWit/SensorPro | TH Sensor T301 | temperature/humidity/battery |
Mopeka | Pro | temperature/level/sync status/voltage/battery/reading quality |
Sensirion | MyCO₂/CO₂ Gadget | temperature/humidity/carbon dioxide |
Sensirion | SHT4X TH sensor | temperature/humidity |
ThermoPro | TP393 | temperature/humidity |
Auto-discovery:
Features:
Miscellaneous:
Documentation:
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.1.1...v1.2.0
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.1.0...v1.1.1
Features
Miscelleanous
Documentation
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.0.0...v1.1.0
An exciting release for OpenMQTTGateway, with 3 major changes:
@NorthernMan54 added the support of the HELTEC LORA 32 v2/v2.1 433Mhz with RTL_433 📶. Isn't it huge?🥳 No need to solder or check pins. Just upload heltec-rtl_433 from the web upload to the board, and you will benefit from the most powerful 433mhz library decoding, RTL_433 , we support Pulse Position Modulation (OOK_PPM) and Pulse Width Modulation (OOK_PWM) as a start (this is 80 decoders🙂). A great way to pick up weather stations, sensors, door bells... the list of compatible devices is huge. Feel free to share your feedback in the forum.
Added to the 433mhz, @DigiH did a huge work on the Bluetooth decoder, adding many new devices and improving the existing ones! The decoder now supports more than 55 devices! You can enjoy this changes with OpenMQTTGateway, but also with the TheengsGateway, the Theengs App will be updated soon. Note that Theengs Gateway can also work with OpenMQTTGateway as satellites/proxies. See our MQTTtoMQTT function implemented in June in OMG.
Thanks to @BadWolf42, we can now persist the BLE configuration to don't rely only on the broker-retained values
And plenty of other changes thanks to the help of our contributors.
New BLE devices and changes:
Devices | Model | Measurements |
---|---|---|
Amazfit | Smart Watch/Band | steps, activity heart rate (when activated in the Zepp Life settings) |
ClearGrass | CGG1 | multi firmware support PVVX-ATC |
Hydractiva Digital | Amphiro/Oras | sessions/time/litres/temperature/energy |
April Brother | ABTemp | uuid/mfid/major/txpower @ 1 m/temperature/battery |
April Brother | N03 | temperature/humidity/luminance/battery |
ClearGrass Clock | LYWSD02 | temperature/humidity/battery |
Oria/Brifit/SigmaWit/SensorPro | TH Sensor | temperature/humidity/battery |
Qingping | CGPR1 | presence/luminance/battery |
Qingping | CGDN1 | temperature/humidity/PM2.5/PM10/carbon dioxide |
RDL52832 | mfid/uuid/minor/major/txpower @ 1 m/temperature/humidity/acceleration | |
RBaron | b-parasite | moisture/temperature/humidity/luminance (v1.1.0+)/voltage |
SmartDry | Laundry Sensor | temperature/humidity/shake/voltage/wake |
Switchbot | Motion Sensor | movement/light level/sensing distance/led/scope tested/battery |
Switchbot | Contact Sensor | contact/movement/scope tested/light level/battery |
Switchbot | Curtain | motion state/position/light level/battery/calibration state |
Thermobeacon | WS02 | temperature/humidity/voltage/timestamp/maximum temperature/maximum temperature timestamp/minimum temperature/minimum temperature timestamp |
Thermobeacon | WS08 | temperature/humidity/voltage/timestamp/maximum temperature/maximum temperature timestamp/minimum temperature/minimum temperature timestamp |
ThermoPro | TP357 | temperature/humidity |
ThermoPro | TP358 | temperature/humidity |
ThermoPro | TP359 | temperature/humidity |
Oria/Brifit/SigmaWit/SensorPro | TH Sensor | temperature/humidity/battery |
Otio/BeeWi | Door & Window Sensor | contact/battery |
Features and fixes:
Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v0.9.16...v1.0.0