当我发送reportState时,我得到了以下错误:
{"error": { "code": 400, "message": "Request contains an invalid argument.", "status": "INVALID_ARGUMENT"}} 对于下列请求:
{
"requestId":"b09aa527-e8ec-4374-8d0b-742ba61bbfe3",
"agentUserId":"5d8f3dd42ce05140dc1c6a20",
"payload":{
"devices":{
"states":{
"5e3679c9130c053f48888114":{
"brightness":67,
"colorModel":"rgb",
"spectrumRGB":31655,
"on":true
}
}
}
}
}这是同步请求响应:
{
"requestId":"4439574979535065527",
"payload":{
"agentUserId":"5d8f3dd42ce05140dc1c6a20",
"devices":[
{
"id":"5e3679c9130c053f48888114",
"type":"action.devices.types.LIGHT",
"traits":[
"action.devices.traits.Brightness",
"action.devices.traits.ColorSetting",
"action.devices.traits.OnOff"
],
"name":{
"defaultNames":[
"lamp"
],
"name":"lamp",
"nicknames":[
"lamp"
]
},
"willReportState":true,
"roomHint":"Living Room",
"deviceInfo":{
"manufacturer":"Sinric Pro",
"model":"SR2",
"hwVersion":"1.0",
"swVersion":"1.0"
},
"attributes":{
"colorModel":"rgb",
"colorTemperatureRange":{
"temperatureMinK":2000,
"temperatureMaxK":9000
},
"commandOnlyColorSetting":false
}
}
]
}
}如果我移除
"colorModel":"rgb","spectrumRGB":31655,
似乎成功了。
知道为什么怎么解决吗?如果Google能够返回比这更好的响应,那就太好了。
发布于 2020-02-02 08:56:47
我找到了原因。反应是缺少颜色的。希望这对其他人有帮助。
{
"requestId":"956cf9d4-6ac2-407d-b683-e04224303de6",
"agentUserId":"5d8f3dd42ce05140dc1c6a20",
"payload":{
"devices":{
"states":{
"5e3679c9130c053f48888114":{
"brightness":67,
"color":{
"spectrumRGB":4915330
},
"on":true
}
}
}
}
}https://stackoverflow.com/questions/60024426
复制相似问题