Diagnostic des problèmes de shadows - AWS IoT Core

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Diagnostic des problèmes de shadows

Diagnostic de shadows
Problème Consignes pour la résolution des problèmes
Un document shadow d'appareil est rejeté avec Invalid JSON document. Si vous ne connaissez pas JSON, modifiez les exemples fournis dans ce manuel pour les adapter à votre utilisation. Pour plus d’informations, consultez Exemples de documents shadow.
J'ai envoyé un code JSON correct, mais aucune ou seulement quelques parties sont stockées dans le document shadow d'appareil. Vérifiez que vous avez suivi les consignes de formatage JSON. Seuls les champs JSON des sections desired et reported sont stockés. Le contenu JSON à l'extérieur de ces sections est ignoré (même s'il est formaté correctement).
J'ai reçu un message d'erreur indiquant que le shadow d'appareil dépasse la taille autorisée. Le shadow d'appareil prend en charge seulement 8 Ko de données. Essayez de raccourcir les noms de champs au sein de votre document JSON ou créez simplement des shadows supplémentaires en créant plus d'objets. Un appareil peut avoir un nombre illimité d'objets/de shadows associés. La seule condition est que chaque nom d'objet soit unique dans votre compte.
Lorsque je reçois un shadow d'appareil, celui-ci fait plus de 8 Ko. Comment est-ce possible ? Dès réception, le AWS IoT service ajoute des métadonnées à l'ombre de l'appareil. Le service inclut ces données dans sa réponse, mais elles ne comptent pas dans la limite de 8 Ko. Seules les données d'état desired et reported au sein du document d'état envoyé au shadow d'appareil comptent pour le calcule de la limite.
Ma demande a été rejetée car la version était incorrecte. Que dois-je faire ? Exécutez une opération GET pour effectuer une synchronisation avec la dernière version du document d'état. Lors de l'utilisation de MQTT, abonnez-vous à la rubrique /update/accepted pour recevoir des notifications concernant les changements d'état et recevoir la dernière version du document JSON.
L'horodatage est décalé de quelques secondes. L'horodatage des champs individuels et de l'ensemble du document JSON est mis à jour lorsque le document est reçu par le AWS IoT service ou lorsque le document d'état est publié sur le. /update/accepted et. message /update/delta. Les messages peuvent être retardés sur le réseau, ce qui peut entraîner un décalage de l'horodatage de quelques secondes.
Mon appareil peut publier et s'abonner aux rubriques de shadow correspondantes, mais lorsque je tente de mettre à jour le document de shadow via l'API HTTP REST, un message HTTP 403 s'affiche. Assurez-vous d'avoir créé des politiques dans IAM pour autoriser l'accès à ces sujets et pour l'action correspondante (UPDATE/GET/DELETE) pour les informations d'identification que vous utilisez. Les politiques IAM et les politiques de certification sont indépendantes.
Autres problèmes. Le service Device Shadow enregistre les erreurs dans CloudWatch Logs. Pour identifier les problèmes liés au périphérique et à la configuration, activez CloudWatch les journaux et consultez les journaux pour obtenir des informations de débogage.