#google-smart-home
#google-умный дом
Вопрос:
Я разрабатываю действие для умного дома для термостата, несколько вопросов, как показано ниже:
1. Для характеристики устройства настройки температуры, некоторая информация по ссылке ниже:https://developers.google.com/assistant/smarthome/traits/temperaturesetting
=> Примечание 2: Пользователь может устанавливать температуру в градусах Фаренгейта, но все значения температуры в командах и состояниях указаны в градусах Цельсия
Меня смущает, пользователь может установить температуру в градусах Фаренгейта, но команда состояния устройства и состояния указаны в градусах Цельсия?
2. Как это реализовать? означает ли это, что когда пользователь устанавливает температуру в градусах Фаренгейта, я должен перевести единицу измерения в градусы Цельсия в функции Google?
3. Как насчет отчета о состоянии устройства, если пользователь использует голосовую команду, устанавливающую температуру в градусах Фаренгейта, но состояние устройства сообщает о температуре в градусах Цельсия, пользователь услышит температуру в градусах Цельсия, это кажется бессмысленным.
Спасибо.
BR, Джек
Ответ №1:
Это означает, что с технической точки зрения все единицы измерения должны быть в градусах Цельсия.
Если кто-то говорит: «Установите температуру на 70», фактическая температура определенно зависит от того, какие устройства они используют. Это может быть установлено в соответствии с индивидуальными предпочтениями или языком. Однако это не важно для вашего сервиса «умный дом». Вы всегда будете получать температуру в градусах Цельсия (21 C). Вам не нужно выполнять преобразование самостоятельно.
Поэтому, когда вы сообщаете о состоянии вашего термостата, оно также должно быть в градусах Цельсия, независимо от предпочтений пользователя. Google Assistant выполнит необходимые преобразования, чтобы обеспечить хорошее взаимодействие с пользователем.