Releases: dresden-elektronik/deconz-rest-plugin
v2.27.0-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@BottlecapDave, @Mimiix, @Smanar, @SveLil, @SwoopX, @Zehir, @aSauerwein, @dmichalski, @ebaauw, @fox34, @isaksengeir, @lhering, @manup, @mattreim, @retrography, @ringelbaer and @taby1
Changes
This release has two larger highlights.
deCONZ is now Open Source
Since 2012 the deCONZ core application, aka the GUI that runs the REST-API plugin was Closed Source and is now released as Open Source in the https://github.com/dresden-elektronik/deconz GIT repository. This is the first release build from that repository. Reach out to the repository description to read about the goals and future development path of deCONZ.
DDF Bundle Support
The second big change is the new DDF Bundle feature as tech preview.
This brings:
- Faster shipping of device integrations
- Independent of deCONZ releases
- Much more robustness, since new DDFs / bundles can't break others and can be rolled back on a per device basis.
- Automatic CI builds for test versions of new DDF bundles during GitHub PRs
For example: When a new device gets supported or updated you only need to upload one DDF bundle (file extension .ddf
) via Phoscon App or REST-API. It is picket up right away for respective devices. No need to update or even restart deCONZ.
This release only has a rudimentary UI in the Phoscon App to upload new DDF bundles. This will be extended to provide more easily accessible control available already via REST-API.
There are also new Web based community projects as https://deconz-community.github.io/ddf-tools in development to tinker with and search for DDF bundles, which will play an important role soon.
For more technical under the hood details and what the fuzz is about please visit #7750.
Work in Progress: There is one notable limitation that switches which depend on button_maps.json
aren't handled fully by bundles yet, this will be resolved soon.
Note for Developers: From the workflow perspective how to edit DDFs this still works as before by editing the usual JSON files. These are also shipped as before in the devices/
directory. Via REST-API a device can be instructed to use bundles or raw JSON files with hot-reload. The bundles themself are build by CI in PRs. A more detailed picture will be given in a live session :)
Device Support
- DDF for Tapestry Presence Z1 #7657
- DDF for Yagusmart Zigbee Smart Wall Light Switch 1 Gang No Neutral Wire Required #7699
- Normalized names for Tuya remotes and added variant for TZ3000_TS0041 #7718
- DDF add tuya clone for Soil sensor #7753
- DDF clone for Namron Touch thermostat 16A (4512752) #7731
- DDF clone for Tuya door sensor (_TZ3000_1bwpjvlz) #7700
- DDF for Moes ZM-105-M 1 gang dimmer (_TZE204_dcnsggvz) #7708
- DDF for Moes ZM-105-M 1-Gang Dimmer Module #7715
- DDF clones for Hue white ambiance ZB3 lights (LTA009, LTU001, 915005996501) #7694
- DDF for IKEA TRADFRI Driver 30W #7695
- Add DDF for icasa AC Dimmer ICZB-IW11D #7697
- DDF for Ikea Badring water leak sensor #7707
- Fix state of Hue lights not always updated correctly #7704
- DDF clones for Tuya TS0210 vibration sensors and renamed DDF #7706
- DDF clone for Tuya 2-gang switch (_TZ3000_mtnpt6ws) #7712
- DDF clone for Tuya _TZ3000_TS011F_smart_plug #7717
- DDF for Aqara curtain driver E1 Rod Version ZNCLBL01LM #7572
- DDF for Sunricher Ceiling Mount Microwave Occupancy Sensor SR-ZG9030A-MW #7677
- DDF for Bosch Light/shutter control II #7683
- Add support for Hue LWA028 #7690
- DDF Tuya multi sensor clone (_TZE200_zl1kmjqx) #7658
- DDF Tuya clone _TZ3000_hhiodade and update general.xml #7680
- DDF for Tuya smoke sensor YG400A (_TZ3210_up3pngle) #7593
- DDF for Namron 4512762 open/close sensor #7594
- DDF for Aqara T1 wireless mini switch WB-R02D #7595
- DDF for Xiaomi Aqara wireless switch WXKG11LM #7590
- DDF for Xiaomi Mijia Wireless Switch WXKG01LM #7589
- DDF for IKEA ASKVADER on/off switch #7592
- DDF for Sonoff SNZB-06P #7582
- DDF for Bosch Thermostat II 230V #7575
- DDF for Sonoff TRVZB Thermostat #7357
Enhancements
- Support for DDF bundles #7750
- Add workflow for DDF Bundles #7743
- Add UUID for all DDF files #7742
- Remove referer filter on deletePassword endpoint #7749
- Make various database function local to database.cpp #7727
- Improve support for GET file HTTP response #7725
- Use modelid.toLatin1String() in sendConfigureReportingRequest() #7724
- Refactor string cache to use atom table #7723
- Add CJ JSON parser #7722
- Add scratch memory allocator #7721
- DDF set Gold status for Moes MS-104BZ #7714
Bug Fixes
- Fix Ikea Rodret group bindings/button events #7757
- Fix script paths for DDF files #7726
- Fix introspect response #7751
- Update API responses for time config #7745
- Fix typo in group api #7748
- Remove unused Ikea blind DDF's #7736
- Fix pairing Profalux roller shutter in legacy code #7735
- Add missing file extension #7732
- Removing erroneous temperature exposure for Aqara SSM-U01 switch #7719
- Fix state of Hue lights not always updated correctly #7704
- Fix temperature reporting for Aqara Single Switch Module T1 (With Neutral) SSM-U01 #7650
- Revert "DDF clone for Namron Touch thermostat 16A (4512752)" #7733
v2.26.3
Based on v2.26.2-beta, now stable (no further changes).
v2.26.2-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@Markkuuss, @SwoopX, @ebaauw and @manup
This is the last small beta before the stable version expected in a few days.
Changes
Device Support
- DDF for Aqara E1 Water Leak Sensor SJCGQ13LM #7676
- Mode in State attribute in Hue Effects cluster as bitmap #7652
Enhancements
- Don't load rules lasttriggered and timestriggered from database #7678
- Replace use of deCONZ::jsonStringFromMap() by Json::serialize() #7675
- Improve rules database handling #7672
- Move REST API common code to rest_api.cpp/h #7674
- Fix printf format warnings and align DEV prefix in device.cpp #7669
- Show used OpenSSL version in about dialog.
- Improve fonts on Windows and macOS in about and main window connection dialogs.
Bug Fixes
- DDF for ubisys S1(-R) corrected #7630
- Use bundled OpenSSL on macOS #7668
- Show correct deCONZ version in macOS app bundle details #7670
Upcoming v2.27.0-beta
The next beta release is cooking behind the curtains and contains larger refactoring on how DDFs are loaded and initial beta support for DDF bundles. These are an evolution of how device integrations are currently distributed.
For example, if in a deCONZ setup running via Home Assistant add-on you want to use a freshly created device integration for some device, currently this requires waiting for a new deCONZ release. With DDF bundles this becomes independent of the deCONZ release cadence: And just one small file for the new device needs to be uploaded (via REST-API / web UI).
The idea is, that if a new device is added, or a bug is fixed for a device, users can test it right away and also revert back easily.
v2.26.1-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@Fischelsberger, @Smanar, @SwoopX, @jan666, @manup, @mattreim and @retrography
Changes
Device Support
- DDF clone for Tuya 2 channel module (_TZ3000_nuenzetq) #7624
- DDF clone for Tuya contact sensor (_TZ3000_zgrffiwg) #7631
- DDF variant for Tuya 2-channel switch (_TZ3000_lmlsduws) #7612
- DDF for LEDVANCE A60 FIL DIM T #7610
- DDF for OSRAM PAR16 50 TW (GU10) #7609
Enhancements
- DDF for Ikea on/off switch firmware versions before 0x23079631 #7643
Note: After the update it can take a while until the new DDF is picket up, pressing the top button and waiting for ca. 1 minute should complete the process. - Expose OTA file version for matchexpr #7642
- DEV refresh non sleeper endpoints and simple descriptors once per session #7637
- JS add R.hasCluster(ep,clusterId [,side]) #7634
- Remove old and unused QT Javascript engine code #7629
- Refactor DuktapeJS memory management, use deCONZ library #7628
- Prevent store ResourceItem item of RDevice resource in APS indication #7627
- Don't poll unsupported ZCL attributes more than once #7625
- Relax reporting interval of Sonfoff SNZB-02 multisensor #7616
- More detailed ZGP logging, relax Friends of Hue switch detection #7611
- Improve ResourceItem::setValue() usage in Device class #7607
- Add default refresh.interval of 5 secs to state/hue item #7606
- DDF support disable binding table requests #7605
- deCONZ core now tries to extract the extended address of an incoming packet from the neighbor tables if it isn't known otherwise. This prevents things getting stuck in case a device changes it's NWK address.
- Support
--dev
parameter on Windows d12e75 - GCFFlasher shipped with deCONZ updated to version v4.4.0
Bug Fixes
- Fix adding non existing clusters to devices and shown in the GUI, this could have happened when requests for such a cluster were send to a device and it responded with ZCL unsupported attribute status code.
- Philips Hue ZLL/ZB3 match DDF only for newer firmware #7635
- Fix non stop reading of binding table for legacy devices #7638
- Fix consumption reporting for Lidl SilverCrest (_TZ3000_j1v25l17) #7621
- Fix negative value for sensitivity for Aqara/Xiaomi vibration sensor #7618
- Fix StateChange write with invalid values on boot #7626
- Fix OSRAM Classic A60 W clear crash #7613
- Fix OSRAM Classic A60 RGBW crash #7608
- Fix for IKEA Tradfri control outlet #7604
- Fix unnecessary read requests for some Xiaomi devices #7602
New Phoscon App Automations feature (BETA)
The old sensor control is quite limited in support for various sensors. Automations are our new generic way to setup rules with sensors and other devices. Read more about it on https://phoscon.de/en/app/doc#group-automation-en
ConBee II Zigbee firmware
The sources for the firmware have been ported to build via GCC instead of IAR compiler in a modern environment. This allows to use better tools like static analyzers to fix bugs. And more importantly using a debugger directly with the device. It's been a while since the last ConBee II firmware was released, a new one is scheduled to fix a few bugs and support Install Codes without hacks.
v2.26.0-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@MichaelHeimann, @Smanar, @ebaauw, @manup, @noud-github and @retrography
Changes
Device Support
- DDF for Moes Thermostat #7585
Enhancements
- Relax polling of DDF devices without refresh.interval #7601
- IKEA Vallhorn add missing bindings for light #7584
Bug Fixes
v2.25.3
Contributors:
The following users have been contributing to this release. Thank you for that!
@ebaauw and @manup
Changes
Bug Fixes
- Prevent heavy database writes during APS indications #7578
- Fix handling Hue Effects state attribute #7576
- Fix MHCOZY 4-Channel SyntaxError: unterminated statement (_TZ3000_u3oupgdy) #7577
Misc
A new ConBee III deCONZ firmware version is currently under testing and should arrive within a few days. The new version addressed joining related problems which can cause reliable operation and battery drain of some devices like Ikea.
OpenThread
We have released a first public OpenThread beta firmware for ConBee II and ConBee III. Visit https://phoscon.de/openthread/doc for a description on how to join a Thread Eve smart plug via ConBee as Border Router and Home Assistant as Matter controller.
v2.25.2-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@BEskandari, @Smanar, @SwoopX, @Verteo, @andreas5232, @chbndrhnns, @ebaauw, @jmue, @manup, @noud-github, @retrography and @traschke
This release took a while to cook and address performance issues. If no new bugs are discovered the stable release should follow in two days.
Changes
Device Support
- DDF for Philips Signe floor lamp (4080248P9) #7562
- New
modelid
values for Hue smart button and Hue wall switch module #7567 - DDF add clone of Tuya temperature and humidy sensor (TZE200_locansqn) #7523
- DDF for Avatto TRV16 and TRV06 TRVs + add support for offset (_TZE200_TS0601) #7537
- DDF add Tuya water sensor clone (_TZ3000_kstbkt6a) #7549
- IKEA SOMRIG Shortcut Button support #7511
- DDF for Hue lightstrip plus (LCL006) #7521
- DDF for Xiaomi MHO-C401N temperature and humidity sensor #7528
- DDF for IKEA bulb E14 W opal 400lm #7527
- DDF Add support for Doorlock clone from Onesti Products AS #7534
- Add two new aliexpress manufacturers for Tuya TS0041 smart button #7520
- DDF for Osram Plug 01 #7522
- DDF for LIDL Livarno window blinds (Tuya) #7325
- IKEA Vallhorn motion sensor device request #7513
Enhancements
- Optimize idle timer and legacy device polling #7574
- Skip more legacy code for DDF devices #7571
- Optimize updatedLightNodeEndpoint() #7570
- Remove legacy FLS-PP (version 1) color XY quirk #7569
- DDF for Avatto TRV16 and TRV06 TRVs + add support for offset (_TZE200_TS0601) #7537
- Make Ikea Parasoll IAS Zone enrollment more robust #7560
Bug Fixes
- Fix macOS doesn't auto connect to ConBee if already attached before starting deCONZ.
- Fix display of LQI values (note LQI text drawing is still slow).
- Fix regression from v2.24.1 that UI and Zigbee processing can become very slow with high CPU usage
- Fix battery spamming on Tuya smart button IH-663 #7509
- Fix CentraLite Motion Sensor-A detection #7565
- Fix non-functioning Aqara T1 open/close sensor #7559
- Fix setting
config/displayflipped
andconfig/externalsensortemp
for Bosch thermostat II #7517
v2.24.3
Changes
- Fix Phoscon App Home Assistent add-on login and Ingress support.
Back ported fixes from v2.25.0-beta and v2.25.1-beta
- Fix missing bash scripts in .deb package.
- Fix missing deCONZ start menu icon on Linux.
- Improved application based source routing.
- Fix filter ZGP command duplication filtering when more than one frame counter is on air
- Fix wrong sign applying
config/offset
tostate/measured_value
#7389 - Stop unnecessary attribute read requests for many Philips/Signify devices #7384
- Restore
parse
functions formaufacturername
andmodelid
#7405 - Fix LIDL smart plug consumption value multiplier #7361
- Speed up first time loading of DDF for former legacy lights #7446
- Fix generated scene names #7461
- Force classic join/re-join for devices #7497
v2.25.1-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@ChrisHae, @Smanar, @SwoopX, @aronsky, @jmue and @manup
Changes
Device Support
- DDF for IKEA Ormanas led strip #7420
- DDF for Zemismart 1-gang Remote (_TZ3000_tk3s5tyg) #7487
- DDF for Sonoff SNZB-01P #7483
- DDF for Heiman Keyfobs HS1RC/HS1RC-M//HS1RC-E #7505
- DDF for Develco/frient temperature/humidity sensor HMSZB-120 #7506
- DDF for Bosch room thermostat II (BTH-RM) #7504
- DDF add support for WOOLLEY/eWeLink SmartPlug CK-BL702-SWP-01(7020) #7488
- DDF for innr SP 240 #7486
- DDF for newer version of Popp smart thermostat eT093WRG #7491
- DDF for Hive Radiator Valve #7474
- DDF for Popp Smart Thermostat #7471
- Use correct type for ubisys S1/S1-R #7468
Enhancements
- Add resource item for external temp measurement for Bosch Thermostat II #7467
- Remove deprecated Danfoss code #7472
- Forward device has DDF info to core for UI #7495
- DDF internal optimizations for Danfoss Ally and derivatives #7475
- Show a text "DDF" label on nodes which run on DDF to easily spot legacy code devices
- Improve maintenance of application level source routing to figure out working source routes and discard non-working ones. Note for ConBee III this is currently disabled but will be enabled soon
- Improve detection of ConBee I, II and III device name inside Docker container
Bug Fixes
- Fix missing deCONZ start menu entry on Linux
- Fix filter ZGP command duplication filtering when more than one frame counter is on air
- Fix button handlers for dresden elektronik Scene Switch #7503
- Force classic join/re-join for devices #7497
- Fix
config/mode
for ubisys devices S1/S2(-R)/J1(-R) #7493 - Fix WiFi scripts missing in .dep package
v2.25.0-beta
Contributors:
The following users have been contributing to this release. Thank you for that!
@1100101, @BabaIsYou, @Finne75, @GabeHH78, @Monofin, @Pirionfr, @Smanar, @SwoopX, @Zehir, @bluemoehre, @ebaauw, @gladhorn, @malwcal, @manup and @steljwagh
Changes
Device Support
- DDF for Tuya bidirectional energy meter (_TZE204_ac0fhfiq) #7204
- DDF for Greeble JZ-RGBW-Z01 light #7465
- DDF for dresden elektronik scene and lighting switches #7464
- DDF for Philips Hue White Ambiance E27 Edison ST64 Filament 550lm #7408
- DDF for ubisys H1 thermostat #7421
- DDF optimizations for Danfoss Ally #7460
- Add DDF for MHCOZY ZG-005-RF #7310
- Create light_zll_white_ambiance.json #7451
- Bug fix IKEA VINDSTYRKA: Translate VOC index to tVOC level. #7297
- Add
config/bri/couple_ct
to IKEA lights that support it. #7268 - Add
config/bri/couple_ct
to Hue lights that support it. #7267 - DDF for Ikea Parasoll open/close sensor #7445
- DDF for TRΓ DFRI LED bulb E14 250lm warm white clear chandelier #7337
- DDF add variant of Tuya presence sensor (_TZ3000_lf56vpxj) #7402
- DDF add variant of Tuya Smart Button IH-663 (_TZ3000_fa9mlvja) #7447
- DDF for Sonoff/zbeacon DS01 open/close sensor #7444
- Add the SNZB-02P variant of the sensor to the DDF #7422
- DDF for Namron S903TH-ZG multisensor #7406
- DDF for Tradfri bulb GU10 CWS 345lm #7320
- DDF for Woox R7049 Smart Smoke Alarm #7404
- DDF add support for Xiaomi LYWSD03MMC #7373
- DDF for Tuya micro motion sensor ZY-M100-24G #7403
- DDF for Elko Smart ZB Thermostat 16 A (#7225) #7270
- Fix validation errors #7359
- DDF for various Merten / Schneider dimmer and simple switch #7356
- DDF clone for Tuya presence sensor (_TZ3040_bb6xaihh) #7385
- DDF clone for Tuya Mercator 1-gang switch module (_TZ3000_7jsk6lxz) #7366
- DDF clone for Tuya temperature and humidy sensor (_TZ3000_saiqcn0y) #7372
- DDF for Tuya Fingerbot #7393
- DDF for Bosch Smoke Alarm II (#9) #7354
Enhancements
- Add further Danfoss specific resource items #6175
- Make sensors attr/mode a ResourceItem #7462
- DDF support "cmd": "any" wildcard #7452
- Add
config/bri/couple_ct
to IKEA lights that support it. #7268 - Add
config/bri/couple_ct
to Hue lights that support it. #7267 - Add
config/bri/couple_ct
item #7265 - C++ Add support for set Level for Legrand covering #7410
- Fix naming convention for generic files #7426
- Use constants for bwa-1_water_sensor.json #7428
- Use constants for smszb-120_smoke_detector.json #7433
- Use constants for heszb-120_heat_detector.json #7434
- Use constants for smszb-120_smoke_detector.json #7435
- Use constants for heszb-120_heat_detector.json #7436
- Use constants for _TZ3000_bmfw9ykl_vibration_sensor.json #7429
- Use constants for 3RWS18BZ_water_sensor.json #7427
- Use constants for xiaomi_jtqj-bf-01lm_gas_leak_detector.json #7440
- Speed up first time loading of DDF for former legacy lights #7446
- Update lxn59-1s7lx1.0 Smart plug DDF to Gold #7409
- Update hg08673 smartplug DDF to Gold #7407
- DDF Add tuya_unlock to _TZ3000_ja5osu5g moes (tuya) smart button #7362
- DDF Gold status for TONGOU TO-Q-SY1-ZT #7395
- Add ddfvalidate validation option #7300
- Enable setting/viewing write functions in DDF editor #7371
Bug Fixes
- Fix a problem for the Legrand Wireless Scenes command #7466
- Fix generated scene names #7461
- Bug fix IKEA VINDSTYRKA: Translate VOC index to tVOC level. #7297
- Remove duplicate device identifier for _TZ3000_TS011F_PowerStrip.json #7443
- Remove duplicate device identifier for _TZ3000_TS0207_water_leak_sens⦠#7442
- Fix path for xiaomi_firmware.js for xiaomi_zncz12lm_smart_plug.json #7439
- Fix path of xiaomi_firmware.js for xiaomi_sp-euc01_smart_plug.json #7437
- Fix path of tuya_swversion.js for zb003-x_multi_sensor.json #7432
- Fix path of tuya_swversion.js for bw_is4_multisensor.json #7431
- Fix path of tuya_swversion.js for Woox_R7049_Smart_Smoke_Alarm.json #7430
- Update cap measured generic file names #7412
- Fix LIDL smart plug consumption value multiplier #7361
- DDF, solve DDF validation for the Tuya fingerbot #7397
- Restore
parse
functions formaufacturername
andmodelid
#7405 - Stop unnecessary attribute read requests for many Philips/Signify devices #7384
- Fix validation errors #7359
- Bug fix: wrong sign applying
config/offset
tostate/measured_value
#7389