Наша компания планирует использовать контроллеры Wiren Board 6 для интеграции голосового помощника «Яндекс Алиса» в существующую систему умный дом, построенную на базе контроллеров Siemens.
Со своей стороны мы планируем подключать контроллер Siemens как Master устройство в сеть ModBus, где шлейф контроллеров Wiren Board будут исполнять роль Slave устройств. Wiren Board будет передавать события от сервера Яндекс в соответсвующие ModBus регистры, а контроллер Siemens в свою очередь транслировать их в BACnet телеграммы для воздействия на конечное оборудование (освещение, климат-контроль, шторы).
На просторах интернета была найдена следующая схема интеграции:
Здравствуйте. Да, возможность реализации такой схемы вполне возможна. Правда если Вы собираетесь использовать контроллер WB6, как Slave, то драйвер wb-mqtt-serial здесь не подойдет. Рекомендую использовать wb-mqtt-mbgate. Там есть ветка с экспериментальной версией, которая поддерживает подключение по RS-485, если это необходимо.
Мне кажется, что было бы проще подключать по Ethernet, если есть такая возможность.
Почему:
обычно контроллер Wiren Board выступает как Master по Modbus RTU или Modbus TCP, это его базовая функциональность. Есть модуль https://github.com/contactless/wb-mqtt-mbgate, который в своей обычной версии добавляет к Wiren Board функциональность Modbus TCP Slave. И есть специальная версия этого модуля, в которой есть поддержка Modbus RTU Slave. Она нормально функционирует, но очень редко требуется, поэтому до сих пор не включена в стандартную поставку (при этом её не сложно установить).
Но, например, если Siemens (кстати, какая модель?) поддерживает MQTT, то связать было бы проще.
Как ModBus Master мы используем контроллер Siemens Desigo PXC001-E.D. Он имеет ModBus RTU на борту.
На счет MQTT слышал, что только линейка Simatic IOT20xx поддерживает его. Для нас это усложнение интеграции.
Подскажите, какая конкретно модель Wiren Board подойдет для нашей задачи?
Еще хотелось бы понять, может ли один контроллер Wiren Board обрабатывать события от нескольких станций “Яндекс Алиса”? Если да, то какая максимальная загруженность может быть?
Вам нужен Wiren Board 6, параметры выбирайте в соответствии с тем, как планируете его к сети подключать; Ethernet и RS-485 там есть всегда.
По количеству станций, возможно, @Ianni подскажет.
На самом деле никаких особых ограничений на количество станций нет. Станции привязываются не к самому контроллеру, а к аккаунтам Yandex. И всё общение станции с контроллером происходит через сервера Yandex. На контроллер приходят GET и POST-запросы от серверов компании Яндекс. На сколько я знаю есть ограничение только на красные станции - их можно привязать только 1 на аккаунт. Но никто не запрещает создать несколько аккаунтов и всем задать один и тот же приватный навык, который будет все данные слать на один и тот же контроллер.
В связке iRidium <-> Яндекс Алиса имеется большой недостаток “Алиса, попроси Иридий включить свет.” Здесь мы не столкнемся с такими завуалированными просьбами?
Если Вы собираетесь запустить yandex2mqtt, то не будет. Там используется навык именно Умного дома и просьбы Алисе можно отправлять прямые вида “Алиса, включи свет на кухне” , “Алиса, открой шторы” итд.
Более того Яндекс позволяет привязывать свои фразы любого типа. На пример можно привязать фразу “Алиса, я ухожу на работу” и она отправит в соответствующий топик MQTT условный сигнал на включение какого-нибудь правила “никого нет дома”.