ESP32 based BLE, 433mhz & IR gateway bidirectional with MQTT --> OpenMQTTGateway

Hi Dom,

For such combination I suggest that you build it yourself with either platformio or arduino IDE.
This way you will get something more adapted to your need.

I’ve alredy done that but I’ve got a problem probably with ZmqttDiscovery :frowning:
In my builds it isn’t working and I have no idea why :frowning:
In your build nodemcuv2-rf gateway is publishing 2 topics :

  1. home/OpenMQTTGateway/433toMQTT
    and
  2. homeassistant/… (I’ve forrget save log with this topic )

In my builds I’ve got only first one . Should I do something more than uncomment #define ZmqttDiscovery in User_config.h to make it work?

Could you send/paste User_config.h from your bulids ( nodemcuv2 RF and nodemcuv2 ALL ) ?

BTW. Is it possible to make together RF+RF2+IR+DHT+HADiscovery using nodemcu?

@1technophile
Probably I’ve got similar problem :

I set
#define MQTT_MAX_PACKET_SIZE 512
Into pubsubclient.h

And now it work !

Great !

Just added to OMG:

and

As a part of many feature available for tests on v0.9.4beta

v0.9.4 is out for info. It adds the following features/fixes:

Under the hood:

Thanks to the numerous contributors to this version!

Breaking changes:

  • Home assistant discovery of luminance value is now with lx unity instead of lu
  • actuatorONOFF API has been modified, see docs, pin is replaced by GPIO
  • all system attributes published to SYStoMQTT are now lower case, example:
{"uptime":260,"version":"version_tag","freemem":50012,"rssi":-30,"SSID":"omgap","ip":"192.168.1.23","mac":"24:0A:C4:24:90:98","wifiprt":0,"lowpowermode":0,"interval":55555,"modules":"BTHADiscovery"}

You can find it below:

v0.9.5 is out, I hope you will enjoy it,
A big thank you to @jmw6773 & @Legion2 for their numerous contributions!

–Here is the content–
New devices:

New boards:

New features:

Aside from the code:

  • A new way to retrieve the compatible devices, boards and parts, through a website

Under the hood:

Breaking:

Deprecate - items that will be removed on the next release:

1 Like

Big release time, I hope you enjoy it!

This one brings a lot of features and improvements.

  • In particular the support of RTL_433 library to ESP32 thanks to @NorthernMan54. This is a huge addition to the community as this library enables to support a lot of new protocols. More than 75 433Mhz protocols supported with an ESP32 + a CC1101!
    Here is an example with a weather station:
home/OpenMQTTGateway_RTL_433_ESP/RTL_433toMQTT

{"model":"WS2032","id":38553,"battery_ok":1,"temperature_C":22.3,"humidity":65,"wind_dir_deg":90.0,"wind_avg_km_h":0,"wind_max_km_h":0,"rain":256,"flags":0,"mic":"CRC","protocol":"WS2032 weather station","rssi":-52,"duration":511982}
  • Also, @csiki2 improved the BLE gateway by adding a queue mechanism, bringing more stability to the gateway, and improving the number of BLE packets transmitted. Thanks to this, the gateway can now be configured for the continuous scan (TimeBtwRead:0, Scan_duration:1000) and catch easily BLE PIR and door/window sensors events.

But that’s not all, let’s take a deeper look at all the new devices, boards, and features!

New devices:

New boards:

New features:

Under the hood:

Docs:

Breaking:

Deprecate - items that will be removed on the next release:

  • SimplePublishing and simpleReceiving methods will be removed see why here
1 Like

Release time!

The 0.9.7 brings a lot of features and improvements to BLE and TLS functions.

  • The support of a generic BLE connection to devices, you can now trigger a READ/WRITE to a BLE device through your ESP32 with MQTT. The gateway will initiate a connection to the device and acts on the service and characteristic given. For a value reading or writing. This opens a lot of integration possibilities, among others the control of actuators, valves, light, relays…
    It could also be a good way to test a value retrieval with a BLE connection before asking for a native integration into the gateway.

Example MQTT message format:

mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m '{ "ble_write_address":"AA:BB:CC:DD:EE:FF", "ble_write_service":"cba20d00-224d-11e6-9fb8-0002a5d5c51b", "ble_write_char":"cba20002-224d-11e6-9fb8-0002a5d5c51b", "ble_write_value":"TEST", "value_type":"STRING", "ttl":4 }'
  • Efforts have been made around the security connection functions, the TLS connection can now be configured within the configuration web page by adding the server root certificate (copy&paste) and checking a box.
    You can alternatively use self-signed certificates and even several sets of them, if you want to handle several MQTT servers. With this comes also the ability to change the MQTT server by MQTT, with automatic return to the previous configuration if not working.

  • So as to make the update of the gateway you are now able to trigger it through MQTT, if the version is different than the current one and if the password is OK, the gateway will download and install the linked firmware.

mosquitto_pub -t "home/<gateway_name>/commands/firmware_update" -m '{ "version": "test", "password": "OTAPASSWORD", "url": "https://github.com/1technophile/OpenMQTTGateway/releases/download/v0.9.6/esp32-m5stack-ble-firmware.bin" }'

But that’s not all, let’s take a deeper look at all the new devices and features!

New devices:

New features:

Under the hood:

Breaking:

Docs:

Deprecate - functions that will be removed or modified on the next release:

  • The default gateway name for ESP will be generated automatically from the MAC address per default, OpenMQTTGateway in the AP name and the topic will be replaced:
    AP Name: OMG_112233445566
    Topic: home/112233445566/BTtoMQTT
    Setting the Gateway_name will not be needed anymore unless you want to do it explicitely.
  • SimplePublishing and simpleReceiving methods will be removed see why here

V0.9.9 is out !

What’s Changed

Among new devices and boards this release brings some exciting features like the capability to connect and control a BLE device like a switchbot, here is a sample command for the SWITCHBOT S1:

{
  "ble_write_address": "FF:AA:BB:FF:DD:EE",
  "ble_write_service": "cba20d00-224d-11e6-9fb8-0002a5d5c51b",
  "ble_write_char": "cba20002-224d-11e6-9fb8-0002a5d5c51b",
  "ble_write_value": "570100",
  "value_type": "HEX",
  "ttl": 4,
  "mac_type":1,
  "immediate": true
}

OMG has been supporting for a long time reading of BLE broadcasters, we can also read data through a BLE connection but being able to act on a BLE device is something new. Opening a lot of possibilities and use cases like controlling BLE actuators, lights, valves, plugs…
Feel free to test and share your snippets of OMG command for the others!
Do you like BBQ? So get ready for the sunny months and set up your meat cooking monitoring thanks to 3 Inkbird BBQ sensors supported.
You are a professional looking for an ESP32 firmware that can integrate to AWS and send sensor data, OMG now supports this type of integration.
But that’s not all, here is the exhaustive list of improvements!

NEW BOARDS:

NEW DEVICES:

  • ThermoBeacon WS08
  • ThermoBeacon WS02
  • BlueMaestro TempoDisc
  • INKBIRD 6XS and 2X BBQ sensor support
  • GOVEE H5075, H5072 and H5102

NEW FEATURES:

FIX:

BREAKING:

  • [BREAKING] Change unique id structure for HASS discovery by @1technophile in #1147
    You will see duplicate entities if you use HASS autodiscovery, explanation here
  • [BREAKING] Differentiate WM version by @1technophile in #1148
    If you are using your own PlatformIO environment you will need to add the link to the suitable wifimanager library directly into your environment library list:
lib_deps =
  ${libraries.wifimanager8266}

or

lib_deps =
  ${libraries.wifimanager32}

MISCELLEANOUS:

New Contributors

Full Changelog: v0.9.8…v0.9.9

v0.9.12 is out!

@h2zero integrated natively SwitchBot S1 BLE control to this release, the switch is auto-discovered like all the other BLE sensors with OMG.

What’s Changed

New Contributors

Full Changelog: v0.9.11…v0.9.12

1 Like

v0.9.15 is out:

New sensors:

Others:

Full Changelog: v0.9.14…v0.9.15

An exciting release V1.0.0 for OpenMQTTGateway, with 3 major changes:

  • @NorthernMan54 added the support of the HELTEC LORA 32 433Mhz with RTL_433 :antenna_bars:. Isn’t it huge?:partying_face:
    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.
    image
  • 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.

What’s Changed

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:

Breaking

New Contributors

Full Changelog: v0.9.16…v1.0.0

1 Like

OpenMQTTGateway V1.2.0 released!

What’s Changed

This one is huge. More boards supported, more devices, and some exciting changes to make your life easier :confetti_ball:
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.

Added to this, you can also see the RTL_433 sensor messages on the screen. Thanks @NorthernMan54 .
image

We also reached a significant milestone of the Theengs Decoder with V1.0.0 thanks to @DigiH, more than 70 BLE devices supported :rocket:
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:

  • [Discovery] - Transform switch discovery to button when relevant by @1technophile in #1356
  • [Discovery] - Add numbers for interval and scans netween connects by @1technophile in #1357
  • [Discovery] Save the BLE settings and change switch to optimistic false by @1technophile in #1364
  • [Discovery] Remove auto discovery switch by @1technophile in #1365
  • [BREAKING] Add RTL_433 discovery with Home Assistant convention by @1technophile in #1379 , if you add sensor for RTL_433 OMG you will have to update your topic structure as it changed with this PR.

Features:

Miscellaneous:

Documentation:

New Contributors

Full Changelog: v1.1.1…v1.2.0

3 Likes

I’m happy to share with you the launch of Theengs Plug

The first product powered by OpenMQTTGateway out of the box.

The plug is available for North American customers and can:

  • Be controlled remotely
  • Act as a Bluetooth Gateway to retrieve data from sensors
  • Measure the energy consumption of the plugged device

Here are the characteristics:

Power Supply 100-120VAC, 60Hz
Max current 15A
Microcontroller ESP32
WiFi Band 2.4 GHz
Protocol MQTT
Operating Humidity 0%~95% (No condensation)
Operating Temperature 0 ºC ~ 40 ºC
Storage Temperature -10°C ~ 50°C
Dimensions 4.05in * 1.37in * 2.4in/103mm * 34.6mm * 61mm

Theengs Plug hardware is UL certified.

The plug will be preloaded with OpenMQTTGateway and will support over 50 BLE devices.

This is also a way you can support the OpenMQTTGateway project!

1 Like

New release v1.4.0

Adaptive scanning

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.

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.

Theengs Plug

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.

New boards

New BLE devices

Devices Model Measurements
Polar H10 Chest strap activity heart rate

Features

Docs

Miscellaneous

New Contributors

Full Changelog: v1.3.0…v1.4.0

What’s Changed

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.

Theengs Plug

  • Create in use binary sensor for RN8209 Current sensor by @NorthernMan54 in #1474
  • [ONOFF/RN8209] ESP32 Attempt to recover previous actuator state when power has been lost by @1technophile in #1494

New devices or new data published

New boards

New features

Miscellaneous

Docs

New Contributors

Full Changelog: v1.4.0…v1.5.0

2 Likes

What’s Changed

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!

OpenMQTTGateway-webUI

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

Theengs Plug

  • The Theengs Plug will now detect changes of current superior to 0.1A and publishes a message to the broker to speed up the detection when a connected device is powered ON. This is useful to trigger actions when the plugged device starts.
  • We also added a task watchdog to restart the plug if the energy monitoring and overcurrent detection task is stuck
  • A FailSafe Mode also enables loading the wifi manager portal with a minimal setup.

New devices

New features

Miscellaneous

Documentation

New Contributors

Full Changelog: https://github.com/1technophile/OpenMQTTGateway/compare/v1.5.0...v1.6.0enMQTTGateway/compare/v1.5.0...v1.6.0

2 Likes

OpenMQTTGateway v1.7.0

What’s Changed

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!

image

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!

image

3 - More BLE devices supported Over 90 BLE devices are now supported by OpenMQTTGateway and Theengs; look at this impressive devices list!

4 - DIY :hammer_and_wrench: 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 #1742 . A great way to play with the protocol and build your nodes.

image

5 - Stability :weight_lifting_man: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 :wave: “your_password”).

7 - Integration Finally, @DigiH improved the discovery experience by tuning the Home Assistant MQTT discovery integration.

Theengs Plug

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.

New BLE devices

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
  • Support for PVVX encryption
  • Add mac extraction from data
  • Add new devices as presence trackers

Board support

New features

Breaking changes

Miscellaneous

Documentation

Will be removed in the next version

  • SimplePublishing MQTT API
  • Support for Arduino UNO, NANO, MEGA
  • Support of Arduino IDE as a development environment

New Contributors

Full Changelog: v1.6.0…v1.7.0

2 Likes

What’s Changed

New Features

  • Embedded MQTT Broker: Thanks to @mlesniew and the PicoMQTT library, OpenMQTTGateway now supports an integrated MQTT broker. This feature reduces server dependencies and enables more localized use cases.
  • Tracker Synchronization: @DigiH introduced a powerful enhancement for tracker synchronization across multiple gateways. Now, “away” messages are only triggered if no gateways detect the tracker, ensuring more accurate notifications.
  • Serial Communication Mode: OpenMQTTGateway can now operate without MQTT! Modules can communicate over a Serial connection, making it easier to link multiple microcontrollers.

Theengs Plug and Theengs Bridge

  • The WebUI is now available for Theengs Bridge
  • Theengs Plug has now the capability to detect voltage changes and publish when the voltage changed more than 2V. This is useful when having time sensitive scenario that requires a trigger when there is a voltage change.

New BLE Devices

  • SwitchBot Blind Tilt and Curtains control, in addition to the previously supported SwitchBot Bot.
  • Bosch Nyon eBike tracker
  • ShellyBLU H&T SBHT-003C
  • Onset Hobo Water Level Sensor
  • Add support for ShellyBLU Wall Switch4 and RC Button4 devices
  • Teltonika FMT100 vehicle tracker
  • Feasycom beacon model BP102
  • New Feasycom beacon BP103B
  • Tilt Brewing Hydro- Thermometer
  • Amphiro/Oras/Hansa Faucet decoder
  • Otodata RC1010 propane tank transponder
  • Gigaset G-Tag added as device tracker
  • Govee H5105 Thermo Hygrometer
  • XOSS X2 heart rate sensor chest strap
  • NodOn NIU smart button decoder
  • MUE4094RT improvements
  • Jaalee F51C model
  • Mobvoi TicWatch GTH (Pro) added as tracker
  • ClearGrass/Qingping Barometer Pro CGP23W
  • Apple Watch decoder
  • Aranet4 CO₂ Monitor

Boards

  • Added compatibility for M5 Stamp S3 and S3.

Farewell to Arduino Boards and IDE

  • To streamline development and focus on widely used boards, OpenMQTTGateway is discontinuing support for Arduino boards and the Arduino IDE. While we remain committed to the Arduino framework, shifting resources to ESP boards and the web flasher ensures better support for the majority of users.

Over the Air server change

  • Unfortunately Github changed its root certificate without notice breaking the existing Over the Air mechanism, the OTA server is now hosted outside of Github to have more control over certificates update.
  • To update your boards you can either:
    • Flash from the Web upload
    • Download the binary below and Update with WiFiManager (you need to erase the flash first by a long button press or with the Home Assistant devices command)
    • Update with PlatformIO with an USB cable or OTA locally

Breaking

Category Description
BOARD-BREAKING Change of partition for esp32dev-pilight by @1technophile in #1952
BT-BREAKING Change Switchbot API and add new commands by @1technophile in #2003
LED-BREAKING Refactor LED handling by @1technophile in #2051
OTA-BREAKING Switch cloud OTA server to ota.openmqttgateway.com by @1technophile in #1962
RF-BREAKING Improve Home Assistant auto discoverability by @JamiePhonic in #2057
SERIAL-BREAKING RS232 change to SERIAL GATEWAY by @1technophile in #2008
SYS-BREAKING Add gateway state, offline mode and refactor sleep by @1technophile in #2020
LORA-BREAKING Update LoRa env partition by @1technophile in #2110

Changes

Category Description
BLUFI Add Bluetooth timer, notifications and AP scan list by @1technophile in #2045
BLUFI Add Blufi activation and deactivation at runtime by @1technophile in #2058
BLUFI Enable larger notifications by @1technophile in #2107
BLUFI Remove Blufi password visibility in the logs by @1technophile in #1976
BLUFI Enable BluFi onboarding with other modules than BT gateway by @1technophile in #1982
BOARD Add M5Stamp C3 by @1technophile in #1857
BOARD Add Web Upload for ESP32-C3 family by @1technophile in #1861
BOARD Activate WebUI for the bridge (beta) by @1technophile in #2000
BOARD Add Theengs Plug environment by @1technophile in #2065
BOARD add esp32s3-m5stack-stamps3 by @mhaberler in #2088
BOARD Remove Arduino boards by @1technophile in #1929
BOARD Remove unnecessaries ESP8266 ESP32 macros by @1technophile in #1931
BROKER Allow running an MQTT broker within OMG by @mlesniew in #1988
BT Bump Theengs Decoder to 1.6.7 & prmac conversion to RMAC by @DigiH in #1844
BT prmac to RMAC discovery fix by @DigiH in #1849
BT Timeout for MUE4094RT by @1technophile in #1871
BT Tracker discovery and timeout by “track” tag by @DigiH in #1881
BT presence publishing independent of pubOnlySensors by @DigiH in #1883
BT Device Tracker & Room Presence separation and clarification by @DigiH in #1880
BT Run presenceUseBeaconUuid check when device is close by @ayetee in #1915
BT Prevent intervalacts from being lower than interval by @DigiH in #1932
BT Enable to define MinimumRSSI from a macro in ini files by @1technophile in #1977
BT Increase BLE task stack by @1technophile in #1984
BT Add a build flag to define the default state of the BT gateway by @1technophile in #1985
BT Switchbot Bot control fix by @1technophile in #2001
BT Add Switchbot Blind Tilt control by @1technophile in #2002
BT Add capability to remove the decoder when using BT by @1technophile in #2028
BT Add Switchbot curtain control by @1technophile in #2049
BT ctrl key included in Advanced Data by @DigiH in #2050
BT HOBOMX2001 added to UNIQ Level display routine by @DigiH in #2055
BT Clean KnownBTAction function by @1technophile in #2062
BT Device Tracker sync across gateways by @DigiH in #2094
CERTS Remove certificate display on WiFi manager and enable memory certificate usage for update check by @1technophile in #1967
CI Add page speed measurement in the CI by @1technophile in #1891
CI Update Github actions versions by @1technophile in #2047
CI Implement changes to build against ArduinoJson@7.2.0. \n by @peshovec in #2083
CM Git Ignore certificates by @1technophile in #2018
CM Ignore pycache folder by @1technophile in #2019
DEV Add automatic BT lib replacement for BLE environments by @1technophile in #1860
DISC source_type discovery key fix by @DigiH in #1853
DISC uv/uvi discovery fix and device classes added by @DigiH in #1923
DISC Additional RF discovery keys and device classes by @DigiH in #1927
DISC Add the capability to use the device BLE name by @1technophile in #1936
DISC Nexa additional auto-discovery properties (#1953) by @DigiH in #1955
DISC Consistent upper case discovery property names by @DigiH in #1957
DISC battery_ok discovery differentiation by @DigiH in #1958
DISC always auto-discover Presence/Tracker timeout by @DigiH in #1959
DISC build flag dependant discovery of HTTP firmware update UI by @DigiH in #1969
DISC auto-discovery strcmp instead of substring only strstr by @DigiH in #1968
DISC Add ability to change Discovery Prefix via WebUI or via mosquitto_pub by @puterboy in #2007
DISC Update main.ino - Remove restartesp from discovery_prefix stanza by @puterboy in #2033
DISC Warning message for discovery prefix change by @NorthernMan54 in #2066
DISC Additional HA discovery device class by @DigiH in #2097
DISC Remove unnecessary discovery publication by @1technophile in #2105
DISC Do not deactive autodiscovery when discovery_republish_on_reconnect is enabled by @ssalonen in #1933
DISPLAY Generic SSD1306 display support for ESP32 added by @j-paulus in #1847
DISPLAY Touch Based Display Blanking by @NorthernMan54 in #2015
DISPLAY Removed obsolete pubOled stub and calls by @puterboy in #2039
DOCS Remove Zigbee by @1technophile in #1835
DOCS info container fix by @DigiH in #1851
DOCS Update vuepress packages by @1technophile in #1855
DOCS Add sponsorship button by @1technophile in #1854
DOCS Factorize documentation configuration into one file by @1technophile in #1856
DOCS Update navbar and sidebar style for upload page by @1technophile in #1865
DOCS Add sitemap by @1technophile in #1868
DOCS Add robots txt by @1technophile in #1870
DOCS Auto-discovery timer add by @1technophile in #1876
DOCS Update home_assistant.md by @simowilso in #1884
DOCS Search optimization by @1technophile in #1886
DOCS Optimize landing page loading by @1technophile in #1890
DOCS Optim config by @1technophile in #1892
DOCS Add alt texts to images on the first page by @1technophile in #1893
DOCS Optim first image size by @1technophile in #1894
DOCS Bump ip from 1.1.8 to 1.1.9 by @dependabot in #1901
DOCS Bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #1914
DOCS Use configured “packages_dir” by @ivankravets in #1917
DOCS Bump express from 4.18.2 to 4.19.2 by @dependabot in #1918
DOCS Page Speed criteria update by @1technophile in #1924
DOCS Page speed optimizations by @1technophile in #1922
DOCS Use Node 16 by @1technophile in #1925
DOCS BLE compatible devices clarification by @DigiH in #1921
DOCS Remove Arduino IDE support by @1technophile in #1928
DOCS RETAIN option clarification only for white/black-list by @DigiH in #1937
DOCS Bump ws from 6.2.2 to 6.2.3 by @dependabot in #1974
DOCS Adaptive scan condition to change intervals by @1technophile in #1999
DOCS Bump elliptic from 6.5.4 to 6.5.7 by @dependabot in #2010
DOCS Bump send and express by @dependabot in #2061
DOCS Bump serve-static and express by @dependabot in #2060
DOCS Touch Blanking Docs by @NorthernMan54 in #2067
DOCS RF Gateway receiver mode change, HA integration example to view/change the RF mode by @peshovec in #2072
DOCS Bump cookie and express by @dependabot in #2087
DOCS SwitchBot Curtain clarification & device tracker updates by @DigiH in #2096
DOCS Bump elliptic from 6.5.7 to 6.6.0 by @dependabot in #2095
HCSR501 Update sensor publication criteria by @diepeterpan in #1846
LED Add capability to change second RGB led function by @1technophile in #2009
LED Add ON Led status by @1technophile in #2011
LED Add ON Led status by @1technophile in #2016
LED Avoid gpio error message at start and fix led macro by @1technophile in #2017
LED Add power pin to addressable LED by @1technophile in #2056
LED Add LED STRIP macros and a third Addressable pin by @1technophile in #2063
LORA Add water counter sensor with example by @evlas in #1941
ONBOARD Use Gateway short name macro by @1technophile in #1943
OTA Add Github Digicert cert hash check by @1technophile in #1965
RF Use exponential backoff delay in initCC1101() by @ianmtaylor1 in #1874
RF Differentiation between OOK and FSK modulation in default environments’ names by @DigiH in #1934
RF Revert ZgatewayRTL_433 to use handleJsonEnqueue by @puterboy in #2036
RF Add ‘rtl433_stack’ size reporting to RFtoMQTT topic by @puterboy in #2081
RF Bumped rtl_433_ESP to v0.3.3 to increase rtl_433_Decoder_Stack size to prevent OOM crash by @puterboy in #2082
RF Disable the active RF receive when transmitting with RC-Switch and “Kaku” by @peshovec in #2084
RN8209 Detect voltage changes by @1technophile in #1850
RN8209 Enable RN8209 task size override by @1technophile in #1973
RTL_433 Correct string handling for type key in NAMING_KEYS by @riegelbrau in #1960
RTL_433 Bump ESP RTL_433 library by @1technophile in #1842
RTL_433 Temporary fix for installations with numerous sensors by @1technophile in #1843
SERIAL Add the capability send info to Serial instead of/added MQTT by @1technophile in #2030
SERIAL Enable SERIAL communication layer by @1technophile in #2068
SERIAL Add Serial Heartbeat ack by @1technophile in #2073
SERIAL Improve communication robustness by @1technophile in #2079
SOMFY fix frequency in documentation by @maxnowack in #1898
SYS Increase WiFi timeout by @1technophile in #1864
SYS Avoid transmission of MQTT password to the web page by @1technophile in #1878
SYS Avoid logging sensitive information by @1technophile in #1879
SYS Avoid AP generation if no WiFi, and config already saved by @1technophile in #1888
SYS ESP32 JSON buffer size fixed for RuuviTag_RAWV2 by @ssalonen in #1906
SYS Log Theengs props deserilization failures by @ssalonen in #1907
SYS Add Blufi support by @h2zero in #1913
SYS Do not check idle task on cpu 1 to be consistent with Arduino configuration by @1technophile in #1935
SYS Multiple connections management by @1technophile in #1947
SYS Change log level when publication is canceled by @1technophile in #1949
SYS Add connection fallback capability by @1technophile in #1950
SYS Add serial self test feature by @1technophile in #1964
SYS Improve max buffer by @1technophile in #1981
SYS Detect instable MQTT connection with AWS by @1technophile in #1979
SYS Use PicoMQTT for MQTT communication by @mlesniew in #1954
SYS Clean queue before restart by @1technophile in #1986
SYS Refine json buffer maximum size by @1technophile in #2005
SYS Add Mutex to potect mqtt->publish() from concurrent… by @puterboy in #2034
SYS Remove handleJsonQueue wrapper and use std::string by @1technophile in #2038
SYS Externalize utils functions by @1technophile in #2046
SYS Externalize utils function keep cmpToMainTopic by @1technophile in #2048
SYS Improve queue performance when Using Ethernet and low BT interval by @1technophile in #2052
SYS Detect IDF environnement with USE_ESP_IDF by @1technophile in #2074
SYS Erase secondary module flash when button is pressed on primary module by @1technophile in #2076
SYS Bump ESP8266 framework version to 4.2.1 by @1technophile in #2102
SYS Remove Multi Gateway Tracker Sync from idf example env by @1technophile in #2109
UPLOAD Update ESP WEB TOOLS by @1technophile in #1862
WEBUI Specific Gravity SG added to BLE display routine by @DigiH in #1939
WEBUI Update ZwebUI.ino - Convert WiFi.SSID() to c_string (JJK) by @puterboy in #2021
WEBUI Changed from GET to POST method for config forms with passwords by @puterboy in #2037
1 Like