Hello everyone. I am running both a Z Wave stick and a Zigbee and Thread stick (ZWA2 and ZBT2) in a VM on Unraid, and they share the same USB Vendor and Product ID (303a:4001). The only difference I can see is the USB product name string that shows up in lsusb, such as “Nabu Casa ZWA2” and “Nabu Casa ZBT2.” This makes it easy to tell them apart when the host OS owns the devices, but when I passthrough to a VM using libvirt, the VM XML configuration requires identifying devices by the bus number and device number.
The bus and device numbers are assigned each time the host boots and may change when the host re enumerates USB. As a result, each reboot can cause the passthrough entries to point to the wrong adapter. I do not see a reliable way to map devices by the product name string inside libvirt.
Would Nabu Casa consider using different Product IDs for ZWA2 and ZBT2 in a future hardware revision or firmware release? The same Vendor ID is fine, but unique Product IDs would make it much easier to passthrough both adapters to a virtual machine without USB remapping problems after a reboot. This would benefit users who run Home Assistant environments in virtual machines or who keep both adapters connected on the same system.
Thank you for considering this request.
