На сколько сложно поменять местами WB7 и WB8?

Смотрю, что сейчас нет в наличии WB8 (ожидание 20 раб. дней), но так получилось, что у меня уже есть один мало задействованный WB8. Думаю, с его обязанностями справится калькулятор.

Появилась идея, при острой спешке купить WB7 из наличия и поставить его на место 8. Переподключить просто провода, переставить zigbee модуль в новый WB7. Соответственнно, хотелось бы поменять их конфигурации местами, чтобы не настраивать с нуля: подключенные реле, rules, прочие настройки.

Насколько сложно/просто такое сделать? Можно просто скопировать все файлы /etc/*.conf с одного контроллера на второй и обратно или там все сложнее?

Добрый день.

В целом это выполнить можно: WB7 и WB8 достаточно близки, чтобы перенести конфигурацию без настройки «с нуля».
Но не стоит просто копировать все конфиги из /etc т.к. можно перетащить лишнее: сетевые настройки, аппаратно-зависимые параметры, имена портов, сервисные отличия между моделями.

Что лучше сделать:

  1. В документации есть штатный вариант: «Скачать файлы конфигурации» — туда входят системные конфиги, wb-rules, а также конфиги zigbee2mqtt и Sprut.hub. Этого обычно достаточно для переноса настроек.

  2. Переносить выборочно, а не весь /etc
    В первую очередь нужны:

  • правила wb-rules;
  • конфиги драйвера устройств / Modbus;
  • пользовательские настройки интерфейса;
  • каталог Zigbee: /mnt/data/root/zigbee2mqtt/data

Для Zigbee это особенно важно: сеть и параметры координатора лежат именно там.

  1. Если вы переставляете тот же самый Zigbee-модуль в WB7 и переносите его каталог zigbee2mqtt/data, то обычно сеть сохраняется нормально.

Если конфиг Zigbee не совпадёт с состоянием координатора, бывает ошибка вида:
Configuration is not consistent with adapter state/backup! то это будет признаком рассинхронизации configuration.yaml и backup’а координатора.

  1. После переноса проверить релиз и софт.
    И ставить одинаковый набор пакетов/примерно одинаковый релиз, иначе часть конфигов может не подхватиться так, как ожидалось.

Предлагаю рассмотреть такой путь:

  • на старом WB8 сохранить архив конфигурации;
  • на WB7 обновить систему до близкого релиза;
  • перенести только конфигурационные файлы и Zigbee data, а не весь /etc;
  • проверить запуск wb-rules, драйвера устройств и zigbee2mqtt.

Практически самый безопасный минимум

Если хотите быстро и с наименьшим риском, перенесите сначала только:

/mnt/data/etc/wb-mqtt-serial.conf
/mnt/data/etc/wb-rules/
/mnt/data/etc/wb-rules-modules/
/mnt/data/etc/wb-webui.conf
/mnt/data/root/zigbee2mqtt/data/

А потом при необходимости:

/mnt/data/etc/wb-hardware.conf
/mnt/data/etc/wb-mqtt-adc.conf
/mnt/data/etc/wb-mqtt-gpio.conf

Важный момент по Zigbee

Если переставляете тот же Zigbee-модуль, то перенос каталога

/mnt/data/root/zigbee2mqtt/data/

обычно правильный путь. При этом не удаляйте coordinator_backup.json, иначе может понадобиться перепривязка устройств.

Добрый день.
Подскажите остались к техподдержке вопросы по теме?