Important Notes
- This release includes breaking changes (denoted below with a ⚠️), so take note especially if:
- You use the plugin in LAN-only mode,
- You have Sonoff devices exposed as Outlet accessories, or
- You use Accessory Simulations
Added
- LAN Mode (without eWeLink credentials)
- The plugin now supports removing eWeLink credentials from the config when in LAN mode. It is important to read about this feature before enabling it - read more
- Homebridge UI
- Device-specific settings will show and hide depending on the new 'Device Model' (
deviceModel
) option - This showing/hiding of options will hopefully be available in the HOOBS UI soon
- Device-specific settings will show and hide depending on the new 'Device Model' (
- Accessory Logging
overrideLogging
setting per device type (to replace the removedoverrideDisabledLogging
), which can be set to (and will override the global device logging and debug logging settings):"default"
to follow the global device update and debug logging setting for this accessory (default if setting not set)"standard"
to enable device update logging but disable debug logging for this accessory"debug"
to enable device update and debug logging for this accessory"disable"
to disable device update and debug logging for this accessory
- Startup Logging
- An accessory warning if a manually configured IP is different from the discovered IP
- An accessory warning if a shared device is used over the cloud
- An accessory warning if a cloud-device is reported offline
- No Response Status
- Added a global setting
offlineAsNoResponse
to mark cloud-offline accessories as 'No Response' in HomeKit
- Added a global setting
- Power Readings
- Power readings (via Eve app) now visible for accessories when exposed as
Switch
- Power readings (via Eve app) now visible for accessories when exposed as
- DUALR3 Devices
- Support for LAN mode control for DUALR3 in motor mode
- Power readings (via Eve app) available when in motor mode
- Option to expose as a
WindowCovering
,Window
orDoor
accessory type when in motor mode
- iFan Devices
- Support for LAN mode and ability to specify a manual IP
- TH10/16 Devices
- Support for LAN mode for all Accessory Simulations and ability to specify a manual IP
- RF Bridge Devices
- Ability to change sensor type and other configurable options without the need to re-add the accessory
- Configuration option
resetOnStartup
to reset the subdevices, useful when adding/removing subdevices to the bridge - Added option to specify a manual IP for an RF Bridge
- Added option to expose an RF sensor device as a
Doorbell
accessory type - Added option to expose an RF sensor device as a
StatelessProgrammableSwitch
accessory type
- Light Devices
- Remove Adaptive Lighting feature from a device by setting the
adaptiveLightingShift
to-1
- Remove Adaptive Lighting feature from a device by setting the
- Zigbee Button Devices
- Comparison of trigger time against notification time to reduce duplicate accessory updates
- Will no longer request current state when coming back online to reduce duplicate accessory updates
- Zigbee Switch Devices
- Option to expose as an
Outlet
- Option to expose as an
- Humidity Sensor Devices
- Config option to offset the recorded humidity (%RH) for devices that report this
- Accessory Simulations
- Expose a generic single/multi-channel device as a
Doorbell
accessory - Expose a generic single/multi-channel device as a
StatelessProgrammableSwitch
accessory - Added the option of using a DW2 or Zigbee contact sensor to determine Locked and Unlocked state for lock simulation
- Power readings (via Eve app) visible for simulations when using a DUALR3 device
- Expose a generic single/multi-channel device as a
- New Devices
- Support for Zigbee leak sensors
- Support for device with eWeLink UIID 67 RollingDoor
Changed
- LAN Mode
- ⚠️ If you have the plugin in
lan
-only mode then the plugin will remove any accessories that do not support LAN mode
- ⚠️ If you have the plugin in
- Configuration
- ⚠️ The 'Outlet Devices' (
outletDevices[]
) section has been removed from the configuration - you will need to reconfigured these devices within the 'Single Devices' (singleDevices[]
) section
- ⚠️ The 'Outlet Devices' (
- Accessory Simulations
- ⚠️ The 'Accessory Simulations' (
groups[]
) section will be removed in a future plugin version - you should now setup your simulations from within the appropriate device type section using the 'Show As' setting- Simulations for TH10/16, DW2 and
doorbell
,p_button
&sensor
will need to be recreated immediately - Garage door, window blind, door, window, valve, tap, lock and switch-valve simulations will continue to work for now but will need to be recreated at some point in the future
- Simulations for TH10/16, DW2 and
- ⚠️ Eachen GD-DC5 devices no longer need to be setup as a simulation if this deviceModel is chosen in the configuration
- ⚠️ The 'Accessory Simulations' (
- Outlet Devices
- ⚠️ Will now be exposed by default as
Switch
, use the 'Show As' setting to change back toOutlet
if needed
- ⚠️ Will now be exposed by default as
- Homebridge UI
- More interactive - device configuration will expand once device ID and model entered
- Device configuration options will now hide/show based on the
deviceModel
field
- Startup Logging
- Accessory configuration options will be logged regardless of logging level
- iFan Devices
- Previous fan speed will be used again after turning off and on
- Polling
- Polling for power/temperature/humidity readings increased to two minutes
- Polling for power/temperature/humidity readings will be skipped if device is marked as offline
- Configuration
sensorTimeDifference
minimum reduced to 5 seconds and default reduced to 60 seconds
- Dependencies
- Recommended node version bump to v14.17.3
- Bump
ws
dependency to v7.5.2
Fixed
- An issue preventing controlling a garage door simulation when using a sensor
- An issue with the DUALR3 in motor mode hanging on 'Closing...' or 'Opening...'
- Fixed the multiple notifications when closing an Eachen device garage door
- A
RangeError
error which caused HOOBS bridge to restart
Removed
overrideDisabledLogging
setting for each accessory typeoutletDevices[]
configuration sectionswitchDevices[].showAsOutlet
removed - useswitchDevices[].showAs
insteadContactSensorState
and other unneeded characteristics from garage (simulation) services