This release doesn't bring new features, but contains substantial refactoring and restructuring of the firmware architecture. In general, updated SDK + improved power efficiency should improve stability.
- Moved to new Telink SDK version 3.7.2.0
- Added support for Silabs chips by introducing HAL middleware
- Replaced GPIO polling with GPIO interrupts for power efficiency
- Update versioning approach to include commit hash
- And many more technical improvements.
- Keep device configuration (user settings) when it is removed from the network
- Add support for Zigbee commands: off_with_effect (0x40) and on_with_recall_global_scene (0x41)
- Add support for normally-closed momentary buttons
- Add action states for toggle buttons: position_on and position_off
- (technical) Updated memory map: moved NV items from ZCL to APP.
Due to this change, device configuration (user settings) may reset after OTA update.
- Fixed bug: changing device config string crashed 3 and 4 gang devices.
- Fixed bug: detached mode didn't work for Toggle switches.
- Add support for the levelCtrl cluster.
This enables brightness control of compatible Zigbee bulbs via Zigbee binding.
The feature works only for momentary switches using long press: once a long press is detected, brightness will begin to slowly change. Each subsequent long press reverses the direction (increase/decrease).
Requires manual update of converters and reconfiguration.
- Increase the number of presses required to reset the device to 10.
- Update manufacturer names to match the stock firmware.
(requires interview; but it's not mandatory, as backwards compatibility is kept)
- New bug: detached mode doesn't work for Toggle switches
- Partly fix an issue where setting the config string could brick the device.
- Technical: introduce a method to update data stored in NVRAM in new releases.
- Fix once again power on behavior = OFF not working if toggle in pressed state during boot.
- Add new toggle modes: TOGGLE_SMART_SYNC/TOGGLE_SMART_OPPOSITE (requires re-download of
switch_custom.js).
- Add support for Zigbee groups. Read doc for details about endpoints.
- Improve code logic for Indicator LED on for switches.
- Fix power on behavior = OFF not working if toggle in pressed state during boot.
- Add way to control network state led state (requires re-download of
switch_custom.js).
- Fix led indicator state in manual mode not preserved after reboot.
- Add forced device announcement after boot to make sure device is seen as "available" as soon as it boots.
- Restored device pictures in z2m (requires re-download of
switch_custom.js). - Cleaned-up z2m converter (fix typos, inconsistent names, etc.). Warning! This may break your automations as it changes .
property names (requires re-download of
switch_custom.js).
- Improve join behaviour by decreasing timeout between tries to join.
- Fix leave network: now device will send LeaveNetwork command properly.
- Display firmware version in a human-readable form.
- Add support for bi-stable relays controlled by 2 pins.
- Fix Led indicator mode not preserved after reboot.
- Fix reporting of indicator led status.
- Add support for indicator leds.
- Add way to force momentary mode as default via config.
- Add SUSPEND-based sleep to EndDevice firmware to decrease power usage ~10x.
- Add way to change device pinout on the fly, to allow easier porting of firmware .
- Keep status LED on when device is connected.
- Add separate firmwares for End Device/Router.
- Improve device boot time significantly by removing unnecessary logs .
- Fix bug that caused report to be sent every second.
- Add support of startup behaviour: ON, OFF, TOGGLE, PREVIOUS.
- Add support of button actions: 'released', 'press', 'long_press'. This is only useful for momentary (doorbell-like) switches.
- Add way to reset the device by pressing any switch button 5 times in a row .
- Fix support for ON_OFF, OFF_ON actions.