Z-Wave issues using Open-Zwave and Zwave2MQTT

Since quitte some time i`m in the process of migrating from HomeSeer to HomeAssistant but without any good feeling so far regarding Z-Wave.

I`m running HomeSeer using an UZB Z-Wave stick and my devices are working fine. Switching is instant and associations are working.

I have added a second UZB controller to this network (Secondary Controller) which was connected to Domoticz, and switching was also working. Now i have replaced Domoticz with a dedicated hardware box (MacMini) running Ubuntu 16.0.4

I have installed Home Assistant using this howto and have added Open-Zwave (1.4) and Zwave2Mqtt (2.1.0) last week using

sudo apt-get install libudev-dev
cd ~
git clone https://github.com/OpenZWave/open-zwave.git
cd open-zwave && make && sudo make install
sudo ldconfig
export LD_LIBRARY_PATH=/usr/local/lib64
sudo sed -i '$a LD_LIBRARY_PATH=/usr/local/lib64' /etc/environment

and this

cd /home/homeassistant/
mkdir Zwave2Mqtt
cd Zwave2Mqtt
wget https://github.com/OpenZWave/Zwave2Mqtt/releases/download/v2.1.0/zwave2mqtt-v2.1.0.zip
unzip zwave2mqtt-v2.1.0.zip
./zwave2mqtt

Things started to live, but Z-Wave was not the best implementation. For example Fibaro RGBW modules are not controlable and Some Duwi switches are slow on switching. On top of this Open-Zwave seems to have decided that some nodes where dead and eventually removed.

So i went in the process of upgrading Zwave2Mqtt from 2.1.0 to tot 2.2.0 a week later and i stumbled upon another issue where the PKG release of the new version was not starting. After asking a question about this i found out that they ditched OZW 1.4 and migrated to OZW1.6 (in a week time :slight_smile: )

So i upgraded Open-Zwave to 1.6.1044 using

sudo apt-get install libudev-dev
cd ~
git clone https://github.com/OpenZWave/open-zwave.git
cd open-zwave && make && sudo make install
sudo ldconfig
export LD_LIBRARY_PATH=/usr/local/lib64
sudo sed -i '$a LD_LIBRARY_PATH=/usr/local/lib64' /etc/environment

After that Zwave2Mqtt was also updated to v2.2.0 using

git clone https://github.com/OpenZWave/Zwave2Mqtt
cd Zwave2Mqtt
npm install
npm run build
npm start

But now most of the switching seems to be buggy and i`m not sure how to solve these issue and make the setup Wife approved.

The issues i see for now are:

  • When switching a switch in HomeAssistant the blue dot switches right back to the off position. After some time the node responds and the light switches on. HomeSeer just set the device to on and does not poll for actual change on the node.
  • Open-Zwave seems to poll nodes which don`t like polling (Duwi for example)
  • Nodes are prenounced DEAD when HomeSeer can still control them.
  • Inclusion is not working, since Open-Zwave / Zwave2Mqtt want to do secure inclusion
  • Zwave2Mqtt crashes when doing inclusion

If someone is willing to take me by the hand and fix this, it would be extremely nice of them

Example of a sort of working switch (but the blue dot shifts backup)

2020-02-27 07:51:33 DEBUG (MainThread) [homeassistant.components.mqtt] Transmitting message on zwave2mqtt/nodeID_10/38/1/0/set: 255
2020-02-27 07:51:39 DEBUG (MainThread) [homeassistant.components.mqtt] Transmitting message on zwave2mqtt/nodeID_10/38/1/0/set: 255
2020-02-27 07:51:41 DEBUG (MainThread) [homeassistant.components.mqtt] Transmitting message on zwave2mqtt/nodeID_10/38/1/0/set: 0

And the corosponding OZW_Log

2020-02-27 07:51:15.392 Info, Node010, Value::Set - COMMAND_CLASS_SWITCH_MULTILEVEL - Level - 0 - 1 - 255
2020-02-27 07:51:15.392 Info, Node010, SwitchMultilevel::Set - Setting to level 255
2020-02-27 07:51:15.392 Info, Node010,   Duration: Default
2020-02-27 07:51:15.392 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x44, 0xaf
2020-02-27 07:51:15.392 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x45, 0xa9
2020-02-27 07:51:15.392 Info, Node010, Sending (Send) message (Callback ID=0x44, Expected Reply=0x13) - SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x44, 0xaf
2020-02-27 07:51:15.392 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:15.401 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:15.401 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:15.520 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x44, 0x00, 0x00, 0x0c, 0x01, 0xb3, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x1b
2020-02-27 07:51:15.520 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x44 received (expected 0x44)
2020-02-27 07:51:15.520 Info, Node010, Request RTT 127 Average Request RTT 90
2020-02-27 07:51:15.521 Detail, Node010, Extended TxStatus: Time: 120, Hops: 1, Rssi:  -77 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 3, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:15.521 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:15.521 Detail, Node010,   Expected reply was received
2020-02-27 07:51:15.521 Detail, Node010,   Message transaction complete
2020-02-27 07:51:15.521 Detail, Node010, Removing current message
2020-02-27 07:51:15.522 Info, Node010, Sending (Send) message (Callback ID=0x45, Expected Reply=0x04) - SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x45, 0xa9
2020-02-27 07:51:15.522 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:15.530 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:15.530 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:15.575 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x45, 0x00, 0x00, 0x05, 0x01, 0xb3, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x11
2020-02-27 07:51:15.575 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x45 received (expected 0x45)
2020-02-27 07:51:15.575 Info, Node010, Request RTT 53 Average Request RTT 71
2020-02-27 07:51:15.576 Detail, Node010, Extended TxStatus: Time: 50, Hops: 1, Rssi:  -77 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:15.576 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:18.868 Detail, Node010,   Received: 0x01, 0x25, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21
2020-02-27 07:51:25.523 Error, Node010, ERROR: Dropping command, expected response not received after 1 attempt(s). Command: "SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x45, 0xa9"
2020-02-27 07:51:25.523 Detail, Node010, Removing current message
2020-02-27 07:51:25.523 Detail, Node010, Notification: Notification - TimeOut
2020-02-27 07:51:33.401 Info, Node010, Value::Set - COMMAND_CLASS_SWITCH_MULTILEVEL - Level - 0 - 1 - 255
2020-02-27 07:51:33.403 Info, Node010, SwitchMultilevel::Set - Setting to level 255
2020-02-27 07:51:33.403 Info, Node010,   Duration: Default
2020-02-27 07:51:33.403 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x46, 0xad
2020-02-27 07:51:33.403 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x47, 0xab
2020-02-27 07:51:33.403 Info, Node010, Sending (Send) message (Callback ID=0x46, Expected Reply=0x13) - SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x46, 0xad
2020-02-27 07:51:33.403 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:33.411 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:33.411 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:33.457 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x46, 0x00, 0x00, 0x05, 0x01, 0xb1, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x10
2020-02-27 07:51:33.457 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x46 received (expected 0x46)
2020-02-27 07:51:33.457 Info, Node010, Request RTT 53 Average Request RTT 62
2020-02-27 07:51:33.457 Detail, Node010, Extended TxStatus: Time: 50, Hops: 1, Rssi:  -79 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:33.457 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:33.457 Detail, Node010,   Expected reply was received
2020-02-27 07:51:33.457 Detail, Node010,   Message transaction complete
2020-02-27 07:51:33.457 Detail, Node010, Removing current message
2020-02-27 07:51:33.457 Info, Node010, Sending (Send) message (Callback ID=0x47, Expected Reply=0x04) - SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x47, 0xab
2020-02-27 07:51:33.457 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:33.466 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:33.466 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:33.512 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x47, 0x00, 0x00, 0x04, 0x01, 0xb1, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x10
2020-02-27 07:51:33.512 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x47 received (expected 0x47)
2020-02-27 07:51:33.512 Info, Node010, Request RTT 54 Average Request RTT 58
2020-02-27 07:51:33.512 Detail, Node010, Extended TxStatus: Time: 40, Hops: 1, Rssi:  -79 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:33.512 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:39.746 Info, Node010, Value::Set - COMMAND_CLASS_SWITCH_MULTILEVEL - Level - 0 - 1 - 255
2020-02-27 07:51:39.746 Info, Node010, SwitchMultilevel::Set - Setting to level 255
2020-02-27 07:51:39.746 Info, Node010,   Duration: Default
2020-02-27 07:51:39.746 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x48, 0xa3
2020-02-27 07:51:39.746 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x49, 0xa5
2020-02-27 07:51:41.227 Info, Node010, Value::Set - COMMAND_CLASS_SWITCH_MULTILEVEL - Level - 0 - 1 - 0
2020-02-27 07:51:41.227 Info, Node010, SwitchMultilevel::Set - Setting to level 0
2020-02-27 07:51:41.227 Info, Node010,   Duration: Default
2020-02-27 07:51:41.227 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0x00, 0xff, 0x25, 0x4a, 0x5e
2020-02-27 07:51:41.227 Detail, Node010, Queuing (Send) SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x4b, 0xa7
2020-02-27 07:51:43.458 Error, Node010, ERROR: Dropping command, expected response not received after 1 attempt(s). Command: "SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x47, 0xab"
2020-02-27 07:51:43.459 Detail, Node010, Removing current message
2020-02-27 07:51:43.459 Detail, Node010, Notification: Notification - TimeOut
2020-02-27 07:51:43.459 Info, Node010, Sending (Send) message (Callback ID=0x48, Expected Reply=0x13) - SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0xff, 0xff, 0x25, 0x48, 0xa3
2020-02-27 07:51:43.459 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:43.468 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:43.468 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:43.514 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x48, 0x00, 0x00, 0x05, 0x01, 0xb1, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x1e
2020-02-27 07:51:43.514 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x48 received (expected 0x48)
2020-02-27 07:51:43.514 Info, Node010, Request RTT 54 Average Request RTT 56
2020-02-27 07:51:43.514 Detail, Node010, Extended TxStatus: Time: 50, Hops: 1, Rssi:  -79 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:43.514 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:43.514 Detail, Node010,   Expected reply was received
2020-02-27 07:51:43.514 Detail, Node010,   Message transaction complete
2020-02-27 07:51:43.514 Detail, Node010, Removing current message
2020-02-27 07:51:43.514 Info, Node010, Sending (Send) message (Callback ID=0x49, Expected Reply=0x04) - SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x49, 0xa5
2020-02-27 07:51:43.514 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:43.522 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:43.523 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:43.569 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x49, 0x00, 0x00, 0x04, 0x01, 0xb1, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x1e
2020-02-27 07:51:43.569 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x49 received (expected 0x49)
2020-02-27 07:51:43.569 Info, Node010, Request RTT 54 Average Request RTT 55
2020-02-27 07:51:43.569 Detail, Node010, Extended TxStatus: Time: 40, Hops: 1, Rssi:  -79 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:43.570 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:53.515 Error, Node010, ERROR: Dropping command, expected response not received after 1 attempt(s). Command: "SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x49, 0xa5"
2020-02-27 07:51:53.515 Detail, Node010, Removing current message
2020-02-27 07:51:53.515 Detail, Node010, Notification: Notification - TimeOut
2020-02-27 07:51:53.516 Info, Node010, Sending (Send) message (Callback ID=0x4a, Expected Reply=0x13) - SwitchMultilevelCmd_Set (Node=10): 0x01, 0x0b, 0x00, 0x13, 0x0a, 0x04, 0x26, 0x01, 0x00, 0xff, 0x25, 0x4a, 0x5e
2020-02-27 07:51:53.516 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:53.523 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:53.523 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:53.570 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x4a, 0x00, 0x00, 0x04, 0x01, 0xb3, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x1f
2020-02-27 07:51:53.571 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x4a received (expected 0x4a)
2020-02-27 07:51:53.571 Info, Node010, Request RTT 54 Average Request RTT 54
2020-02-27 07:51:53.571 Detail, Node010, Extended TxStatus: Time: 40, Hops: 1, Rssi:  -77 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:53.571 Detail, Node010,   Expected callbackId was received
2020-02-27 07:51:53.571 Detail, Node010,   Expected reply was received
2020-02-27 07:51:53.572 Detail, Node010,   Message transaction complete
2020-02-27 07:51:53.572 Detail, Node010, Removing current message
2020-02-27 07:51:53.572 Info, Node010, Sending (Send) message (Callback ID=0x4b, Expected Reply=0x04) - SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x4b, 0xa7
2020-02-27 07:51:53.572 Info, Node010, Encrypted Flag is 0
2020-02-27 07:51:53.580 Detail, Node010,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-02-27 07:51:53.581 Detail, Node010,   ZW_SEND_DATA delivered to Z-Wave stack
2020-02-27 07:51:53.626 Detail, Node010,   Received: 0x01, 0x18, 0x00, 0x13, 0x4b, 0x00, 0x00, 0x05, 0x01, 0xb1, 0x7f, 0x7f, 0x7f, 0x7f, 0x01, 0x01, 0x03, 0x17, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x1d
2020-02-27 07:51:53.626 Detail, Node010,   ZW_SEND_DATA Request with callback ID 0x4b received (expected 0x4b)
2020-02-27 07:51:53.627 Info, Node010, Request RTT 53 Average Request RTT 53
2020-02-27 07:51:53.627 Detail, Node010, Extended TxStatus: Time: 50, Hops: 1, Rssi:  -79 --- --- --- ---, AckChannel: 1, TxChannel: 1, RouteScheme: Last Working Route, Route: 23 0 0 0, RouteSpeed: 40K, RouteTries: 1, FailedLinkFrom: 0, FailedLinkTo: 0
2020-02-27 07:51:53.627 Detail, Node010,   Expected callbackId was received
2020-02-27 07:52:03.574 Error, Node010, ERROR: Dropping command, expected response not received after 1 attempt(s). Command: "SwitchMultilevelCmd_Get (Node=10): 0x01, 0x09, 0x00, 0x13, 0x0a, 0x02, 0x26, 0x02, 0x25, 0x4b, 0xa7"
2020-02-27 07:52:03.574 Detail, Node010, Removing current message
2020-02-27 07:52:03.574 Detail, Node010, Notification: Notification - TimeOut

It looks like Zwave2Mqtt asks the switch for a state which is not answered by the Duwi/Popp dimmer

Of everything I read about zwave2mqtt, one thing comes to the surface. It is not yet mature enough. Very buggy and not reliable.
I have also recently been looking at HA, have had a Fibaro HC2 for many years, which works well and supports a lot, and making automation scenes works fairly simply, but it lacks the ability to directly control zigbee in a good way. . Hence my research on HA.
I now use the USB stick from AEON LABS (Aeotec Z-Stick Series 5) in combination with the “normal” Z-Wave integration and that works for the time being without any issue. I have not yet transferred all z-wave devices, but I have a number of different brands and types to test the functionalities. As said … so far so good.
I also use zigbee2mqtt with a “ready to use zigbee2mqtt USB stick” … also, so far so good.
You could test it out. I think your Z-Wave USB stick is also compatible with that approach.
Or do you have a very specific reason to want to do it via MQTT?


zwave2mqtt 0.5.0 is quite broken in my situation aswell, older version was running stable.

It has issues with switches, random restarts, …

The reason i`m using Zwave2Mqtt is to cope with HomeAssistant restarts. My Z-Wave network holds 30 nodes which all need to be rediscovered/polled/checked during a reload of HomeAssistant when i am using the internal Z-Wave module.

Yesterday i ditched my Z-Wave network and started off fresh, it took me a day but it seems to have solved some issues.