Что нужно сделать для подачи действия? - PullRequest
0 голосов
/ 14 января 2020

Я разрабатываю действие Google Smart Home. В приложении Google Home я могу настроить тестовое действие. Я могу использовать Google Home mini, чтобы включить мои устройства. Я использовал сервер C ++ в качестве выполнения (URL: https://xxxx.xxx.com/google/smarthome). Мой сервер может получать и обрабатывать методы SYN C, QUERY и EXECUTE.

Когда я запускаю демонстрацию SMARTHOME-WASHER. Он использовал Firebase и Homegraph. Я могу видеть данные о состоянии моечной машины в базе данных Firebase. Я вижу функции в firebase, такие как fakeauth, faketoken, reportstate, requestyn c и smarthome. Даже когда я включаю / выключаю стиральную машину. Я видел отчеты о состоянии и другие запросы. Но когда я проверяю свое тестовое действие, в базе данных моего тестового действия ничего нет. Нет данных состояния, нет данных запроса.

Когда я использую Test suite for smart home, WASHER-DEMO в порядке, мое тестовое действие не смогло получить список устройств из HomeGraph.

Итак, я хочу знать :

1. Если необходима база данных, когда я использовал собственное исполнение?
2. Как сообщить о состоянии? Запрос с сервера Google на мой сервер или наоборот?
3. Когда я добавляю свое тестовое действие в Google Home App, база данных firebase пуста. Это проблема?
4. Что мне нужно сделать, если я хочу представить свое действие.

Я был обеспокоен более двух месяцев. Спасибо за вашу помощь.

1 Ответ

1 голос
/ 14 января 2020
  1. Firebase не требуется. Вы можете использовать любую реализацию бэкэнда, какую захотите. Чтобы упростить разработку, наша кодовая метка использует один тип реализации. Если вы хотите использовать другой хост и базу данных, вы можете изменить способ обработки запросов.

  2. Состояние отчета - это команда, которую вы отправляете со своего сервера на сервер. Домашний график. Он является упреждающим и предназначен для отправки при изменении состояния устройства.

  3. Если вы не используете Firebase для своего тестового действия, то вы не увидите никаких действий Firebase. Это нормально.

  4. Чтобы отправить заявку, вы должны следовать этому руководству . Прежде всего, запустите Test Suite , а затем отправьте свое действие через Консоль действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...