Собственно, все получилось. Очереди в 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 -> Домовёнок Кузя -> Алиса
Этим я когда-нибудь займусь.
