Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(config): update Zooz ZEN32 config to the latest firmware, include 800 series #6283

Merged

Conversation

TheZackCodec
Copy link
Contributor

As of 09/2023 Zooz released a firmware update for the ZEN32 Scene Controller that added three additional LED indicator color options (Magenta, Yellow, and Cyan). Other Zooz products still only support 4 colors (White, Blue, Green, and Red) so I added a new property template called "led_indicator_color_extended" that incorporates the new color values for products that support them without effecting other products.

Supporting Documentation:

@zwave-js-assistant zwave-js-assistant bot added the config ⚙ Configuration issues or updates label Sep 17, 2023
Copy link
Member

@AlCalzone AlCalzone left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. Since Zooz released an 800 series version of this which has another firmware version range, I added those changes aswell including the other missing config params.

@AlCalzone AlCalzone enabled auto-merge (squash) September 20, 2023 09:51
@AlCalzone AlCalzone changed the title fix(config): added additional color support for ZEN32(+10.40) fix(config): update Zooz ZEN32 config to the latest firmware, include 800 series Sep 20, 2023
@AlCalzone
Copy link
Member

@zwave-js-bot automerge

@zwave-js-bot zwave-js-bot merged commit 4c1042f into zwave-js:master Sep 20, 2023
16 checks passed
AlCalzone added a commit that referenced this pull request Sep 21, 2023
### Bugfixes
* Fixed an issue where some `Notification CC Reports` including an enumeration value would cause the corresponding value ID to be set to the wrong value (#6282)
* When the Serial API on a controller restarts unexpectedly, the node ID length is now synchronized again (#6271)

### Config file changes
* Add Heatit Z-TRM6 (#6263)
* Increase poll delay for ZW500D (#6270)
* Add fingerprint for Simon IO Master Roller Blind (#6262)
* Add HOPPE eHandle ConnectSense (#6269)
* Add parameters to Zooz ZEN17 from firmware 1.30 (#6189)
* Update Zooz ZEN32 config to the latest firmware, include 800 series (#6283)
* Add warnings about broken controller firmware versions (#6293)

### Changes under the hood
* Some Z-Wave JS specific checks are now done using a custom ESLint plugin (#6276, #6279)
* `yarn test` now only runs tests affected by changed files by default. This is also done on CI in PRs to speed up check times (#6274)
@TheZackCodec
Copy link
Contributor Author

TheZackCodec commented Sep 21, 2023

Thanks. Since Zooz released an 800 series version of this which has another firmware version range, I added those changes aswell including the other missing config params.

@AlCalzone I appreciate you adding in the logic for the 800 series switches for me!

I actually knew the 2.0 firmware had been released when I made this request because I read through the documentation. However, I decided I wanted to make a separate PR or allow another contributor to add that compatibility but I forgot to note that on my original PR.

As you saw, the firmware version numbers on this product are terribly messy. The versions jump from 1.x to 10.x for the 700 Series then back to 2.x for the 800 series. I was not sure how I wanted to add that logic just yet but I wanted to at least get compatibility for the 700 Series merged.

I'm glad that my PR was in the correct format this is my first time contributing to a large project.

AlCalzone added a commit that referenced this pull request Sep 26, 2023
### Breaking changes · [Migration guide](https://zwave-js.github.io/node-zwave-js/#/getting-started/migrating-to-v12)
* Remove support for Node.js 14 and 16 (#6245)
* Subpath exports are now exposed using the `exports` field in `package.json` instead of `typesVersions` (#5839)
* The `"notification"` event now includes a reference to the endpoint that sent the notification (#6083)
* Keep separate Supervision session ID counters for each node (#6175)
* Validate the device fingerprint before installing firmware update instead of when checking for updates (#6192)
* Removed some deprecated methods (#6250)
* Managing SUC routes with the non-SUC method variants is no longer allowed (#6251)
* "Heal (network)" was renamed to "rebuild routes" to better reflect what it does (#6252)
* Corrected the argument type for `Driver.constructor`, `updateLogConfig` and `updateOptions` (#6254, #6319)

### Features
* Detect an unresponsive stick and reset it (#6244)
* The default time after which battery-powered devices with no pending commands are sent back to sleep is now `250 ms` (down from `1000ms`). This timeout is now configurable using the driver option `timeouts.sendToSleep`. This should result in significant battery savings for devices that frequently wake up. (#6312)

### Bugfixes
* A bug in the `7.19.x` SDK has surfaced where the controller gets stuck in the middle of a transmission. Previously this would go unnoticed because the failed commands would cause the nodes to be marked dead until the controller finally recovered. Since `v11.12.0` however, Z-Wave JS would consider the controller jammed and retry the last command indefinitely. This situation is now detected and Z-Wave JS attempts to recover by soft-resetting the controller when this happens. (#6296)
* Removed auto-disabling of soft-reset capability (#6256)
* Default to RF protection state `Unprotected` if not given for `Protection CC` V2+ (#6257)

### Config file changes
* Add Heatit Z-Water 2 (#6299)
* Add Shelly Wave 1PM (#6280, #6317)
* Add Heatit Z-TRM6 (#6263)
* Increase poll delay for ZW500D (#6270)
* Add fingerprint for Simon IO Master Roller Blind (#6262)
* Add HOPPE eHandle ConnectSense (#6269)
* Add parameters to Zooz ZEN17 from firmware 1.30 (#6189)
* Update Zooz ZEN32 config to the latest firmware, include 800 series (#6283)

### Changes under the hood
* Fixed the interpretation of `limit_options` in OpenSmartHouse import script (#6313)
* Some Z-Wave JS specific implementation checks are now done using a custom ESLint plugin (#6276, #6279, #6315)
* Migrated more Z-Wave JS specific checks to the custom ESLint plugin (#6297, #6302)
* Use ESLint to enforce consistent property ordering in config parameters and avoid unnecessary `minValue/maxValue` (#6321, #6322)
* `yarn test` now only runs tests affected by changed files by default. This is also done on CI in PRs to speed up check times (#6274)
* Upgraded lots of dependencies (#6258)
@TheZackCodec TheZackCodec deleted the addtional-led-color-options branch November 12, 2023 00:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
config ⚙ Configuration issues or updates
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants