Releases: Luligu/matterbridge-shelly
Release 2.0.0
Breaking Changes
Since the plugin config got very complex and also confusing, from this release same options have been removed or simplified:
Removed options:
-
exposeSwitch: the default is outlet (matter compliant). You can expose a device like a switch adding it it to the switchList or like a light adding it it to the lightList.
-
outletList: since the default is now outlet, outletList has been removed.
-
exposeInput: inputs are now disabled by default. You can still expose them adding the device to inputContactList, inputMomentaryList or inputLatchingList.
-
exposeInputEvent: inputs events are now disabled by default. You can expose them adding the device to inputMomentaryList.
-
inputEventList: use inputMomentaryList instead.
-
exposePowerMeter: electrical sensors are enabled by default on existing setups. You can disable them globally or on a per-device basis adding "PowerMeter" to entityBlackList or deviceEntityBlackList, see COMPONENTS.md documentation.. On new setups the "PowerMeter" components are already globally disabled by default.
New setups:
- these components are blacklisted (with entityBlackList) by default: "PowerMeter", "Lux", "Illuminance", "Vibration", "Button". This allows to create simplified devices for the controllers that don't manage correctly composed devices (i.e. Alexa and SmartThings).
- all switches are exposed like outlet (matter compliant).
- shellyplusi4, shellyi4g3, shellyix3 and shellybutton1 are automatically added to inputMomentaryList when discovered.
- expertMode is disabled. This makes the config showing only username, password and blackList.
Expert mode:
The expertMode option has been added to show an advanced or simplified config.
[2.0.0] - 2025-02-27
Added
- [platform]: Optimized memory and memory release.
- [shelly]: Optimized memory and memory release.
- [shelly]: Added online offline status on matter.
- [BLU]: Verified firmware 1.0.21.
- [TRV]: Verified firmware 1.2.0.
- [WIFI]: Verified firmware 1.5.0.
Changed
- [package]: Updated package.
- [package]: Updated dependencies.
- [plugin]: Requires Matterbridge 2.2.0.
Fixed
- [platform]: Removed coiot component from Select.
- [select]: Fix bthomesensor_event with select Button.
Release 1.1.6
[1.1.6] - 2025-02-11
Added
- [wsClient]: Optimized wsClient Jest test.
- [wsClient]: Optimized memory moving the PowerSource cluster to the main endpoint. The controller can see the devices as new.
Changed
- [package]: Updated package.
- [package]: Updated dependencies.
- [plugin]: Requires Matterbridge 2.1.5.
Fixed
Release 1.1.5
[1.1.5] - 2025-02-02
Added
- [package]: Optimized imports.
- [wsClient]: Optimized wsClient and Jest tests.
Changed
- [package]: Updated package.
- [package]: Updated dependencies.
- [plugin]: Requires Matterbridge 2.1.0.
Fixed
- [switch]: Update triggerSwitch logic for edge.
- [shellywalldisplay]: Fix NotifyEvent for "user_1".
Release 1.1.4
[1.1.4] - 2025-01-20
Added
- [platform]: Refactor onStart to await device creation to address some cases where the controller reset the configuration on slow host.
- [selectDevice]: Added selectDevice to deviceIp to get the components names from a list in the config editor.
- [em1data]: Added update for total_act_energy in onConfigure.
- [package]: Requires matterbridge 1.7.3.
Changed
- [package]: Updated dependencies.
Fixed
- [em1data]: Fixed typo em1data.
Release 1.1.3
[1.1.3] - 2025-01-11
Added
- [selectDevice]: Added selectEntity to get the components names from a list in the config editor.
- [selectDevice]: Added the possibility to exclude PowerSource.
- [schema]: Configured all lists to not have duplicates.
- [package]: Requires matterbridge 1.7.2.
Changed
- [package]: Updated dependencies.
Release 1.1.2
Release 1.1.1
[1.1.1] - 2024-12-22
Added
- [matter]: Add list generation of device types and cluster servers used in the plugin for the certification.
- [plugin]: Add the possibility to validate shelly wifi devices by name, id and mac (i.e. you can put in the blacklist and whitelist the device name given in the web UI, the shelly id or the shelly mac).
- [plugin]: Add the possibility to validate shelly BLU devices by name and mac (i.e. you can put in the blacklist and whitelist the device name given in the gateway web UI or the shelly BLU mac). If you put a shelly BLU in the white list, you need to put also his BLU gateway on the white list.
- [plugin]: Refactor child endpoint creation in ShellyPlatform to use addChildDeviceType and addRequiredClusterServers.
- [platform]: Added a check for endpoint numbers changes.
Changed
- [package]: Updated dependencies.
Fixed
- [configure]: Fixed async loop.
Release 1.1.0
[1.1.0] - 2024-12-14
Added
- [package]: Verified to work with matterbridge edge (matter.js new API).
- [package]: Requires matterbridge 1.6.6.
- [shelly]: Remove from discovered devices the device with mongoose firmware. We ignore them.
- [shelly]: Add shellyIdentifyCommandHandler.
- [BLU]: Add validate against white and black list for BLU devices. If you put a shelly BLU in the white list, you need to put also his BLU gateway on the white list.
- [BLU]: Add global and single device component black list. You can now exclude a shelly component globally or on a device base (available also for BLU devices).
- [matter]: Add tagList to the descriptor cluster.
Changed
- [shelly]: Refactor shellySwitchCommandHandler.
- [shelly]: Refactor shellyLightCommandHandler.
- [shelly]: Refactor shellyCoverCommandHandler.
- [colorControl]: Refactor configuration of the cluster.
- [electricalSensor]: Refactor electrical measurements initial configuration.
- [matter]: Update all device types.
- [package]: Updated dependencies.
Release 1.0.11
[1.0.11] - 2024-12-04
Added
- [Jest]: Jest coverage 100% on shellyProperty
- [Jest]: Jest coverage 100% on shellyComponent
- [shelly]: Verified support for shelly2pmg3 (Shelly 2PM Gen 3) mode cover with firmware 1.4.99-2pmg3prod0-ge3db05c.
- [shelly]: The cache file is saved for all sleepy devices when they wake up.
- [Jest]: Jest test on shelly2pmg3 mode cover (mock and real)
Changed
- [package]: Requires matterbridge 1.6.5.
- [package]: Updated dependencies.
- [platform]: The ShellyPlatform class has grown too much: moved the shellySwitchCommandHandler, shellyLightCommandHandler, shellyCoverCommandHandler and shellyUpdateHandler methods to separate files.
- [platform]: Refactor Matter Thermostat component for WallDisplay
- [platform]: Refactor Matter Thermostat component for BLU Trv
- [levelControl]: Fix max level to 254.
Release 1.0.10
[1.0.10] - 2024-11-21
Added
- [edge]: Preliminary updates to support Matterbridge edge (matter.js new API).
- [Jest]: Refactor Jest real tests for Gen3 devices
- [Jest]: Refactor Jest mock tests for Gen3 devices
- [Jest]: Added Jest mock tests for shellyswitch25 switch and cover mode
Changed
- [ShellyCommandHandler]: Refactor shellyCommandHandlers.
- [BTHome]: Update scanBTHomeComponents to the new BLU firmware 1.0.20 (model identification changes from v1.0.18).
- [log]: Show username and password with **** in logs.
- [package]: Updated dependencies.