github dresden-elektronik/deconz-rest-plugin v2.27.0-beta

latest releases: v2.28.1, v2.28.0-beta, v2.27.6...
pre-release4 months ago

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

Don't miss a new deconz-rest-plugin release

NewReleases is sending notifications on new releases.