Zigbee-донгл Sonoff, подключенный к Home Assistant в виртуальной машине (ВМ) на компьютере с Windows, после перезагрузки основной системы (хоста) или самой ВМ перестает определяться, и интеграция сообщает, что путь устройства недоступен. В одной ветке форума донгл вернулся после перезапуска виртуальной машины. В другой ветке помогло подключить Zigbee по Ethernet со статическим IP-адресом, а старый USB-донгл там прошили в Zigbee-роутер. Одна из версий причины - донгл не проброшен в ВМ (USB-устройство не передано из хоста в гостевую систему), но это предположение участников.
Как проявляется проблема
Донгл либо не определяется в Home Assistant вовсе, либо отваливается после очередной перезагрузки. В ветках форума встречаются такие варианты:
- USB-донгл Sonoff в ВМ на Windows перестает работать после перезагрузки хоста или виртуальной машины, интеграция сообщает, что путь устройства недоступен;
- SONOFF Zigbee 3.0 USB Dongle Plus (ZBDongle-E) не определяется в Home Assistant, который работает в VirtualBox;
- ZBT-2 виден на NAS, но Home Assistant его не видит.
При потере донгла интеграция выдает ошибку:
File or folder not available
Если вы используете Zigbee2MQTT и после потери связи с координатором он сам не поднимается, у этой ситуации есть отдельная страница.
Причины
Ни одна причина не подтверждена в ветках напрямую: обе версии - предположения участников.
| Предполагаемая причина | Как проверить | Что сделать |
|---|---|---|
| USB-донгл не проброшен и не смонтирован в виртуальную машину, поэтому гостевая система его не видит (предположение, встречается в 2 ветках из 3) | Открыть настройки ВМ и проверить, числится ли донгл среди проброшенных USB-устройств и видит ли его Home Assistant после перезагрузки | Смонтировать USB-устройство в настройках ВМ и перезапустить виртуальную машину |
| Расположение USB-устройства меняется после перезагрузки ВМ, а VirtualBox обрабатывает USB нестабильно (предположение, встречается в 1 ветке) | Сравнить путь к донглу в системе до и после перезагрузки | Отказаться от привязки к USB-порту: Ethernet-донгл со статическим IP или перенос в VMware с фиксацией донгла по VID и PID (идентификаторам производителя и устройства); успех подтвержден только у Ethernet-варианта |
Что помогло
В ветках форума есть три решения с положительным исходом, у каждого по одному подтверждению.
Перезапуск виртуальной машины
В одной ветке форума донгл вернулся в работу после обычного перезапуска ВМ. Это опыт одного пользователя, документацией он не подтвержден.
Ethernet-донгл со статическим IP
В одной ветке помог переход на Ethernet-донгл: адаптер подключается по сети с фиксированным IP-адресом, после чего нужно заново добавить Zigbee-интеграцию в Home Assistant. Модель донгла в ветке не названа, решение относится к опыту форума.
Прошивка донгла в Zigbee-роутер
В той же ветке пользователь прошил старый USB-донгл прошивкой Zigbee-роутера через онлайн-флешер Sonoff и оставил его в сети как ретранслятор, подключив к 5V USB-адаптеру питания. Документация Zigbee2MQTT подтверждает, что такая прошивка существует: «some adapters can also be used as a Zigbee router (check if there is a router firmware by clicking on your adapter)». Онлайн-флешер Sonoff и питание от 5V-адаптера в документации не описаны, это детали из ветки. Проверить наличие прошивки роутера для конкретного адаптера можно в документации адаптеров Zigbee2MQTT.
Если в сети работают ZBT-2 и ZBDongle-E, про их связку есть отдельная страница.
Если не помогло
Единственное решение с отрицательным исходом - смена пути устройства. Пользователь одной ветки добавлял USB-устройство по пути /dev/serial/by-id вместо расположения USB-порта, и это не сработало.
Остальные советы из веток пока без подтверждений:
- перенос виртуальной машины Home Assistant из VirtualBox в VMware Workstation - у пользователя получился частичный результат;
- запуск Zigbee2MQTT на хосте самостоятельным приложением вместо add-on (дополнения) Home Assistant - про установку Zigbee2MQTT в Home Assistant есть отдельный гайд;
- монтаж USB-устройства в настройках ВМ VMM (Virtual Machine Manager на Synology) в разделе прочих настроек;
- фиксация донгла в файле .vmx VMware по vendor ID и product ID устройства:
usb:x.present = "TRUE"
usb:x.deviceVid = "0xXXXX"
usb:x.devicePid = "0xYYYY"
Вместо 0xXXXX и 0xYYYY подставьте VID и PID вашего донгла.
Частые вопросы
Можно ли использовать старый USB-донгл после перехода на Ethernet?
В одной ветке форума так сделали: старый USB-донгл прошили прошивкой Zigbee-роутера и подключили к 5V USB-адаптеру питания, где он работает в сети как ретранслятор. Документация Zigbee2MQTT подтверждает, что некоторые адаптеры можно использовать как Zigbee-роутер и что наличие прошивки роутера проверяют на странице своего адаптера.
NAS видит ZBT-2, а Home Assistant нет. В чем дело?
Одно из предположений в ветках - USB-устройство не проброшено в виртуальную машину. В ветке про Synology советуют смонтировать USB-устройство в настройках ВМ VMM в разделе прочих настроек. Совет без подтвержденного отчета, точная причина в ветках не установлена.
Поможет ли переезд с VirtualBox на VMware Workstation?
Подтвержденного успеха у этого пути нет. Один пользователь переносил виртуальную машину с Home Assistant из VirtualBox в VMware Workstation, итог получился частичным. В одной ветке предлагали закрепить донгл в VMware в файле .vmx по VID и PID устройства, но отчетов об успехе этого способа тоже нет.
Можно ли запустить Zigbee2MQTT вне виртуальной машины?
В одной ветке предлагали запустить Zigbee2MQTT на хосте самостоятельным приложением вместо add-on (дополнения) Home Assistant. Подтвержденных отчетов об этом варианте нет, исход неизвестен.



