«Умный дом» с Яндекс.Алисой

Всем привет! Хочу рассказать о том, как одной маленькой девочке захотелось поюзать навыки Алисы, интегрироваться в «умный дом» крутого продукта MySmartFlat, какие встали преграды на пути, и вообще, каково это — быть девушкой — программистом?

Создать навык — это просто. За пол часа можно реализовать простейший чат — бот. И отправить на модерацию. И даже пройти ее.

IoT знакомая вещь для многих сейчас, и крутое дополнение к таким комплексам — голосовое управление. Подумали мы с коллегами и решили попробовать Алису. А еще и колонка есть. И всё очень круто.

Люблю php ( кто бы и что не говорил), а документации нет. Разобраться оказалось проще простого. Слава богу работаю там, где уже есть и нужные безопасные сервера и всё остальное, т.к. хоть и программист — но совсем не хотелось разбираться в установке сертификатов и т.д. Иногда женское нутро берет своё… Но сейчас не об этом. Вот есть на руках нужный вебхук, и голова на плечах. Всё необходимое.

Вебхук — скрипт, куда летят все пользовательские запросы, который обрабатывает и управляет, выдает ответ.

Начала тривиально пробовать баловаться светом ( у нашей платформы есть API, и разбираться с тем, как происходит это всё аппаратно, мне тоже не потребовалось. Единственное, имея техническое образование, мне пригодились навыки обращения с реле, контроллерами и т.д.). Вся сложность заключалась в тактичном, правильном и разнообразном подходе к тому, что говорит и хочет пользователь. Чем дальше, тем больше в дебри, особенно, когда поняла, что так, как вижу я (и так, как сказала бы я) совершенно не так, как сказал бы пользователь нашей платформы. Я хочу " Включить свет ", а пользователь «врубить» и т.д. Обдумав кучу вариантов, получив десятки фидбеков, как итог — крутой, полноценный навык, в 20 тысяч строк кода на управление освещением, температурой, системами защиты от протечек, бытовой техникой и т.д. Особенно круто с использованием станции — не нужно вообще ничего нажимать и открывать. Достаточно только иметь хотя бы одно наше устройство — и навык «Моя квартира» уже будет доступен.

Я обучила Алису включать/выключать освещение в определенной комнате и даже определенные каналы, если в устройстве их несколько, рассказывать о климате в помещение и регулировать температуру воздуха и пола, ориентируясь на данные из устройства. Смогу даже музыку сделать громче и канал на телевизоре переключить.




В течение времени модернизировалось наше приложение, вся наша платформа, и появилась у пользователей возможность в приложении изменять названия всех своих устройств, нагрузок на реле и прочего. Моя голова вскипела, т.к. встала новая задача и причем спиной ко мне — как Алиса должна понимать, что хочет включить пользователь? Допустим, устройство в приложении называется ПОДСВЕТКА ЗЕРКАЛА, а Алисе говорит: «Алиса, включи свет в ванной». Юзер понимает, что он хочет включить подсветку зеркала, а как быть мне? Мой скилл прокачан не настолько, чтобы запилить искусственный интеллект, и я научила ее переспрашивать пользователя и запоминать.


В общем, это всё было бы еще круче, если бы не:
1. Использование на Яндекс.Станции не очень, как оказалось, удобно. В навыке вы находитесь, пока взаимодействуете. Т.е.: «Алиса, запусти навык… включи свет, выключи...» и т.д. Проходит 30 с, и вы молчите — оп, и вы уже не в навыке. И приходится снова: «Алиса, запусти навык...». Да куда проще и быстрее нажать на кнопку в приложении.

2. Нужно оптимизировать свои серверные настройки, обработки фраз и всё остальное настолько, чтобы скрипт обрабатывался и выдавал ответ не более, чем за 1.5 с. Иначе, Алиса говорит: «Извините, навык не отвечает» и вылетает из него. Всё бы ничего, но пришлось сильно повозиться, т.к. много устройств, запросов в базу и на управление. Но проблема решаема.

Яндекс пообещал сделать лучше жизнь разработчикам умных домов, и адекватно и быстро реагируют и отвечают на все пожелания и вопросы.

Не смотря на все подводные камни, управление голосом дает наглядно увидеть и понять, для чего вообще это всё нужно. Всем IoT!

Похожие публикации

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 27

    +6
    Хотелось бы больше примеров по вашей реализации.
    Это настолько обобщенное как просто мысли вслух…
    Надеялся увидеть примеры кода… разочарован :(
      –3
      Извините, но, думаю, если руководство наткнется на размещенные в сетях примеры кода, скажет мне «атата»))) Обдумаю и подготовлю еще статью)
      –1
      А есть какой-то практический смысл «умного дома»? Ну т.е. кроме всяких прикольностей вроде «Алиса, включи свет в ванной»? Кожаный мешок и сам сможет включить свет, т.к. выключатель обычно на входе.

      Когда-то тоже хотел себе сделать некоторые функции, но потом подумал, что а нафиг оно надо. Свет я и так могу включить/выключить. Управлять отоплением через телефон еще ни разу не понадобилось. Если уж хочется экономить пару тысяч в месяц на отоплении и вентиляции, умный дом явно не этого.
        +1
        А есть какой-то практический смысл «умного дома»
        С полной зависимостью от сервера в интернете — явно нет.

        " невозможно выключить свет, сервер не отвечает..."
          0
          В нашей платформе есть локальное управление. А зависимость от сервера в интернете — это же IoT.
          0
          У меня автоматом прикрываются шторы когда светит яркое солнце и закрываются когда становится темно до определенного значения. Включается/выключается свет по таймеру и присутствию. Меняется температура света в зависимости от времени суток. Ну а также вентиляция и обогрев к пороговой температуре привязаны. То-есть мне не приходится самому вообще ничего нажимать/командовать. Оно само.
            –1
            Шторы… ну ок, может у вас прям жутко неудобно все получается. Свет слепит, жжот, к шторе самому не подойти. Мне как-то не особо мешает.

            Свет зачем включать и выключать каждый раз? Темнеет ровно один раз в сутки. Нажмите выключатель, если уж стало внезапно темно. У вас лампочки так быстрее погорят. «Само» оно лампочку вряд ли заменит.

            Обогрев по температуре сейчас в любом более-менее современном котле есть. Хотя и без этого 3-4 раза в год приходится подойти к котлу и подрегулировать температуту под пожелания.

            Все это вроде как прикольно, но именно прикольно, а не «необходимо».
            Может быть это я такой непривередливый, не знаю ))
              +2
              Вы исходите из парадигмы: «зачем оно само, если я могу сам?», а я исхожу из парадигмы: «зачем я сам, когда оно может само?». Вот и вся разница.
                0
                «Зачем я сам, если оно может са… а нет, не может». Днём тем же цветам надо солнце, но если дома кто-то есть — закрыть шторы, но если было темно и дождливо неделю, а «кто-то» не хочет плиться в экран, то задёргивать не надо. «Алиса, отстань от штор». Или заходишь ночью в комнату, а эта (бип-бип) хрень врубает свет. А у тебя спазм глазной мышцы и это просто физически больно. Или кто-то остался на дивание прилечь и свет включать не надо от шевеления. Или надо включить и приходится всё равно вручную.
                Это как заправщики на колонке — кому-то нравится, что им прислуживают, но я не понимаю зачем оно нужно именно мне, когда могу сделать сам.
                  +1
                  Вы как-то недооцениваете сценарии которые я создал. Все эти «детские» проблемы у меня решены. Днем шторы прикрываются, а не закрываются — это рулонные шторы а не классические. Плюс цветы на подоконнике у меня и шторы на них никак не влияют. Если темно и дождливо шторы не прикроются — датчик освещенности же.

                  Или заходишь ночью в комнату, а эта (бип-бип) хрень врубает свет
                  Нет, ночью включается тусклая подсветка пола.

                  Или кто-то остался на дивание прилечь и свет включать не надо от шевеления.
                  Датчик просто ставить нужно в правильное место. Или два датчика. Один будет работать в ночном сценарии — другой в дневном/вечернем.

                  Или надо включить и приходится всё равно вручную.
                  У меня можно Сири попросить — она включит. Плюс по квартире раскиданы беспроводные кнопки многофункциональные. Но я ими редко пользуюсь.
              0
              можно узнать где вы брали механизм для рулонных штор?
                0
                На алиэкспрессе… Полно этого добра.
                  0
                  те на которые надо подавать 220 вольт?
                    0
                    У меня такие но там есть и 12v и даже на аккумах.
              0
              На вкус и цвет же)) Кого-то умный дом приводит в явный восторг, кому-то это всё даром не надо )
                0
                А есть какой-то практический смысл «умного дома»?

                М.б., если большая семья, то будет полезно поместить устрйство, подобное противокражным рамкам в магазинах, в холодильник и шкаф для еды. Тогда в любой момент по мобильнику можно увидеть какие продукты есть дома, а какие нужно купить. Нужно только, чтобы магазины или производители клеили соответствующие этикетки на все свои товары, как в случае со шрих-кодами. Умный замок должен узнавать в лицо, и ключи не нужны. И одним «кликом» можно узнать кто дома, не беспокоя спящих. При большом доме будет удобно проверить одним «кликом» где что не выключено на ночь или перед уходом. Но, похоже, это идеи на будущее. И пылесосы сейчас недостаточно умные, чтобы убирать весь дом на полном автомате. И робота нет, чтобы приказать ему к точному времени обед разогреть, а потом, когда приеду — авто помыть.
                  0
                  Лично я себе начал делать умный дом, т.к. в гостинной, где я люблю смотреть контент на проекторе полупрозрачные двери в коридор. Домочадцы постоянно ходят и включают свет, а выключать не запариваются (ругань и матюки не очень и ненадолго помогают). Когда ты по 5-6 раз отрываешься от любимого сериала, чтобы выключить свет в коридоре, ты либо поменяешь дверь на сплошную, либо задумаешься об умном доме. Теперь я могу выключить свет с пульта или смартфона (или голосом), а им вообще не надо его включать, т.к. датчик движения его включит сам, а микроконтроллер выключит через заданное кол-во секунд.
                    0
                    Но это не умный дом :(
                    Люстра с управлением с пульта и программированием продается во многих магазинах освещения, это… просто лампочка с дистанционным управлением.

                    Но если совсем лень — завесьте дверь и будет вам счастье.
                      0

                      А какой у вас умный дом? У меня по команде "включить домашний кинотеатр" выключается свет в гостинной, коридоре, аквариуме (причем плавно, т.е. имитация заката), опускается жалюзи, включается комп и проектор с ресивером. Все это управляется с сервера умного дома, наряду с климатом. Магазинного нет ничего, все на ESP и AVR.

                        0
                        Порядка 100 млрд нейронов управляет моим домом.
                        Свет выключается даже без голосовой команды, причем точность определения освещенности невероятно высокая и работает из любой точки комнаты.
                        Имитация заката — прошлый век. Сегодня на 19:24 поставил планировщик, закат будет потрясающим, смотреть на запад.
                        /сарказм
                          0
                          Позравляю, ваш дом значительно умнее моего. А мой ленивее.
                  +2
                  и вообще, какого это — быть девушкой — программистом?

                  Не обижайтесь, но в данном контексте надо писать «каково»
                    +3
                    После прочтения статьи — может быть и какого?
                    +1
                    Написано откровенно плохо и непонятно зачем. Но спасибо, что вы написали главное о голосовом управлении вообще:

                    Да куда проще и быстрее нажать на кнопку в приложении
                      0
                      температура пола 10 градусов — это как?
                        0
                        Особенно в большой семье удобно. Собралась вся семья в гостинной у большого телевизора и началось:
                        — Алиса открой окно, мне душно.
                        — Алиса закрой окно, мне дует.
                        — Алиса открой окно.
                        — Алиса закрой окно.
                        — Алиса открой.
                        — Алиса закрой.
                          0
                          Здесь и должен отрабатывать искусственный интеллект, глянуть какая температура, содержание кислорода, влажность, оценить ситуацию со стороны рисков, что заболеть — это страшнее, чем психологическое ощущение духоты и вынести обоснованное решение :)

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое