Skip to content

Releases: Luligu/matterbridge-shelly

Release 2.0.0

27 Feb 19:40
a8cd7d5

Choose a tag to compare

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.
Buy me a coffee

Release 1.1.6

11 Feb 11:56
c871c38

Choose a tag to compare

[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

Buy me a coffee

Release 1.1.5

02 Feb 12:45
7ea34b0

Choose a tag to compare

[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".
Buy me a coffee

Release 1.1.4

20 Jan 12:49
3c54708

Choose a tag to compare

[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.
Buy me a coffee

Release 1.1.3

11 Jan 13:38
886c141

Choose a tag to compare

[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.
Buy me a coffee

Release 1.1.2

08 Jan 09:16
a7bba8b

Choose a tag to compare

[1.1.2] - 2025-01-08

Added

  • [selectDevice]: Added selectDevice to get the device names from a list in the config editor.
  • [package]: Requires matterbridge 1.7.1.

Changed

  • [package]: Updated dependencies.
Buy me a coffee

Release 1.1.1

22 Dec 09:34
d5175bd

Choose a tag to compare

[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.
Buy me a coffee

Release 1.1.0

14 Dec 22:13
e8acf39

Choose a tag to compare

[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.
Buy me a coffee

Release 1.0.11

04 Dec 22:30
b525329

Choose a tag to compare

[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.
Buy me a coffee

Release 1.0.10

21 Nov 10:14
a324add

Choose a tag to compare

[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.
Buy me a coffee