Releases: dresden-elektronik/deconz-rest-plugin
SQΓRL
This stable release is the successor of v2.17.0-beta version.
Changes
- DDF for frient A/S keypad KEPZB-110 #6154
- DDF for Develco/frient open/close sensor WISZB-121 #6139
- DDF for Blitzwolf SHP-13 variant (TS011F_TZ3000_amdymr7l) #6134
- DDF for Aqara H1 switches w/o neutral WS-EUK01/WS-EUK02 #6140
- Complete support for IKEA Starkvind Air Purifier #6124
- Filter inappropriate illumination values for Aqara P1 presence sensor #6151
- Add missing json file for resource item config/resetpresence #6145
- Expose state.charging for Aqara Roller Shade Driver E1 #6159
- Expose config.battery for Tuya 2 gang switch (_TZ3000_t8hzpgnd) #6155
- Fix JS exception and provide log10() missing on older Qt versions #6152
- Fix ZCL report configuration for more than 6 entries #6157
- Fix crash on Phoscon App gateway settings page.
- Fix creating backup on Windows due missing compression utility.
- Fix handling too large APS requests which could cause invalid memory writes.
- Fix deCONZ GUI coordinator endpoint list sometimes showing invalid entries.
A special thanks to all contributors of the deCONZ GitHub community.
Yama Yama
This beta release is the successor of v2.16.1 version.
Changes
- DDF for Sunricher C4 (VIVARES_PBC4_01 / SR-ZG2833PAC-C4) #6105
- DDF for Xiaomi presence sensor lumi.sensor_motion.aq2 (RTCGQ11LM) #6038
- DDF for Nous A1Z plug #5994
- DDF for Legrand 067755 Wireless Scenes Command #6096
- DDF for Tuya temperature and humidity sensor (_TZE200_bjawzodf) #6094
- DDF for ZBMINI-L relay #6095
- DDF for IKEA TREDANSEN #6079
- DDF for Tuya presence sensor (_TZ3000_msl6wxk9) #6098
- DDF for Stelpro Maestro SMT402AD #6117
- DDF for Ikea Starkvind #6118
- DDF cosmetic, use default description of items #6108
- Added Config UI X to deCONZ Homebridge script #6050
- Optimize Ikea Tredansen DDF #6109
- Optimizations for Aqara FP1 presence sensor #6087
- Fix updating Hue motion sensors configuration #6091
- Fix setting lastannounced and sensor reachable #6106
- Fix correct environment variable TZ to prevent excessive stat syscalls #6084
- Fix updating sensor/state/localtime via PUT request #6120
- Add ubisys J1 button map #6092
- Fix to always install a fresh copy of /devices and /pwa folders, removing old data.
- Fix empty model and product fields in Phoscon App.
- Support Homebridge Config UI X in Phoscon App gateway settings page.
A special thanks to all contributors of the deCONZ GitHub community.
Akihi
This stable release is the successor of v2.16.0-beta version.
Changes
- DDF for Aqara P1 presence sensor RTCGQ14LM #6069
- DDF for Aqara FP1 presence sensor RTCZCGQ11LM #6070
- DDF for Namron Touch thermostat Zigbee 16A #6046 #6065
- DDF for Tuya door sensor (_TZ3000_n2egfsli) #6046
- DDF for Tuya temperature and humidity sensor (_tz3000_yd2e749y) #6046
- DDF for WOOX R7060 smart garden irrigation control #6029
- DDF for SMaBiT door sensor AV2010/21C #6003
- DDF for Danalock V3 #6057
- DDF for Tuya 2 gang switch (_TZ3000_t8hzpgnd) #6068
- DDF for Philips Hue outdoor motion sensor SML004 #6012
- DDF for the Lidl/Silvercrest doorbell #6071 #6073
- Edit DDF for Sinope thermostat TH1123ZB and TH1124ZB #6002
- Fix possible SEGV; guard against
null
device pointer #6056 - Fix Philips Hue motion sensor lux value if lightlevel is 0 #6052
- Fix state.lastupdated event fired multiple times #6061
- Fix battery values for Aqara H1 WRS-R02 #6074
- Fix APS queue to handling of parallel requests.
- Improve direct child node handling in new RaspBee II and ConBee II firmware version 0x26780700 Firmware Changelog.
A special thanks to all contributors of the deCONZ GitHub community.
Eath
This beta release is the successor of v2.15.3 version.
The release is for testing the changes before publishing in stable channel.
Changes
- Fix typo in Orvibo CM10ZW DDF #6013
- Fix processing rules referencing DDF devices #6021
- Fix Xiaomi multi sensors exposing config/temperature: 0 #6025
- Fix DA Tuya handler exposing received values to JS #6030
- Fix lastseen attribute changes causing frequent database writes #6039
- Fix Qt signal/slot issues #6040
- Improve loading DDF sensor data from legacy DB tables #6022
- DDF allow set "public" state of items differnt than generic item #6024
- deCONZ::ZclAttribute fix bitmap/enum value handling.
- Improve detection NWK address changes and ZDP discovery.
- Show neighbor lines faster during discovery.
A special thanks to all contributors of the deCONZ GitHub community.
Weeka
This stable release is the successor of v2.15.2-beta version.
Changes
- DDF for ORVIBO Zigbee Dry Contact CM10ZW #5985
- DDF for Xiaomi Mijia contact sensor (MCCGQ01LM) #5979
- DDF for Sunricher TERNCY-DC01 contact sensor #5997
- DDF gold status for LK Wiser and Philips Hue devices #5991
- DDF improve Xiaomi GZCGQ01LM, WSDCGQ01LM and WSDCGQ11LM #5990
- Update DDF for the Sinope TH1124ZB #5988
- Add DDF functions to sync time #5982
- Fix battery icon not shown for DDF devices #5989
- DEV poll state machine, harden "none" parse function handling #5995
- Device code improve pairing #5983
- Debug log output to verify that file permissions are correct for config.ini and zll.db.
- DDF logging output moved from INFO to DDF levels.
- Fix old DDF files be part of .deb packages.
- Fix ZCLDB ZCL attribute sets handling and view in Cluster Info Panel.
Note iCasa Pulse 4S switch
There is a open regression #5981. The release contains a few improvements in #5983 and 162ea3 but this needs further testing. Therefore if you have this switch it might be worth to wait for the followup release.
A special thanks to all contributors of the deCONZ GitHub community.
Temano
This beta release is the successor of v2.15.1-beta version.
Changes
- DDF add door lock and warning device types #5963
- DDF cosmetic and fixes #5964
- DDF fix various ZHASwitch and sensor issues #5958
- DDF correct Tuya RH3040 motion sensor #5970
- DDF dresden elektronik FLS-PP lp raise status to gold #5971
- DDF for OSRAM/Centralite Motion Sensor-A #5972
- DDF for Sinope sp2610zb smart plug and TH1124ZB Thermostat #5924
A special thanks to all contributors of the deCONZ GitHub community.
Tekkek
This beta release is the successor of v2.15.0-beta version.
Changes
- DDF for Sunricher 2/4/8 button switches (also branded as EcoDim, SLC, Namron, ROBB) #5903
Important: If you have one of these switches please check the linked pull request, as there could be breaking changes. - DDF for Xiaomi H1 single rocker switch (neutral wire) WS-EUK03 #5919
- DDF for Xiaomi H1 dual rocker switch (neutral wire) WS-EUK04 #5893
- DDF for Xiaomi temperature/humidity sensor (WSDCGQ01LM) #5914
- DDF for Blitzwolf BW-SHP13 smart plug #5913
- DDF for Blitzwolf BW-SHP15 smart plug #5945
- DDF for Tuya water sensor (_TZ3000_d16y6col) #5924
- DDF for Danfoss Ally thermostat #5793 #5943
- DDF for THIRDREALITY motion sensor Pet Friendly 3rMS16BZ #5941
- DDF for ubisys J1 window covering controller #5894
- DDF cleanup Develco/frient KEPZB-110, add missing items for docs #5907
- DDF add missing files for doorlocks #5906
- DDF add extra consumption/power fields for future usage #5890
- DDF remove path attribute and rename DDF file for Owon THS317-ET #5920
- DDF various updates and additions #5892
- DDF don't create DeviceJs instance on each "parse" invocation (performance) #5932
- DDF initial support for top level "matchexpr" property #5933
- DDF support sub device "meta" objects #5935
- Add thermostat variant for Centralite Pearl 3 thermostat #5937
- Extend functionality of LK FUGA Wiser switches #5878
- Enable setting config/delay on IAS presence sensor for MOSZB-140 #5895
- Extended 4-button Tuya scene switch support to include TS0044 _TZ3000_wkai4ga5 #5881
- Button handler skip some modelid checks; improve sensor.mode #5936
- Don't use scientific floating point precision in REST API JSON responses #5942
- Fix to return only available buttons in state/buttonevent introspection #5934
- Fix DDF handling of negative values and values above 2^52 #5910
- Fix negative temperature is 0 in Phoscon App #5884
- Fix initally set value in electrical measurment cluster, if value is 0 #5915
- Fix missing eval in parse functions #5948
- Fix SEGV when REST API is called for non existing sensor id #5885
- Update ArduinoJSON to v6.19.4 #5940
- Fix deCONZ Cluster Info Panel read attributes confirmation handling.
- Fix possible SEGV in processing node links (rare).
- Double performance of drawing node links.
A special thanks to all contributors of the deCONZ GitHub community.
Raktak
This beta release is the successor of v2.14.1 version.
Changes
- DDF for Niko connected socket outlet 170-33505/170-33605 #5813
- DDF for Xiaomi Aqara temperature/humidity/pressure sensor WSDCGQ11LM #5812
- DDF for Develco MOSZB-140 motion sensor #5794
- DDF for Develco/frient SMSZB-120 smoke detector #5810
- DDF for Develco/frient heat detector HESZB-120 #5811
- DDF for Bosch BWA-1 water sensor #5858 #5188
- DDF for LK Fuga Wiser socket outlet LK/OUTLET/1 #5766
- DDF for OWON THS317-ET Multisensor (temp probe support) #5777
- DDF for Frient Keypad KEPZB-110 #5850
- DDF file for Shneider Electric Wiser Plug 16A #5845
- DDF for Danfoss Ally temperature and humidity sensor #5855
- DDF for Develco/frient temp/hum sensor HMSZB-110 #5856
- DDF support Tuya manufacturer specific cluster #5868
- DDF for Merten MEG5113-0300 cover controller #5873
- DDF for MoesGo/Tuya Smart Dimmer Module (_TZE200_e3oitdyu) #5869
- DDF for Aqara E1 roller shade (lumi.curtain.acn002) #5851
- Add config/enrolled resource item for MCCGQ14LM to allow sensor usage #5822
- Trigger manufacturer name read and consider it while selecting DDF #5789
- Correct consumption values for innr SP120 smart plug #5814
- Extend functionality of LK FUGA Wiser Wireless Battery 4 Button Switch #5772
- Improvements for window covering devices #5619
- Support Essentials radiator thermostat (_TZE200_jeaxp72v) #5405
- Support Sunricher ZG2833K4_EU06 #5619
- Securely generate network key when resetting adapters #5833
- Add missing manufacturer code for reading Develco/frient firmware version #5795
- Fix warnings about uneeded copies in Qt containers #5834
- Fix REST response when setting a schedule's localtime attribute #5806
- Fix sunriseoffset/sunsetoffset for Daylight sensor #5619
- Fix detection of GIRA/JUNG switches #5880
- Fix missing description.xml on Linux.
- Fix showing clusters with id 0xFFFF in Cluster Info Panel.
- Fix slow group casts, the delay will only be applied when firmware reports full broadcast table.
- Show all neighbor lines if minimuk LQI value is set to 0 (like in older deCONZ versions).
A special thanks to all contributors of the deCONZ GitHub community.
Development overview
You may have noticed that the word DDF occurs quite often in recent changelogs, as we get more and more devices into the new system of supporting devices. We're also starting to remove device specific C++ code which is now handled by DDF, less code, less bugs and chances for regressions.
It's still a long way to go to transform the whole code base to the new system. The focus currently is to make solid steps and improve the DDF capabilities with devices which are physically available to verify and test new features as well fixing bugs a long the way. One example is the Tuya PR in this release.
Over time the legacy C++ codebase needs to shrink and will get a lot faster than what we have today.
Next larger steps here are:
- Build up comprehensive documentation around DDF
- Improve the DDF editor, e.g. with writing ZCL attributes
- Support handling switches via DDF alone with editor support
- Support huge number (thousands) of DDFs and only load the ones needed.
So far the abstractions introduced by DDF work out pretty well for devices which can already be supported by DDF.
Matter
As the official Matter launch comes closer the question arises if ConBee II or deCONZ will support it. Here are some thoughts on that.
Matter Bridge API
To bring your existing Zigbee devices into the Matter world deCONZ needs to provide a Matter Bridge API, this is what the Philips Hue bridge is planning and allows Apple Siri and Amazon Alexa to communicate with the devices. This is pretty brilliant as for the first time there would be only one gateway API needed.
The DDF system playes a big part here as it allows us to go in that direction once the API side is abstracted as well. If all unknown can be ruled out this is definitely the way to be future proof.
Important: Technically this is all possible, but the big unknown is wherever Apple Siri would talk to an Zigbee device of our bridge if the device is not Matter certified. The Matter specification isn't clear about this, hopefully only the bridge needs to be certified.
Thread Border Router
As for the ConBee II (spoiler and it's successor) it can't run Zigbee and Thread at the same time, but the OpenThread support as Thread border router is planned to be able to bridge Thread and IP networks, note this is completely seperated from deCONZ itself and a smaller self contained project.
So ideally it turns out that we can support the Matter Bridge API, in the expectation that the Matter big players also allow non certified end-devices and at most the bridge needs to be certified (and this is a big if).
Matter client
Beside exposing Zigbee devices to the Matter world, the other way around is also very interesting, deCONZ as a Matter client could talk to Matter end-devices. For example this allows the deCONZ rule system to let a Zigbee switch control a Matter light. The hurdles here seem lower than the Matter Bridge API.
The following diagram shows one possible way how things could be put together:
deCONZ GUI
The work on a new UI has started a while ago, and while it's a long way to go before an release I'd like to share a few insights. The new UI is a separate application talking to the deCONZ REST-API and leverages DDF.
Specs:
- For Android, iOS, Windows, Linux and macOS
- Native fast code, no Qt, Electron or other frame works
- Handle 500 devices or more easily
- Uses at most 50 MB RAM
- Uses a gateway abstraction, not limited to deCONZ (e.g. Matter client)
- Shows device states like sensor values and light on/off/color
Visually it's a FUI (Future User Interface) which can often be seen in Sci-Fi films.
With all our weird devices and countless values theres a lot that can be shown and controlled ;)
To get an idea what a FUI is, watch this little video:
https://www.youtube.com/watch?v=Y9eiBbC_U9I&list=PL8ShcAFVgjPc-JX3XS7JxtFSgwjNvZ3s7&index=23
(the UI won't be that busy or convoluted but the style is a nice fit for Home Automation compared to usual boxy dashboards)
Eleria
This stable release is the successor of v2.14.0-beta version.
Changes
- Fix DDF Javascript numeric value convesion for Attr.val #5734
- Fix showing swversion of DDF devices in Node List #5756
- Fix reverse fire state on Woox smoke sensor #5730
- Fix Ikea Styrbar top/side buttons detection #5759
- Add further Xiaomi specific attributes to general.xml #5754
- DDF for ubisys S2-R (5602) #5760
- DDF for Xiaomi ZNCZ04LM smart plug #5761 #5764
- DDF for Philips motion sensor SML003 #5758
- DDF prevent load/store incomplete sensors with endpoint 0xFF #5757
- DDF prevent devices to poll too fast in idle mode #5762
- Fix saving auto created source routes when OTA is activated.
- Adjust spacing between group casts to be at least 300 ms to not train broadcast tables of devices.
A special thanks to all contributors of the deCONZ GitHub community.
Dyna
This beta release is the successor of v2.13.4 version.
The next stable version is scheduled to be released in few days as v2.14.1 if this version doesn't bring regressions.
Changes
- Add button events for ROBB Smarrt wireless remotes #5610
- Support for POPP Smart Thermostat #5279
- DDF for Develco/frient WISZB-120 open close sensor #5720
- DDF for Develco/frient AQSZB-110 VOC sensor #5719
- DDF for Develco/Frient SPLZB-131 smart plug #5717
- DDF for Sengled E12-N1E #5655
- DDF for Sengled E1C-NB7 #5699
- DDF for Neo NAS-WR01B #5577
- DDF for ubisys C4 #5661
- DDF for ubisys S1 #5707
- DDF for ubisys S2 #5698
- DDF for Wiser socket outlet double 16A #5718
- DDF for Wiser LK FUGA 4 button battery switch #5680
- DDF set Xiaomi MCCGQ14LM DDF status to Gold #5721
- Fix DDF enqueue missing state/lastupdated event for rule handling #5650
- Fix pairing Aqara Smart Wireless Switch WXKG11LM (regression from v2.13.x) #5599
- Fix Xiaomi WXKG11LM regression bug for ZHASwitch resource creation #5647
- Fix Ikea Styrbar lockup of top/bottom buttons short press after long press side buttons #5713
- Fix DDF Xiaomi light sensor (GZCGQ01LM) #5722
- Fix certain sensors become unreachable; ubisys J1 #5675
- Fix working mode for the Tuya sensor from Woox #5704
- Fix ZCLDB appliance and meter cluster descriptions, add LiXee cluster #5592
- Performance improvements and bug fixes for OTA updates.
- Improve performance when drawing nodes.
- Fix rare glitches in deCONZ core when different ConBee/RaspBee have been connected before.
- Fix infinite fetching of Node Descriptor in edge cases.
- Log ZDP Parent Announce messages.
A special thanks to all contributors of the deCONZ GitHub community.