AWS IoT Shadow поддерживает неправильные состояния. Из моего понимания документации AWS, когда сообщение публикуется на /update
и считается недействительным (например, потому что это недействительный json), сообщение об ошибке публикуется на /update/rejected
согласно спецификации здесь https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-error-messages.html
Этоясно, но это касается только общих ошибок обновления состояния.
Вопрос:
Что если обновление теневого состояния IoT AWS действительно с точки зрения AWSСлужба IoT Shadow, но это не действительное желаемое состояние с точки зрения устройства?
Например, , скажем, устройство поддерживает "state": {"desired": {"color": "red"}}
и "state": {"desired": {"color": "green"}}
.
Что является хорошим способом или наилучшей практикой для обработки запроса на "state": {"desired": {"color": "black"}}
, еслиустройство не поддерживает черный цвет? Можно ли сообщить об этом по какой-либо из тем по умолчанию?
Примечание: я нашел похожий (без ответа) вопрос здесь: https://forums.aws.amazon.com/thread.jspa?threadID=300362