Mastodon

DomoticZ как шлюз Zigbee-MQTT для умного дома: финал (печальный)

Собственно, все получилось. Очереди в mosquitto создались, сообщения забирались, статус виджетов в DomoticZ менялся, навык Алисы “Домовёнок Кузя” прикрутился и… всё. Управления выключателем через Zigbee не происходило. В логах никаких ошибок, ничего…

А ларчик просто открывался.

Поддержка MQTT в DomoticZ предназначена только для управления устройствами. Управление самой DomoticZ через MQTT не предусмотрено. То есть – если через MQTT прилетело сообщение “выключатель 115 выключен” – то для Domoticz это означает, что выключатель 115 отработал команду, отправленную ему каким-то путём, надо поменять статус его виджета на противоположный, и всё – больше делать ничего не надо. Шюз получился, но в одну сторону шлюз. Я немного поколдовал с зависимыми устройствами, ничего не наколдовал, плюнул и сделал всё через API.

Через API невозможно сделать обратную связь с Алисой из-за достаточно скромного функционала анализа ответов API навыка “Домовёнок Кузя” – там просто невозможно настроить парсинг ответов API Domoticz. Вот её как раз и можно попробовать сделать через MQTT. То есть, управление из Алисы устройствами zigbee будет происходить по цепочке

Алиса -> Домовёнок Кузя -> API DomoticZ -> zigbee4domoticz

А обратная связь – по цепочке

zigbee4domoticz -> MQTT Domoticz -> Mosquitto -> Домовёнок Кузя -> Алиса

Этим я когда-нибудь займусь.

Aqara Switch H1 EU (WS-EUK02) теперь поддерживается плагином ZigbeeForDomoticZ

Несколько вечеров удаленной отладки с одним из разработчиков плагина ZigbeeForDomoticz, и, когда он мне уже написал – “если не заработает – ты сможешь прислать этот выключатель ко мне во Францию?” – выключатель заработал. Не захотел во Францию, видимо 🙂

Пока поддержка находится в ветке config-release-6.3.011, потом она будет смержена в ветку stable6.

Aqara Switch H1 EU (WS-EUK02) и DomoticZ

Рискнул и купил Aqara Smart Wall Switch H1 EU No Neutral Double Rocker – сдвоенный выключатель для “умного дома”, работающий по ZigBee. Без нейтрали и под европейскую коробку. Автономного питания и конденсатора параллельно лампочкам не требует.

Читать далее Aqara Switch H1 EU (WS-EUK02) и DomoticZ

QNAP TS-212 как zigbee-шлюз умного дома: DomoticZ+Mosquitto

Итак, DomoticZ успешно собрался и установился. Устанавливал командой make install, установился он в /opt/domoticz.

При подготовке к сборке нашлась ошибка в инструкции в wiki DomoticZ в части, касающейся сборки требуемой зависмости – библиотеки boost: замещающий текст ссылки указывает на версию 1.8.0, а сама ссылка ведёт на версию 1.79.0_rc1. Если копипастить в терминал текст команд – то всё будет хорошо, а если скопипастить ссылку – то скачается не то, что нужно.

Читать далее QNAP TS-212 как zigbee-шлюз умного дома: DomoticZ+Mosquitto

QNAP TS-212 как zigbee-шлюз умного дома

Долго выбирал себе шлюз zigbee и что-то ничего не выбрал. Решил делать сам, свой. И поскольку у меня работает NAS QNap TS-212 под управлением Debian 11 – то захотел использовать его и не закупать “малинки” или какой-либо другой хард под эту задачу.

Почитал интернет, выбрал для себя путь zigbee2mqtt -> какой нибудь брокер mqtt -> навык Алисы и т. п. и исходя из требований zigbee2mqtt пошел выбирать адаптер. Выбрал и заказал Sonoff ZBStick-P, а он взял и очень быстро приехал. Настало время ставить софт и настраивать это все, но тут настал облом. zigbee2mqtt работает под NodeJS и требует версию от 14 до 18, а вот такой версии под древнюю архитектуру arm5tel нет в принципе. В дистрибутив входит 12.22.5.

Читать далее QNAP TS-212 как zigbee-шлюз умного дома