Привет дорогой читатель!
Кто нибудь задавался вопросом подружить Алису голосового помощника Яндекс с умным домом?
Я думаю многие уже задавались этим вопросом, но стоит ли это того и как хорошо работает Алиса с нашими умными домами расскажу в этой статье. Так же рассмотрим на практике как это все можно реализовать и как это работает.
Алису я буду запускать на своем iPhone и будем тестировать как это все работает, так как станции от Яндекс у меня нет. Но советую перед ее покупкой посмотреть честный обзор на Яндекс станцию.
После просмотра вы еще хотите купить данную станцию? Подумайте еще раз перед покупкой данного продукта.
Но все же я расскажу как можно взаимодействовать с Алисой и нашим умным домом.
Скажу сразу, все взаимодействие происходит очень и очень костыльно на данный момент, может в будущем это все исправят и сделают все по красоте, но все методы на время написания статьи полные костыли и только.
Проанализировав, что есть сейчас на рынке было найдено решение которое более-менее как-то работает сейчас, ключевая фраза тут КАК-ТО РАБОТАЕТ.
Решение называется "Ленивый Джимми" написано разработчиком энтузиастом. Работает кустарно, много ошибок, но как-то работает.
Настройка
Для решения поставленной задачи на нужно пройти регистрацию на сайте разработчика навыка.
После регистрации вы попадаете в личный кабинет и выглядит он как-то так.
Часть данных была замазана, но сути это не меняет.
Теперь разберемся подробно зачем нужен Yandex CODE и Homebridge CODE
Yandex CODE - нам потребуется для подключения к нашему навыку
Homebridge CODE - нам потребуется для внесения в config.json настроек.
После этого нам нужно создать переключатели, это обычный Switch, никакого димирования и так далее нет, это обычные переключатели будут и все.
Для получения данных по состоянию или выполнить включение, или выключение можно воспользоваться специальным запросом.
Для получения состояния: http://alicehomebridge.org/alice/switches.php?switch=<ID_Switch>&hb=<Hb_CODE>&state=get Для утсановки состояния: http://alicehomebridge.org/alice/switches.php?switch=<ID_Switch>&hb=<Hb_CODE>&state=set&val=<True/False/Toggle>
Вот наши созданные выключатели готовы и можно переходить к настройке нашего Homebridge.
Для начала нам нужно установить плагин homebridge-cmdswitch2.
Подключаемся к малине по SSH и устанавливаем плагин через терминал:
sudo npm install -g homebridge-cmdswitch2
После установки плагина нам нужно добавить наши кнопки, использовать будем следующую конструкцию для файла config.json
{ "platform": "cmdSwitch2", "name": "CMD Switch", "switches": [ { "name": "Алиса", "on_cmd": "curl --silent \"http://alicehomebridge.org/alice/switches.php?switch=<ID_Switch>&hb=<Hb_CODE>&state=set&val=true\"", "off_cmd": "curl --silent \"http://alicehomebridge.org/alice/switches.php?switch=<ID_Switch>&hb=<Hb_CODE>&state=set&val=false\"", "state_cmd": "curl --silent \"http://alicehomebridge.org/alice/switches.php?switch=<ID_Switch>&hb=<Hb_CODE>&state=get\" | grep -oh \"true\"", "polling": true, "interval": 2 } ] }
В данном коде нам нужно поменять ID_Switch и Hb_CODE
После того как мы добавили все наши переключатели перегружаем наш Homebridge и переходим к настройке в Алисе.
Так как я все настраиваю на iPhone нам потребуется скачать приложение Яндекс из AppStore и в нем авторизоваться.
Вызвать Алису и попросить "Запустить навык ленивый Джимми".
Ну на этом ни заканчивается настройка, сейчас главный костыль нашего номера и балета.
Нам нужно создать автоматизации чтобы работали выключатели от Ленивого Джимми и нашего дома.
Заходим в приложение дом и переходим сразу в раздел автоматизации и нажимаем создать автоматизацию.
После того, как все выше мы сделали теперь можно и попробовать поуправлять через Алису и навык Ленивый Джимми.
Как мы видим действительно включился светильник "Шар"
Как мы видим светильник "Шар" выключили.
Ну вот таким кустарным методом и все работает.
У меня не очень много девайсов по этому не так тяжело работать, но давайте сделаем небольшие расчеты и поймем какая это кустарщина расчеты будут делаться только девайсов без запуска определенных сценариев.
Расчеты!
У нас есть 100 устройств физических, для них нужно сделать 100 виртуальных = 200 девайсов в доме.
Для этих 200 девайсов нужно создать 2 автоматизации ВКЛючить и ВЫКЛючить 200*2=400 автоматизаций без учета включение и выключение сценариев.
Вывод 200 девайсов и 400 автоматизаций и все это вам делать своими руками все прописывать.
ВОПРОС: нужно ли это нам или нет?
Ну как по мне это полная жесть и потратить на настройку день или два будет в пустую потраченное время. И как отмечает сам разработчик не всегда корректно Алиса воспринимает команды.
Если же завязать команды на определенные сценарии может быть мои расчеты будут неверные, но все равно выбор остается за Вами.
Ну вот такой сервис существует, надеюсь я все рассказал вам подробно, если остались вопросы или предложения обязательно пишите вместе все разберем, ну и на последок, кто не все понял или я что-то забыл описать в видео расскажу все от и до. Приятного просмотра.
Если вам понравилось моя статья и видео поддержите статью лайком, перейдите на YouTube канал поставьте лайк видео и подпишитесь на канал, вам не сложно мне приятно.
Тут очень нужно не любить своё время что-бы заниматься таким извратом...если хочется развивать эту поделку яндекса, тогда хоть путь нужно максимально прямой выбирать и пилить плагин по мотивам https://www.npmjs.com/package/homebridge-alexa">этого и никаких виртуальных кнопок не нужно будет....
Надеюсь Автор проекта прочитает твои пожелания)
На мыло он мне так и не ответил, единственное отметь в статье непонятную секьюрность - этого момента при регистрации...конечно играть в теорию заговора не будем, но всё же
Согласен с Олегом Стремление похвально Реализация никакая Костыль одним словом Хотя и не вина автора Яндекс всему этому голова
жесть, а потом бридж решит пора обновить девайсы, и все автоматизации которые создавал несколько дней удалятся))))