【问题标题】:Google Home Report State for LIGHT issueGoogle Home 报告 LIGHT 问题的状态
【发布时间】:2020-02-02 08:32:08
【问题描述】:

当我发送报告状态时,我收到此错误:

{"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 API 能够返回比这更好的响应,那就太好了

【问题讨论】:

  • 您是否尝试过只是删除colorModel部分,但保留spectrumRGB?我对 Google Home 了解不多,但查看文档,我不认为您想设置colorModel
  • 谢谢。我刚刚再次尝试使用 {"brightness":67,"spectrumRGB":12582656,"on":true} .. 还是一样

标签: google-home google-smart-home


【解决方案1】:

我找到了原因。响应缺少颜色。希望这对其他人有帮助:D

{ 
   "requestId":"956cf9d4-6ac2-407d-b683-e04224303de6",
   "agentUserId":"5d8f3dd42ce05140dc1c6a20",
   "payload":{ 
      "devices":{ 
         "states":{ 
            "5e3679c9130c053f48888114":{ 
               "brightness":67,
               "color":{ 
                  "spectrumRGB":4915330
               },
               "on":true
            }
         }
      }
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多