Skip to content

Releases: dresden-elektronik/deconz-rest-plugin

v2.27.2-beta

28 May 18:45
Compare
Choose a tag to compare
v2.27.2-beta Pre-release
Pre-release

Changes

This is a hot fix release for v2.27.x versions.

Bug Fixes

Fix loading of DDFs due constants.json race #7793

v2.27.1-beta

27 May 22:22
Compare
Choose a tag to compare
v2.27.1-beta Pre-release
Pre-release

Contributors:

The following users have been contributing to this release. Thank you for that!

@Akulatraxas, @Smanar, @Zehir, @manup and @mattreim

Changes

Bug Fixes

  • Fix loading of DDFs on Linux which prevented various devices to work 224d91 #7783 #7785 #7776 #7775
  • lidl/hg08673 / TS011F - Removed stray ";" that stopped consumption from working #7779

Device Support

  • DDF for Tuya covering reverse configuration #7739
  • DDF for Tuya 4-gang switches (_TZ3000_a4xycprs, _TZ3000_u3nv1jwk) #7781

Enhancements

  • Support uploading zipped DDF bundles via Phoscon App as they can be downloaded from pull requests. A Zip file can contain one or multiple bundles.
  • Improve bulk upload of DDF bundles and hotreload #7792
  • REST API remove single DDF descriptor request #7790
  • REST API GET DDF bundle descriptor, return file hash #7789
  • Log which modelid / manufacturer names lookup DDFs #7788
  • REST API improve DDF upload error reporting #7791
  • Add interaction dispatcher workflow #7772
  • Rename Marthoc-docker to deconz-docker in bug_report.yml #7768

v2.27.0-beta

15 May 09:41
Compare
Choose a tag to compare
v2.27.0-beta Pre-release
Pre-release

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.

image

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.

image

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

27 Mar 20:22
Compare
Choose a tag to compare

Based on v2.26.2-beta, now stable (no further changes).

v2.26.2-beta

24 Mar 18:00
Compare
Choose a tag to compare
v2.26.2-beta Pre-release
Pre-release

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

27 Feb 03:05
Compare
Choose a tag to compare
v2.26.1-beta Pre-release
Pre-release

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

image

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

11 Feb 23:47
Compare
Choose a tag to compare
v2.26.0-beta Pre-release
Pre-release

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

  • Fix Hue white ambiance wrong state #7581
  • Correct battery percentage of Danalock V3 #7580
  • Corrected critical typo in _TZ3000_TS0041_1gang_bat.json #7583

v2.25.3

07 Feb 19:22
Compare
Choose a tag to compare

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

05 Feb 15:53
Compare
Choose a tag to compare
v2.25.2-beta Pre-release
Pre-release

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 and config/externalsensortemp for Bosch thermostat II #7517

v2.24.3

20 Jan 09:49
Compare
Choose a tag to compare

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 to state/measured_value #7389
  • Stop unnecessary attribute read requests for many Philips/Signify devices #7384
  • Restore parse functions for maufacturername and modelid #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