首页 > 解决方案 > 带有华氏温度的 SetTemperature 命令

问题描述

我们实现了 TemperatureControl 特征来更改烤箱上的 SetPointTemperature。有没有办法以华氏温度而不是摄氏度来设置温度?特征设置和状态都以摄氏度为单位,但没有办法在将华氏值发送到履行 URL 之前将其转换为摄氏度吗?

我们也不确定 temperatureStepCelsius 属性适用于什么,因为即使步长为 5 度,我们也能够将温度设置为 31 度。

你能协助我们吗?

最好的,
弗兰克

标签: google-smart-home

解决方案


TemperatureControl 特征的基础数据格式普遍使用摄氏度,而不管语言和区域设置。

请记住,这是基础数据格式。当有人说“将温度设置为 450”时,根据他们的语言环境,该数字将被解释为华氏温度并为您转换为摄氏温度。在您的最后,您可以保证获得摄氏温度,并且可以在必要时将其转换回来。

如果他们说“将温度设置为 31 度”,那么只要数字在temperatureRange属性范围内,它就应该可以工作。如果您无法做到那么具体,您可以采取31并做任何必要的步骤。对于诸如“打开烤箱”之类的相对命令而言,这temperatureStepCelsius更多,其中“向上”不是数字。


推荐阅读