Голосовое управление в open source умном доме
На самом деле если использовать собственную систему умного дома то становится довольно сложным в принципе сделать управление с помощью голоса, то есть умные колонки они конечно интегрируются с разными системами, но они практически все они могут нормально интегрироваться с системами умного дома, который является open source, потому что в принципе производителям не очень это выгодно и конечно они всячески стараются это обойти, чтобы реально не составлять себе какую-то конкуренцию, потому что они конечно все-таки довольно более гибкие они позволяют всяко интегрироваться и с другими системами и с теми же фирменными решениями и экосистемами поэтому, например, та же система умного дома яндекса сразу получит большого конкурента если она начнет интегрироваться с другими. Я использую две системы умного дома это Home Assistant и Open HAB и причем я фактически использую в качестве систем интеграции, потому что когда я начал использовать openhab я его сразу пробовал привязать к системе умного дома от яндекса. Home Assistant когда начал использовать, то уже в нем была возможность подключать разные системы существующие у нас, то есть это, например, можно в принципе сделать не очень сложно интеграцию c tuya. Но на самом деле достаточно сложно, нужно получать специальный ключ разработчика и тогда получится привязать аккаунт или можно подключать другие экосистемы, но в целом в принципе получается тоже не очень просто и не так давно в принципе появилось решение которое позволяет вполне неплохо интегрироваться с допустим экосистемой Яндекса и там принципе можно пробрасывать большую часть устройств в умный дом Яндекса и тогда и колонки смогут нормально устройство и управлять ими, но на самом деле прокидываются в экосистему Яндекс не все устройства и не все параметры этих устройств, например, понятно что какие-то простейшие функции включить или выключить они появляются даже появляется например управление цветом каких-нибудь умных лампочек светильников но какие-то более специфичные устройства или их параметры уже не пробрасываются и поэтому все-таки либо это будет ограниченное решение и не все команды будут поддерживаться либо нужно будет что-то другое придумывать.
Ну и вообще конечно не очень понятно это поскольку это опенсорс сколько времени будет автор поддерживать это решение, как долго будет Яндекс позволять с помощью разных обходных решений подключаться к своей экосистеме поэтому полностью доверяться этому решению наверное не стоит и не получится и все-таки нужно искать другие какие-то варианты.
Когда я начал использовать систему openhub то в ней было в принципе довольно практически можно сказать официально возможности интеграции это было решение кнопка которая позволяет принципе пробрасывать устройство из openhub в Яндекс понятно что это все-таки внешний сайт и никто не может гарантировать Сохранение каких-то данных и паролей и допустим чтобы там не логировалось какое-то какая-то работа системы умного дома но по крайней мере Она Раньше работала сейчас но отключено и там уже не получится нормальные подключиться интегрироваться и [музыка] нужно искать какое-то другое решение которое позволит все-таки связать Open Hub и система например от Яндекса то что касается вообще других экосистем вообще у них такое направленности нет да и самим разработчикам это не очень интересно как-то интегрироваться с этими системами другими потому что это достаточно сложно это решение может быть плохо документированы и постоянно меняется и развивается и конечно любое изменение означает срочно переделывать интеграцию САМ модуль который отвечает за эту интеграцию системами и Например Яндекс Он тоже довольно часто и интенсивно развивает но сколько уже довольно давно это решение работает и документация в принципе очень много но она может быть не везде актуально Я с этим сталкивался тогда тоже это настраивать и использовать но большому счету пока оно работает и пока это наверное единственное решение которое позволяет довольно просто интегрироваться Ну и когда я делал интеграцию с Темой умного дома Яндекса через Open Hub там принципе есть некоторые правила как это оформляется То есть это нужно специально в Open Hub прописать параметры устройств их специально назвать разбить специально по комнатам и тогда они смогут прокидываться в систему Яндекса но там поддерживалась только минимум функции это просто включение или выключение и также поддерживается тип устройства это какая-то Выключатель или это лампочка То есть если ты лампочка тогда командами Света можно включать или включать в системе много дома Яндекс если это выключатель тогда они нужно просто напрямую говорить включить какой-то Выключатель или розетку тогда только будет срабатывать и мне пришлось фактически делать полностью свою систему сначала Я использовал навыки Яндекса это принципе такой открытое решение которое можно настроить под себя была проблема такая что нужно прежде чем начинать включать или выключать например свет нужно сначала было запустить этот навык есть возможность сделать некоторые специальные команды которые позволят запустить навык сразу но это получается довольно длительная длительная фраза которую нужно произносить и все равно если фразу сказал то после этого навык Уже становится запущенным и например другие команды Яндекс уже не будет воспринимать нужно будет выходить из навыка но и в принципе для обработки навыка есть очень довольно жесткие условия что-то должен быть внешний сайт на котором поднята GPS нужно покупать с сертификатом стоит больше 3000 сейчас на год еще оплачивать разные домены для этого подключения что принципе довольно накладно получается Ну и в принципе этот навык тоже сделать публичным довольно сложно нужно проходить модерацию там правильно прописывать как он будет работать как будет он взаимодействовать и как там будет аутентификация проводиться Поэтому в целом это решение стало не нужным когда Яндекс сделал отдельно уже выпустил Умный дом это принципе работает по такому же по такой же схеме как и навыки Но это некоторые такое специальный навык который позволяет именно управлять устройствами И когда его Подключаешь то по сути нужно то же самое все сделать что и для обычного навыка Но придется дополнительно еще обрабатывать многие команды которые специфичны То есть это специальные форматы устройств это специальные
варианты ответов на запросы от системы умного дома но когда настроишь тогда уже Яндекс и умные колонки видит эти устройства и могут выполнять команды
и Отправляйте в систему умного дома команды для этих устройств Но единственное получается что типы этих устройств они фиксированы можно только использовать разные комбинации Например можно сделать какую-нибудь например светильник который будет например громкость например
включать какие-то каналы То есть это уже нужно будет уже на стороне системы умного дома самому обрабатывать и каким-то образом реагировать причем в экосистеме умного дома Яндекс есть ограничение на время ответа то есть очень быстро отвечала система и быстрее трех секунд иначе система будет говорить что устройство недоступно и например когда использовал опыт то Я сначала пытался через облако подключаться на момент когда допустим я интегрирую систему соединяю между собой это в принципе вполне надежно работает но если например Даю команду или допустим к системе нужно считать параметры за ПК то тут уже важно и может оказаться что работать через облако слишком долго и будет постоянно выдаваться ошибка поэтому я сейчас просто обращаюсь сразу базу в которой у меня хранится хранятся все параметры и команду также отправляю в систему умного дома
Яндексу уже возвращает весту все обработано корректно даже не дожидаясь истечении этих трех секунд Умный дом Яндекс постоянно развивается в принципе хорошо поэтому я планирую максимально поддерживать у себя в системе умного дома то есть максимально поддерживать свойства и возможности описания устройстве их работы разные типы устройств поддерживать и стараюсь фактически тоже не отставать Но конечно тратится занимать много времени я трачу на эту доработку особенно когда какие-то существенные изменения делаются и например при этих изменениях перестает работать но и свое решение Я пока не тиражируют то есть у меня разработана принципе если нужно будет кому-то я конечно предоставлю ссылку пробовать поэкспериментировать но сейчас пока я использую openhub и интеграцию с Яндексом только для себя
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post