zwave-js / node-zwave-js

Z-Wave driver written entirely in JavaScript/TypeScript
https://zwave-js.github.io/node-zwave-js/
MIT License
749 stars 598 forks source link

800 Series Z-Wave Controller Support Tracker #5257

Closed blhoward2 closed 6 months ago

blhoward2 commented 1 year ago

Update (2024-04-02)

800 series controllers are fully supported as of https://github.com/zwave-js/node-zwave-js/releases/tag/v12.4.4.

NVM Backup/Restore requires a firmware based on Z-Wave SDK 7.19.0 or higher.

Experimental Long Range support is available in https://github.com/zwave-js/node-zwave-js/releases/tag/v12.5.0, which is being released now

kramttocs commented 1 year ago

If the 700 stick (Aeotec for me) is on 7.19.2 but the 800 zooz is only 7.18.3, will the nvm backup and restore work or must they both be on 7.19.2?

RyanWor commented 1 year ago

If the 700 stick (Aeotec for me) is on 7.19.2 but the 800 zooz is only 7.18.3, will the nvm backup and restore work or must they both be on 7.19.2?

It's my understanding that NVM backup and restore is simply broken on 800 series sticks prior to 7.19.2 but I'm not certain.

kramttocs commented 1 year ago

Thanks. Hopefully zooz will release it soon.

millercentral commented 1 year ago

If using a Zooz ZST39 800 with zwavejs should the RF frequency be changed from US_LR to just US since I don't think zwavejs supports LR yet?

AlpineWhite commented 1 year ago

@ljmerza I have not switched to my 800 series stick (waiting on Zooz to release 7.19.2 so I can do NVM backup/restore from my ZST10-700) but something has been happening lately on network where devices seem like they are disappearing and reappearing while losing their settings in the process. I have several ZEN71/76/73 that control either lights or fans. For those devices that show up as device type switch, I change the device type in HA to light or fan (this creates a virtual switch entity within the same device and hides the actual switch entity, "change device type of a switch"). In the last several days none of these stay anymore. All of them disappeared and several of them I've put back multiple times now, but I wake up the next day and the virtual switch is gone and the real switch back. This has worked fine for over a year now, so my best guess is this is a ZWave issue, not HA, but HA is seeing it as a "new device" each time.

image

Here's the Zooz ETA for ZST39.

RyanWor commented 1 year ago

@ljmerza I have not switched to my 800 series stick (waiting on Zooz to release 7.19.2 so I can do NVM backup/restore from my ZST10-700) but something has been happening lately on network where devices seem like they are disappearing and reappearing while losing their settings in the process. I have several ZEN71/76/73 that control either lights or fans. For those devices that show up as device type switch, I change the device type in HA to light or fan (this creates a virtual switch entity within the same device and hides the actual switch entity, "change device type of a switch"). In the last several days none of these stay anymore. All of them disappeared and several of them I've put back multiple times now, but I wake up the next day and the virtual switch is gone and the real switch back. This has worked fine for over a year now, so my best guess is this is a ZWave issue, not HA, but HA is seeing it as a "new device" each time.

image

Here's the Zooz ETA for ZST39.

Still no word from Zooz on the new firmware. Hoping it gets released soon. Still waiting to migrate to my 800 series module.

anonymous-one commented 1 year ago

I have been keeping an eye on this thread as well.

I am also wondering if these sticks are multi freq capable / compatible? I am in the EU... I can order one from amazon US at a fairly normal price and have it here in about a week so that was the plan as soon as the 7.19+ based firmware drops...

Edit : Yes, I am aware the "long range" part of the 800 spec is US only (as far as I know...)... None the less for a fairly low price I wouldn't mind making the jump to the 800 spec.

blhoward2 commented 1 year ago

It's unlikely. Even if the stick allows you to change the frequency there is a hardware filter tuned to the correct frequency that then wouldn't match.

AlCalzone commented 1 year ago

Not all sticks have that though, depends on which chipset is actually used.

anonymous-one commented 1 year ago

Good to know, probably saved myself a bit of disappointment.

Will wait until a EU market 800 stick with 7.19 ships... As far as I was able to find, there isn't one out yet (05.2023).

RyanWor commented 1 year ago

Just FYI Zooz sent me the latest firmware for the ZST39 this morning, still waiting on the ZAC93 firmware.

We have a new firmware for ZST39 1.20 based on the latest SDK from SiliconLabs. I am attaching it here for you. 

We should have the ZAC93 updated firmware next (within the next few weeks). 

The ZST10-700 should be updated as well, but no ETA yet. 
dwaleke commented 1 year ago

Just FYI Zooz sent me the latest firmware for the ZST39 this morning, still waiting on the ZAC93 firmware.

Can you confirm which SDK version they used?

RyanWor commented 1 year ago

Just FYI Zooz sent me the latest firmware for the ZST39 this morning, still waiting on the ZAC93 firmware.

Can you confirm which SDK version they used?

I have not installed it yet, but the filename is ZST39_SDK_7.19.3_ZOOZ_US-LR_V1.20.gbl

So it appears 7.19.3

cybergrimes commented 1 year ago

7.19.3 release notes from Silabs if anyone is looking: https://www.silabs.com/documents/public/release-notes/SRN14910-7.19.3.0.pdf

kramttocs commented 1 year ago

Hey @RyanWor
Have you had a chance to install it?

cybergrimes commented 1 year ago

@kramttocs I dropped a ticket to Zooz requesting the file since it still isn't uploaded to their support page.

I'll install it today if they send it to me.

kramttocs commented 1 year ago

Thanks @cybergrimes . Could you attach it if you do get it from them? I tried to submit a ticket requesting it last night but the form wouldn't submit.

RyanWor commented 1 year ago

@kramttocs I am updating zwavejs on my test box and will install the OTW here shortly. I specifically did not attach the firmware as I was not sure if that was not allowed. If it is allowed I can attach, or I can send it to you guys privately if you like.

RyanWor commented 1 year ago

@kramttocs @cybergrimes

ZST39 update from v7.18.3 to v7.19.3 took less than a minute to install. I did get a timeout error in z2m but after refreshing the stick does appear to be updated.

chrome_7xbwqzhrth chrome_T9fhK9tE2T chrome_oI2h5q1NDQ

As a quick test I tried to do an NVM restore from a backup taken from my ZST10-700 running v7.17.2 and was not successful. I am not sure if I need to upgrade my ZST10-700 higher for it to take a usable backup to move to the ZST39. I don't have a ton of time to troubleshoot at the moment and long term I am planning to move to the ZAC93 anyways (once updated firmware is available and I can successfully backup/restore from my ZST10-700).

chrome_OGK2K3jY8K

RyanWor commented 1 year ago

Thanks @cybergrimes . Could you attach it if you do get it from them? I tried to submit a ticket requesting it last night but the form wouldn't submit.

For what it's worth I always engage support by just sending an email to ask@getzooz.com and they're pretty responsive. I don't use the web form.

blhoward2 commented 1 year ago

I am attaching the firmware here but if this is not allowed feel free to remove or let me know and I will delete it immediately if so.

I've edited your post to remove the firmware. We don't allow distribution of copyrighted firmware. You can post links if they release it publicly, but Zooz does not.

RyanWor commented 1 year ago

I am attaching the firmware here but if this is not allowed feel free to remove or let me know and I will delete it immediately if so.

I've edited your post to remove the firmware. We don't allow distribution of copyrighted firmware. You can post links if they release it publicly, but Zooz does not.

Understood. Sorry about that. Thanks for the clarification.

kramttocs commented 1 year ago

I am attaching the firmware here but if this is not allowed feel free to remove or let me know and I will delete it immediately if so.

I've edited your post to remove the firmware. We don't allow distribution of copyrighted firmware. You can post links if they release it publicly, but Zooz does not.

Understood. Sorry about that. Thanks for the clarification.

Same. Sorry and thanks.

Thanks @RyanWor for reporting back on your test results. Think I'll hold off for a bit :)

pletch commented 1 year ago

As a quick test I tried to do an NVM restore from a backup taken from my ZST10-700 running v7.17.2 and was not successful. I am not sure if I need to upgrade my ZST10-700 higher for it to take a usable backup to move to the ZST39. I don't have a ton of time to troubleshoot at the moment and long term I am planning to move to the ZAC93 anyways (once updated firmware is available and I can successfully backup/restore from my ZST10-700).

chrome_OGK2K3jY8K

I emailed Zooz yesterday and received a quick reply with the latest firmware attached. My network uses a ZST10-700 on v7.19.3 (silabs BRD4207A version) and I received the same error upon trying use the backup from this to do an NVM restore to ZST39. It appears zwavejs is only currently able to parse/convert 500 -> 700 and not 700->800.

cybergrimes commented 1 year ago

Upgraded successfully on my stick. I do not have a network to migrate but everything appears working normally so far.

kramttocs commented 1 year ago

Upgraded as well from the zwavejs ui. No issues during normal usage so far.

kramttocs commented 1 year ago

It was working fine all yesterday. Now all devices are unresponsive and don't come back with pings. I did take the recent HA update but I can't be sure if it correlated. What is even stranger is that this is why I moved from the 700 to 800 stick and started fresh. Network was working solid for a couple months (since reconfiguring)

Network is dead at this point

Edit: restarting HA and even my Windows desktop host didn't resolve it. Restarting mosquito and zwavejs add-ons brought it back. For now. No definitive correlation to the firmware upgrade.

cybergrimes commented 1 year ago

Did you run a heal since upgrading?

asayler commented 1 year ago

@kramttocs the 2023.06 HA upgrade made all of my Zwave devices show as unavailable as well. I'm using a ZAC93 module on top of an HA Yellow board. The module is still running the original firmware. A full HA Yellow system reboot resolved it. So that issue seems unrelated to the new firmware.

gardiner4 commented 1 year ago

I tried backing up and restoring from a Zooz 500 and 700 stick in Simplicity Studio. The restore process says successful, but the ZST39 does not show any of the network nodes being added.

RyanWor commented 1 year ago

I tried backing up and restoring from a Zooz 500 and 700 stick in Simplicity Studio. The restore process says successful, but the ZST39 does not show any of the network nodes being added.

Speaking with Zooz yesterday it doesn't seem like there currently exists anything that can restore backups 500 or 700 series sticks to 800 series sticks yet. I believe zwavejs implemented this for 500 <> 700 some time back so hopefully it will eventually be able to do the same for 700 <> 800.

kramttocs commented 1 year ago

Did you run a heal since upgrading?

No but that was just because a heal early on when redoing my network (115 devices) for the 800 stick really messed it up and I was told to not do the heal. I may give it another shot if mine go down again since there's not much to lose at that point.

@asayler Good to know. I was hesitant to take it since that was changing a lot within 24 hours.

kramttocs commented 1 year ago

Unless I restart zwavejs addon every couple of hours, my network is down. This never happened prior to the firmware upgrade and is just like what would happen with my 700 stick.

joaldes commented 1 year ago

I tried backing up and restoring from a Zooz 500 and 700 stick in Simplicity Studio. The restore process says successful, but the ZST39 does not show any of the network nodes being added.

Speaking with Zooz yesterday it doesn't seem like there currently exists anything that can restore backups 500 or 700 series sticks to 800 series sticks yet. I believe zwavejs implemented this for 500 <> 700 some time back so hopefully it will eventually be able to do the same for 700 <> 800.

This is pretty disappointing, since I'm trying to go from HUSBZB to the Zooz 800 series. UGGGHHH

jamesduke commented 1 year ago

I have an 800 series ZST39 set up in my lab environment and it seems to work well. I realize most work has been going into getting the backup/restore figured out (seems like the right choice), but do we have any insight into the state of the long range feature support? I have one device that is just outside of what I can make work reliably with traditional z-wave (and no spot for a device between). I would love to get the LR features working and can help test whatever needed if it's useful.

RyanWor commented 1 year ago

I emailed Zooz again today on when we might expect 7.19.x for the ZST10-700 or the ZAC93. 7.19.3 has been out for the ZST39 for over a month now, and 7.19 has been GA for over four months now. Seems a bit silly we don't have these available for other sticks yet. I imagine until we have these we can't even begin to hope for the zwavejs team to implement backup/restore from 700 to 800 sticks.

RyanWor commented 1 year ago

Just an update here, Zooz emailed me back today with the following info, along with an attached firmware for the ZAC93 that is based on 7.19.3.

Hi Ryan, 

Please see the attached firmware 1.20 (based on SDK 7.19.3) for the ZAC93. 

For the ZST10-700 - our current stock is already based on 7.19.2. 

However, for ZST10-700 the OTW process from 7.18.x to 7.19.x is not as convenient as for ZST39, since our factory used here different keys and tokens from Silicon Labs. So going straight from 7.18.3 to 7.19.2 is not possible right now. We are testing the best solution to accomplish this right now. 

Have a great day! 

Rather frustrating to hear about the issue with the ZST10-700 keys/tokens. Starting to think a migration path off the ZST10-700 may be a pipedream. I think I am instead going to look into the migration method shared here on the HA forums to move to and start using 800 series ZWave controllers.

kpine commented 1 year ago

However, for ZST10-700 the OTW process from 7.18.x to 7.19.x is not as convenient as for ZST39, since our factory used here different keys and tokens from Silicon Labs. So going straight from 7.18.3 to 7.19.2 is not possible right now. We are testing the best solution to accomplish this right now.

Versions 7.18.3 and prior, Zooz was using the exact same demo firmware files provided by Silicon Labs (via the Gecko SDK). Hypothetical question, what would be the reason that would prevent us from installing the 7.19.2+ files on an existing ZST10-700? (I could try it myself, but have no current need to do so).

I'm not sure Zooz will tell us, but I'm wondering what is special about their new firmware, besides the different encryption keys. Are they providing new/custom functionality over the stock firmware, or just doing it to make their controller proprietary, and adding no other benefit?

AlCalzone commented 1 year ago

what is special about their new firmware

At the very least their controller now has different IDs, so it can be distinguished from other 700 series controllers.

RyanWor commented 1 year ago

I'm not sure Zooz will tell us, but I'm wondering what is special about their new firmware, besides the different encryption keys. Are they providing new/custom functionality over the stock firmware, or just doing it to make their controller proprietary, and adding no other benefit?

That's a good question and I am happy to ask them. On the surface I don't see the benefit. As it is Zooz is incredibly slow at validating and releasing new versions of the software. This seems likely to only make that worse.

kpine commented 1 year ago

At the very least their controller now has different IDs, so it can be distinguished from other 700 series controllers.

Yes, forgot about that, and it is a good reason to do so. I assume upgrading to their version of the firmware will require shipping the stick back to load the signed bootloader, unless they have some tricks. Kind of a deal breaker for most.

If the IDs are the only difference, it seems they could continue to support these older sticks with the SiLabs firmware instead of leaving them in their current state. Well, that's their decision to make.

Zooz has a generous 5 year warranty on their 700/800 products. If you're looking to migrate to 800, then maybe you don't care about the warranty on your 700 anymore. In that case, using the SiLabs firmware is probably fine.

kpine commented 1 year ago

Versions 7.18.3 and prior, Zooz was using the exact same demo firmware files provided by Silicon Labs (via the Gecko SDK).

I double checked this, and in 7.18.3 they started shipping a custom firmware file, it does not match the SiLabs demo files. I think they might have changed the controller power settings in this version, as they differ from the UZB7 defaults.

skull791 commented 1 year ago

Has anybody figure out Back up from 700 to 800?

Also all you current zooz users how has zooz 800LR been. I'm about to upgrade and want to make sure making right choice. currently on homeseer g3 stick (silicon labs)

RyanWor commented 1 year ago

Has anybody figure out Back up from 700 to 800?

Also all you current zooz users how has zooz 800LR been. I'm about to upgrade and want to make sure making right choice. currently on homeseer g3 stick (silicon labs)

There is currently no way to backup NVM from 700 and migrate/restore to 800 that we know of. Zooz has not released the SI firmware revision that should allow this process, nor do I believe is the conversion of NVM from 700 to 800 supported by ZWaveJS yet. Current options are either reset/repair of all devices, or using one of the controller shift methods with multiple sticks and Simplicity Studio on a PC. (see link in my comment above from about a week ago for more info on that method.)

Also, I am pretty sure ZWaveJS does not support LR yet, so not sure anyone here is going to have any feedback on that yet.

jamesduke commented 1 year ago

Where should we be asking on that one? :)

RyanWor commented 1 year ago

Where should we be asking on that one? :)

Regarding what? Experiences with LR on 800 series?

Probably any other platform that supports LR already? :P

asayler commented 1 year ago

Also all you current zooz users how has zooz 800LR been.

I've been using the Zooz ZAC93 800LR GPIO module with Z-wave JS and HA (via an HA Yellow board with a CM4). It's been working fine for my ~100 Node network, albeit without using any of the actual LR features given the current lack of support of those. I still have the occasional dead device that needs a ping to wake up, but that seems as much a function of the edge devices as the controller. Overall, the 800-series controllers seem a reasonable way to future proof if you're seeing up a new network given it will save you having to migrate off a 700-series stick later if/when LR support comes.

jamesduke commented 1 year ago

Sorry, should have been clearer, where should we be asking about LR support in ZWaveJS?

RyanWor commented 1 year ago

Sorry, should have been clearer, where should we be asking about LR support in ZWaveJS?

I suppose this is the best thread so far, since it's about 800 controller support in general, and LR is some part of that. No idea where it falls on the priority list for those active in development.

AlCalzone commented 1 year ago

Sorry, should have been clearer, where should we be asking about LR support in ZWaveJS?

The current focus is on getting everything certification ready. LR is somewhere on the TODO list afterwards.