Skip to content

Releases: itavero/homebridge-z2m

Release 1.11.0-beta.2

16 Jan 16:24
Compare
Choose a tag to compare
Release 1.11.0-beta.2 Pre-release
Pre-release

Added

  • Support for Carbon Dioxide (co2) sensors added. (see #609)

Changed

  • Moved the Availability feature behind an experimental feature flag (AVAILABILITY), as it is not working reliably yet. (see #593
  • Added additional options for Adaptive Lighting, to have it only update the color temperature when the light is on and to have it send a transition when updating the color temperature. These options are not yet available via the config user interface. (see #590)

Release 1.11.0-beta.1

09 Jan 15:31
Compare
Choose a tag to compare
Release 1.11.0-beta.1 Pre-release
Pre-release

Changed

  • Updated config.schema.json to have exclude set to false if it is unchecked in the Config UI. This should allow users to override a global exclude: true setting for specific devices, via the web interface. (see #610)
  • Debug messages can now be output as info, by setting debug_as_info to true in the plugin configuration. (see docs for more information)
  • Added option ignore_z2m_online to device configuration, to not mark devices as offline when Zigbee2MQTT reports itself as offline or when the connection to the MQTT broker is lost.

Release 1.11.0-beta.0

12 Dec 20:29
Compare
Choose a tag to compare
Release 1.11.0-beta.0 Pre-release
Pre-release

Added

  • Adaptive Lighting: Added support for Adaptive Lighting. Currently this needs to be enabled manually in the plugin configuration, using converter specific configuration for light. In a future release this might get enabled by default. (see #30 / #488)

Release 1.10.0

09 Dec 19:01
Compare
Choose a tag to compare

Added

  • Properties/exposes information can now be excluded based on the endpoint, using the excluded_endpoints configuration option. (relates to #517)
  • Window Covering can now be requested to stop moving (see #483)
  • Availability information from Zigbee2MQTT, if available, is now used to determine if a device is reachable or not. (see #36)

Changed

  • Exposes information is now filtered before passing it to the service handlers. This should make the behavior more consistent and reduce complexity of the service handlers for improved maintainability.
  • MQTT messages being published by this plugin are now logged to the debug log level by default. This can be changed by setting log.mqtt_publish to the desired log level (e.g. info) in the plugin configuration. (see #518)

Fixed

  • When combining exposes information of grouped devices, the value_min and value_max were not being combined correctly. This has been fixed, so that the resulting range is supported by all devices in the group.

Release 1.9.2

01 Oct 00:30
Compare
Choose a tag to compare

Fixed

  • Fixed a bug introduced in [1.9.1] that caused several types of devices to stop working, due to a coding error. (see #535 for more details)

Release 1.9.1

30 Sep 23:32
Compare
Choose a tag to compare
Release 1.9.1 Pre-release
Pre-release

⚠️ This release is broken. Do not use!

Fixed

  • Added additional checks to prevent certain errors from occuring during creation of a service handler. (see #443)
  • Removed some default values from config.schema.json to prevent certain illegal configurations from being created by accident.

Release 1.9.0

29 Jun 17:10
Compare
Choose a tag to compare

Added

  • Some converters now have some additional configuration options which allows you to select an alternative implementation. (see
    #458 and related issues)
    • switch can be configured as a switch (default) or outlet
    • occupancy can be configured as occupancy (default) or motion
  • device_temperature is now exposed as a temperature sensor. Due to a change in Zigbee2MQTT, you might need to update your Homebridge configuration to exclude device_temperature if you previously excluded temperature for some devices. (see #456)

Changed

  • Refactored basic_sensor.ts as the file was getting way too huge. This should not change any behavior.

Release 1.8.0

09 May 16:29
Compare
Choose a tag to compare

Added

  • It is now possible to include globally excluded properties for specific devices by using included_keys in the device configuration. (see #406)

Changed

  • Support for Zigbee2MQTT Groups is now enabled by default. The experimental option GROUPS is therefore removed. (see #277)

Notes

  • When using Homebridge v1.4.0 or newer, it is currently recommended to turn off state caching in Zigbee2MQTT (put cache_state: false in the configuration). See issue #383 for more information.

Release 1.7.0

20 Feb 16:43
Compare
Choose a tag to compare

Changed

  • Ignore exclude: false if it is part of the defaults in the plugin configuration, as it may conflict with
    exclude_grouped_devices (also see #277)

Fixed

  • Remove stale accessories when an updated group list is received.
  • When determining the exposes information for a group, the endpoint specific information is removed. This should allow devices
    with multiple endpoints to be grouped as well.

Release 1.7.0-rc.1

20 Dec 19:36
Compare
Choose a tag to compare
Release 1.7.0-rc.1 Pre-release
Pre-release

Added

  • Exposes information for an accessory (device or group) can be overridden via the JSON configuration, using the exposes key in the device configuration. This is not part of the configuration UI and uses the same exposes structure as Zigbee2MQTT.
  • ⚠️ Experimental features: Starting from this release, features/changes can be introduced as experimental.
    This means that you have to enable these features/changes explicitly in your configuration and you must be aware
    that things might break. The main reason for adding this, is so that users can try out changes/features that
    are still being worked on and provide feedback based on their experiences. Please refer to the
    documentation on plugin configuration for more information.
  • Experimental GROUPS:
    • Adds accessories for all the groups for which it can determine valid exposes information.
    • Configuration option to exclude all devices that are part of a group (exclude_grouped_devices, default: false).

Changed

  • Experimental COLOR_MODE:
    • light: filter properties in state update based on color_mode, if provided. (see #208)
    • light: set Hue/Saturation based on Color Temperature (if color_mode is also received), to slightly improve the UX. Unfortunately the translation is far from perfect at the moment. (see #208)

Fixed

  • Bug in exposesAreEqual causing differences in entries with features not to be recognized.