Действия в Google - приложение Smart Home. Как запросить пользовательскую информацию об устройстве (например, потребление энергии)

Недавно я сделал базовое приложение Google Smart Home для одного из своих устройств. Мне было интересно, есть ли способ запросить у моего устройства такую ​​информацию, как потребление энергии. Например, если бы я спросил: «Сколько энергии израсходовал мой обогреватель сегодня?», Можно ли было бы получить для этого значение в реальном времени (из моего выполнения)?


person HappyXD    schedule 16.01.2018    source источник


Ответы (1)


Ответ на ваш вопрос - нет. Черты характера, которые не поддерживаются в документации по Умному дому, не будут доступны для запроса на главной странице. График.

Однако вы можете использовать платформу Actions on Google для создания отдельного выполнения, которое может предоставить некоторые из этих настраиваемые запросы пользователей. Эти два могут быть разработаны как отдельные проекты, но с использованием одного и того же внутреннего интерфейса.

Вы: "Окей, Google, включи обогреватель на 80 градусов"

Google Ассистент: "Хорошо"

Вы: "Окей, Google, спроси у моего обогревателя, сколько энергии ты израсходовал сегодня"

Google Ассистент: «Получение обогревателя».

Нагреватель: «Сегодня вы израсходовали 10 единиц энергии. Это на 5% больше, чем вчера».

person Nick Felker    schedule 17.01.2018
comment
Ах, большое спасибо за ваш ответ. Я надеялся на способ сделать это без создания отдельного проекта dialogFlow. Тем не менее, если бы я применил такой подход, как бы мой серверный модуль смог идентифицировать пользователя? Я предполагаю, что многие пользователи приложения спрашивают мой обогреватель, сколько энергии я израсходовал сегодня? Должен ли я выполнять обязательный вход для намерения? На данный момент он не включен, и я не вижу никакой идентифицирующей информации. Вся ваша помощь очень ценится. - person HappyXD; 18.01.2018
comment
Да, вам нужно будет использовать ту же настройку привязки учетной записи, которую вы используете для своего Умного дома. - person Nick Felker; 18.01.2018
comment
Как бы пользователь прошел процесс привязки учетной записи? Допустим, например, я включил привязку учетных записей для своих действий в проекте диалогового процесса Google. Я только получил доступ к своему тестовому приложению, сказав запросить тестовое приложение ..., будет ли пользователь проходить через привязку учетной записи через голос? - person HappyXD; 19.01.2018
comment
Нет, для начальной настройки им понадобится экран для аутентификации вашей службы с помощью Google Assistant. После этого каждый вызов будет обрабатывать обновление токена за кулисами. - person Nick Felker; 20.01.2018
comment
это отстой, Google должен скоро добавить эту функцию с компонентами отчетов по графикам и картам, чтобы показать потребление энергии - person Inzamam Malik; 01.08.2018