Smart Home Test Suite для умного дома ничего не делает с моим домом Google - PullRequest
2 голосов
/ 11 июня 2019

Я пытаюсь получить сертификат на умный дом, но он застрял в обзоре целую вечность. Я понял, что в документации написано, чтобы сделать набор тестов, поэтому я пытаюсь это сделать. Я также отправил письмо в службу поддержки, но ответа пока нет.

Что касается набора тестов, я правильно ввел userAgentId и ключ json, и он работает нормально. Когда я начинаю тестирование, возникает проблема. Каждое высказывание зачитывается в мой дом Google. Главная страница Google просыпается до «Ok Google», но после этого ничего не делает, и все мои тесты не пройдены.

Starting test...
  Utterance (setup): Ok Google. Turn on the Bedroom . . . . . . . . . . . . FAIL
  Utterance (1/1) Ok Google. Set the Bedroom to 30 degrees SKIP
Test Completed!
Starting test...
  Utterance (setup): Ok Google. Turn on the Bedroom . . . . . FAIL
  Utterance (setup): Ok Google. Change the Bedroom to cool mode . . . . . FAIL
  Utterance (1/1): Ok Google. Set the Bedroom to 30 degrees . . . . . FAIL
  Utterance (restore): Ok Google. Change the Bedroom to off mode . . . . . FAIL
Test Completed!

Ошибки не слишком полезны, и я получаю такие вещи, как:

AssertionError: Expected state to include: {"thermostatTemperatureSetpoint":30}, actual state: {}: expected false to be true" 

Я проверил свой сервер, а URL выполнения ничего не получил. Если я скажу то же самое, что и то, что тест делает с Google Home, он работает отлично. Что я должен сделать? Я не знаю, что я делаю не так. Идентификатор моего проекта myhomie-smart-hvac

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

оказывается, что состояние отчета было реализовано неправильно, что имеет смысл, потому что тест продолжал показывать фактическое состояние {}.это означало, что состояния на homegraph фактически не обновлялись.Я также изменил название устройства с «спальня» на «гостиная» и по какой-то причине, по-видимому, имеет больше смысла для Google

0 голосов
/ 01 июля 2019

Состояние отчета не является синхронным API, оно асинхронное.Домашний график не отправляет вам никаких запросов в случае изменения события, вы должны отправить запрос на изменение состояния в Домашний график, так как ваше устройство сначала узнает об изменении состояния

...