google-smart-home - 带有华氏温度的 SetTemperature 命令
问题描述
我们实现了 TemperatureControl 特征来更改烤箱上的 SetPointTemperature。有没有办法以华氏温度而不是摄氏度来设置温度?特征设置和状态都以摄氏度为单位,但没有办法在将华氏值发送到履行 URL 之前将其转换为摄氏度吗?
我们也不确定 temperatureStepCelsius 属性适用于什么,因为即使步长为 5 度,我们也能够将温度设置为 31 度。
你能协助我们吗?
最好的,
弗兰克
解决方案
TemperatureControl 特征的基础数据格式普遍使用摄氏度,而不管语言和区域设置。
请记住,这是基础数据格式。当有人说“将温度设置为 450”时,根据他们的语言环境,该数字将被解释为华氏温度并为您转换为摄氏温度。在您的最后,您可以保证获得摄氏温度,并且可以在必要时将其转换回来。
如果他们说“将温度设置为 31 度”,那么只要数字在temperatureRange
属性范围内,它就应该可以工作。如果您无法做到那么具体,您可以采取31
并做任何必要的步骤。对于诸如“打开烤箱”之类的相对命令而言,这temperatureStepCelsius
更多,其中“向上”不是数字。
推荐阅读
- reactjs - 在 Mobx 中侦听 Window Resize 事件未在 React Konva 中更新 Stage 组件的宽度和高度
- c++ - 如何定义 proto 文件以支持侦听器参数?
- javascript - 如何将外部 JS 和 CSS 文件加载到 Angular 5 中(文件加载延迟)
- kubernetes - 如何约束 kubectl kubeconfig 只显示工作节点但不显示主节点
- php - 在不同的浏览器中显示不同的帐户
- flutter - 小部件测试用例正在通过,但我收到错误
- python - 使用熊猫对列之间的值进行排序
- blockchain - 使用 Cumulus 将 Substrate 区块链连接到 Polkadot 时出错
- python-3.x - GridSearchCV 给出与 LassoCV 不同的结果以获得最佳 alpha
- flutter - 如何使用手势检测器“onTap”导航到其他页面?