А в чем проблема? Я себе собрал устройства умного дома сам, на ESP8266. На маршрутизаторе поднял mqtt сервер(кинетик позволяет поставить в себя debian). В качестве интерфейса подключил majordomo, он полностью открытый, написан на php. Потом установил туда либу для взаимодействия с яндекс API. Уже все давно придумано за нас :) На всю настройку у меня ушло пара вечеров. В итоге у меня сейчас алиса управляет 20 лампочками, шестью розетками, одним термостатом для теплого пола, 14 актуаторов для батарей парового отопления, 25 различных датчиков. Все управляющие устройства собраны мной лично, включая программный код в них. Есть конечно к Алисе несколько вопросов, которые похоже, так и не решены. Но в целом все нормально.
Из нерешенных вопросов, например, это ограничение по длине на название помещения. Например "Кабинет на втором этаже" не вписывается по разрешенной длине, пришлось сделать не совсем по русски "Кабинет второй этаж". Зачем было нужно делать такое ограничение непонятно, хотелось бы чтобы увеличили. Нельзя делать вложенные помещения. Это бы помогло решить предыдущую проблему. Если бы можно было ввести двойную/тройную идентификацию помещения. Например "на даче, на втором этаже, спальня". Этого Алиса уже точно не поймет. Можно идентифицировать устройство, как "в спальне на втором этаже на даче". Но в 70% случаев, когда я говорю "Алиса, включи свет в спальне на втором этаже на даче", она не находит объект. Нужно говорить ей очень четко и без пауз, но и не сильно быстро. Ну и там много еще вопросов к разработчикам :)