0

我正在为我的示例智能灯发送报告状态。我使用 python 作为我的服务器语言。我可以通过谷歌成功验证我的用户。我的智能灯具有以下特性ColorSpectrum (HSV)、亮度、开/关。但是当我发送报告时,我收到一个错误 400,这是由于语法无效而导致的错误请求。下面是我发送到 homegraph 服务器的 json:

{"requestId": "c785ac58-dc96-4bd7-b475-2833a1775f70", "agentUserId": "ak8728", "payload": {"devices": {"states": {"ABC_90C6F4": {"on": true, "online": true, "spectrumHSV": {"hue": 120, "saturation": 1, "value": 1}, "brightness": 100}}}}}

这会导致错误 400。

但是当我尝试使用下面的 json 报告状态时,它工作正常:

{"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "agentUserId": "b9a0d641-712e-4e28-b1cc-1d97736a1c43", "payload": {"devices": {"states": {"Mansaa_181960": {"on": true, "online": true, "brightness": 100}}}}}

它将导致200成功。

报告状态不适用于频谱 HSV,我也想报告 hsv 值,这样做的正确方法是什么?我在这里错过了什么吗?

4

1 回答 1

0

您应该更新以使用ColorSetting 特征,它支持 HSV 颜色的报告状态功能。

于 2018-11-03T00:11:06.650 回答