Ожидаемые состояния для гаража - PullRequest
0 голосов
/ 04 апреля 2020

Я не могу найти ссылку ни в одной документации SDK для Google home, поэтому я извиняюсь, если это очень простой вопрос, который я должен был найти сам - сначала я задам вопрос, а затем уточню, что Мой вариант использования -

Каковы ожидаемые состояния от двери гаража в доме Google? Я знаю «открыто» и «закрыто», но мне нужно знать, что Google ожидает увидеть, когда дверь открывается или закрывается.

Вариант использования здесь - интеграция Home Assistant с устройством открывания гаражных ворот Meross. Когда Meross подключен напрямую к Google Home, открытие и закрытие через Google работает нормально. При подключении через Home Assistant, Google может нормально открыть гараж, но выдает ошибку, говоря, что Home Assistant недоступен при закрытии.

Проблема, как представляется, связана с тем, что мой датчик сообщает о закрытии, когда дверь гаража закрыта и сразу после размыкания контакт в датчике разрывается, сообщая об «открытии». Но когда гараж открыт, датчик сообщает об открытии, пока гараж не завершил свое закрытое действие, и контакт в датчике восстанавливается (примерно через 20 секунд после отправки команды закрытия).

Я работал вокруг проблема в том, что Home Assistant немедленно отправляет состояние «закрыто» при закрытии вызова службы, но это не идеально. Я мог бы предположить, что Google ожидает определенного c состояния, когда гараж закрывается, и, поскольку оно не получает это состояние, оно истекает.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

В платформе умного дома нет ожидаемых состояний для данного типа устройства. Скорее, есть ожидаемые состояния для данных характеристик устройства. В то время как Garage type рекомендует одну черту, он может иметь множество черт с объединением состояний этих черт.

В частности, вы бы ссылались на OpenClose черта. Его состояния будут openPercent как обязательное состояние и openDirection как необязательная описательная метка. Это предполагает, что ваше устройство открывается по одной оси (вверх / вниз).

В платформе есть короткий период времени для ожидания ответа на намерение ВЫПОЛНИТЬ , около пяти секунд. Если для завершения действия требуется больше времени, вы можете рассмотреть возможность возврата статуса PENDING вместо SUCCESS. Это приведет к короткому замыканию в ответе помощнику. Позже вы можете следить за подтвержденным изменением состояния с помощью Report State .

0 голосов
/ 04 апреля 2020

https://www.androidpolice.com/2018/01/16/google-home-hidden-api-local-devices-can-use/

Google Home имеет внутренний API Пожалуйста, прочитайте статью и найдите гаражные состояния.

...