Releases: 1technophile/OpenMQTTGateway
OpenMQTTGateway v1.0.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.
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:
- Mutate relevant compilation variables into config by @BadWolf42 in #1256
- Modify new BT config using MQTT by @BadWolf42 in #1259
- valueAsASubject inconsistency fix by @DigiH in #1260
- Bump Theengs Decoder by @1technophile in #1262
- Add unit for Amphiro/Oras shower head by @1technophile in #1265
- CGDN1 classes & units for auto-discovery by @DigiH in #1268
- Update home assistant.md by @anarchking in #1264
- Additional units by @DigiH in #1271
- Re-publish discovery topics on re-connect (via cfg, disabled by default) by @ssalonen in #1274
- Revert DHT library version by @1technophile in #1276
- Docs adding-protocols BLE clarification by @DigiH in #1279
- Adding unique device names to HA discovery by @spinpwr in #1270
- Bump decoder to v0.9.0 by @1technophile in #1280
- Fix missing lowpowermode attribute by @1technophile in #1281
- [DOCS] Remove HM10 by @1technophile in #1284
- Heltec SSD1306 Display Support by @NorthernMan54 in #1283
- Update of rtl_433_ESP to version 0.1.3 - Support for SX127X transceiver… by @NorthernMan54 in #1291
- IBS-TH1 external probe differentiation by @DigiH in #211 CGG1 firmware extension by @DigiH in #218
- Re-publish BTtoMQTT Theengs discovery topics on MQTT re-connect by @ssalonen in #1290
- Defensive code for Heltec Display by @NorthernMan54 in #1296
- Fix discovery duplicates for BT devices by @1technophile in #1297
- Bump Theengs Decoder to v095 by @1technophile in #1298
- Add Heltec board into the default env by @1technophile in #1300
- Updated docs for the Heltec ESP32 Board by @NorthernMan54 in #1301
Breaking
- Unit change from kPa to bar and kpa to hpa for TPMS and CGPR1 theengs/decoder#201
- Remove HM10 support by @1technophile in #1282
New Contributors
Full Changelog: v0.9.16...v1.0.0
OpenMQTTGateway v0.9.16
What's Changed
- Devices Clarification by @DigiH in #1252
- Add missing macType param to NO_DEVICE_FOUND by @kabili207 in #1253
- Add OpenHAB3 tutorial and BLE binary by @1technophile in #1254
- Initial doc for Jeedom integration by @BadWolf42 in #1255
Full Changelog: v0.9.15...v0.9.16
OpenMQTTGateway v0.9.15
What's Changed
New sensors:
- SmartDry Laundry Sensor by @DigiH in theengs/decoder#165
- Amazfit inclusion in Mi Band by @DigiH in theengs/decoder#161
- b-parasite soil sensor by @DigiH in theengs/decoder#127
- Add bm2 battery monitoring device by @1technophile in theengs/decoder#130
- SwitchBot Curtain Status Decoder by @DigiH in theengs/decoder#144
- Add RDL52832 decoder by @koenvervloesem in theengs/decoder#138
- SwitchBot Motion Sensor by @DigiH in theengs/decoder#150
- SwitchBot Contact Sensor by @DigiH in theengs/decoder#151
Others:
- [BREAKING] Fix presence topic by @BadWolf42 in #1238
- Docs typo fixes by @DigiH in #1243
- Fix wrong base topic if gateway_name is changed by @BadWolf42 in #1242
- Typo fixes II by @DigiH in #1244
- Casing consistency by @DigiH in #1245
- Undecoded env renaming to esp32dev-ble-mqtt-undecoded by @DigiH in #1247
- Add Theengs links by @1technophile in #1249
- Bump Theengs Decoder to v0.6.2 by @1technophile in #1248
Full Changelog: v0.9.14...v0.9.15
OpenMQTTGateway v0.9.14
What's Changed
- Lora band define by @DigiH in #1231
- Add command example to flash with esptool.py by @spinpwr in #1230
- Publishing/receiving inconsistencies fix by @DigiH in #1229
- Typo fixes by @DigiH in #1233
- Typo in doc for ESP32 config by @BadWolf42 in #1236
- Configure LoRA gateway parameters at startup by @kamaradclimber in #1234
- Proposal for ble-datatest-environment by @DigiH in #1235
New Contributors
- @spinpwr made their first contribution in #1230
- @kamaradclimber made their first contribution in #1234
Full Changelog: v0.9.13...v0.9.14
OpenMQTTGateway v0.9.13
What's Changed
- Update certificate in the examples for OTA by @1technophile in #1213
- upgrade to IRremoteESP8266@2.8.2 by @snowyu in #1214
- Bump theengs decoder to v0.4.0 by @1technophile in #1218
- IBT2X(S) fix by @DigiH in theengs/decoder#110
- Fix units for TPMS and JQJCY01YM by @emericg in theengs/decoder#111
- Docs Links Fixes by @DigiH in theengs/decoder#112
- Cleanup by @DigiH in theengs/decoder#114
- Fix false positive device detection / enhance testing. by @h2zero in theengs/decoder#115
- LYWSDCGQ-battery&Temp_only by @DigiH in theengs/decoder#116
- Add CGDK2 cases starting by 0810 by @1technophile in theengs/decoder#117
- Consistent quotes by @DigiH in theengs/decoder#118
- Bit condition & Initial SwitchBot Meter by @DigiH in theengs/decoder#119
- Add Pilight limitProtocols support by @steadramon in #1223
- Add option to offload decoding to an external gateway over MQTT. by @h2zero in #1216
- iBeacon: Flag to use UUID in topic or presence (and fixes) by @BadWolf42 in #1226
- Fix default env undecoded topic and doc changes by @1technophile in #1227
New Contributors
- @snowyu made their first contribution in #1214
- @BadWolf42 made their first contribution in #1226
Full Changelog: v0.9.12...v0.9.13
OpenMQTTGateway v0.9.12
@h2zero integrated natively SwitchBot S1 BLE control to this release, the switch is auto-discovered into HASS like all the other BLE sensors with OMG.
What's Changed
- Update platformio.ini by @kroman666 in #1182
- Remove auto-discovery for Ibeacon, GAEN and MS CDP by @1technophile in #1183
- BLE Remove servicedatauuid only when model is present by @1technophile in #1186
- Add links to Theengs gateway by @1technophile in #1190
- Add Wifi BSSID as SYSdata by @chinyaolin in #1194
- [DOC] Configure the favicon properly by @1technophile in #1195
- Bump decoder to 0.3.0 by @1technophile in #1201
- Update ZgatewayPilight.ino - Fix for #1197 - PiLight Receive not working after PiLight transmit by @NorthernMan54 in #1202
- Add the ability to specify pulse length in ZactuatorONOFF by @josephperry in #1200
- Add Switchbot support and discovery. by @h2zero in #995
- Proposal to update NimBLE-Arduino library version by @DigiH in #1208
- Auto discovery: Recover MiFlora discovery and remove model if from entity id by @1technophile in #1209 , you will have a breaking change of entity_id for MHO_C401, stock LYWSD03MMC and DT24, see here
New Contributors
- @kroman666 made their first contribution in #1182
- @chinyaolin made their first contribution in #1194
- @josephperry made their first contribution in #1200
Full Changelog: v0.9.11...v0.9.12
OpenMQTTGateway v0.9.11
What's Changed
- Add support for XMWSDJ04MMC by @kabili207 in #1162
- Update ZgatewayRF2.ino by @aaddame in #1164
- Fix unit discovery for kg and hpa by @1technophile in #1171
- Fix discovery of connectable devices by @kabili207 in #1173
- Bump Theengs Decoder version by @1technophile in #1178
- New IBT-2X version
- XMTZX04HM extension
- XMTZX05HM extension
- Add temperature decoding to JQJCY01M
- Fix IBT 6XS
- Replace lbs by lb
- Add SOLIS 6 Probes BBQ
- Add temp to JQJCY01M
- Update XMTZC05HM to include XMTZC02HM
New Contributors
Full Changelog: v0.9.10...v0.9.11
OpenMQTTGateway v0.9.10
What's Changed
- Fix OpenHAB discovery by @kabili207 in #1153
- Add TinyPICO board by @kabili207 in #1154
- Add esp32 olimex poe and poe-iso gateways by @1technophile in #1157
- Bump theengs decoder version by @1technophile in #1158
- HASS auto discovery - Separate units filtering from classes by @1technophile in #1159
New Contributors
- @kabili207 made their first contribution in #1153
Full Changelog: v0.9.9...v0.9.10
OpenMQTTGateway v0.9.9
What's Changed
Among new devices and boards this release brings some exciting features like the capability to connect and control a BLE device immediately 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 that is now more mature thanks to the work of @h2zero and @DigiH.
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 wanted to analyze your HASS entities data on a long-term basis and you didn't set up a separate DB to store those, you now have the support of long-term statistics into HASS directly with the auto-discovery.
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:
- Add esp32-wt32-eth01 ethernet board by @1technophile in #1064
- Add LORA board definition for 915mhz by @1technophile in #1098
- Add M5Tough board by @1technophile in #1135
NEW DEVICES:
- ThermoBeacon WS08
- ThermoBeacon WS02
- BlueMaestro TempoDisc
- INKBIRD 6XS and 2X BBQ sensor support
- GOVEE H5075, H5072 and H5102
NEW FEATURES:
- Add immediate parameter to BLE connection commands. by @h2zero in #1137
- MQTT secure improvements by @1technophile in #1047
- Add uploading from documentation option. by @h2zero in #1048
- Support Home Assistant Long-term Statistics #1087 by @Odyno in #1088
- Configurable amount of RF2 repeats by @qistoph in #990
- Add support for discovery device trigger by @Odyno in #1090
- Save currently active receiver and restore on reboot by @nerk in #1091
- Theengs decoder integration by @1technophile in #1092
- AWS IOT compatibility by @1technophile in #1099
- Add mqtt_secure connection condition for logging by @1technophile in #1082
- Adding low_pulse by @benoit-cty in #1120
- Behaviour when MQTT and/or Wifi is not available by @NorthernMan54 in #1126
- Add "mac_type" parameter to BLE connection commands. by @h2zero in #1146
FIX:
- Disable MQTTsetMQTT and MQTT_HTTPS_FW_UPDATE to allow OTA for Avatto by @DigiH in #1046
- [DOC] Point to upload section by @1technophile in #1051
- Allow for hiding mqtt config settings in wifimanager setup. by @h2zero in #1049
- Add ability to change MQTT topic and or gateway name by MQTT command. by @h2zero in #1053
- Support for BME280 Temperature Correction by @NorthernMan54 in #1062
- fix BT not connected issue when using whitelist by @MountComb in #1080
- Fix self signed certificate function by @1technophile in #1084
- Small fix of data structure on discovery messages by @Odyno in #1096
- Doc spelling typo by @anarchking in #1104
- Discovery with theengs decoder by @1technophile in #1106
- Fix memory leak introduced in #1092 by @h2zero in #1109
- Use a queue and separate task to process BLE devices. by @h2zero in #1110
- Correct log display by @1technophile in #1111
- rationalisation of logs and removal of duplicate codes (it should fix also #931) by @Odyno in #1093
- Fix DS18B20 not working properly by @benoit-cty in #1121
- Correct readme link typo by @1technophile in #1128
- Filter discovery messages against HASS classes list by @1technophile in #1127
- Fix IR protocol name not correctly displayed on esp8266 by @1technophile in #1129
- fix wifi manager portal missing parameters on esp8266 by @1technophile in #1132
- Increase MQTT Packet size to enable longer certificates to pass by @1technophile in #1134
- ESP8266: Fix partial erase of connection settings by @1technophile in #1150
- Fix some incorrect timeouts when taking semaphores. by @h2zero in #1145
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:
- Update boards platforms by @1technophile in #1054
- Bump Nimble Arduino version by @1technophile in #1057
- Bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #1059
- Bump url-parse from 1.5.1 to 1.5.3 by @dependabot in #1061
- Update ble.md to make text match pin assignments by @wst-tdb in #1068
- Add advised duration and time between reading for deep sleep ESP32 by @1technophile in #1069
- Change TPMS count to match associated number by @1technophile in #1070
- Update dht libraries by @1technophile in #1058
- add script to compress firmware before ota upload by @dkneisz in #1065
- Update to use ArduinoJson 6+ by @h2zero in #1071
- Update arduinojson link by @1technophile in #1078
- Remove download count and replace it with hit badge on upload pages by @1technophile in #1077
- Bump vuepress to 1.8.2 by @1technophile in #1079
- Bump NimBLE Arduino by @1technophile in #1107
- Bump theengs decoder to v0.1.4 by @1technophile in #1113
- Bump rcswitch by @1technophile in #1117
- only restore an active receiver if it is available by @nerk in #1115
- Generalize the use of JSON_MSG_BUFFER by @1technophile in #1114
- Library Update - rtl_433_ESP and smartrc-cc1101-driver-lib by @NorthernMan54 in #1122
- Bump Theengs Decoder by @1technophile in #1124
- Update decoder version. by @h2zero in #1151
- Version update for rtl_433_ESP by @NorthernMan54 in #1152
- Remove std::string as the model id and use decoder enum. by @h2zero in #1143
- Bump follow-redirects from 1.14.4 to 1.14.7 by @dependabot in #1130
- Bump Theengs Decoder 0.1.6 by @1technophile in https://github.com/1technophile/O...
OpenMQTTGateway v0.9.9beta
for testing purposes only