Состояние отчета Google Home для проблемы LIGHT - PullRequest
0 голосов
/ 02 февраля 2020

Когда я отправляю 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
            }
         }
      }
   }
}

Это син c ответ на запрос:

{ 
   "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,

кажется успешным.

Есть идеи, почему и как это исправить? Было бы неплохо, если бы API Google могли дать лучший ответ, чем этот

1 Ответ

0 голосов
/ 02 февраля 2020

Я нашел причину. В ответе отсутствовал цвет. Надеюсь, это будет полезно для кого-то еще: D

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