Shadowを弄る」で楽しい楽しいインターネット・オブ・シングス体験ができるはずなのだが、人生、いきなりうまくいくなんてことは少ない。うまくいかない時のチェックリストを書いておく。IoTでハマった場合の問題の切り分け」のコツでもあるので、ESP32以外を使っている場合でも役に立つかも。いう感じの文字列が出て来るはず。Policyをチェック。["*"]}後述の「全部盛りPolicy」を作って証明書にアタッチしてみる。それでうまくいくかどうかでPolicyの問題かそれ以外の問題か切り分ける。表示されていることを確認。証明書のフォーマットが崩れていないか?各行の末尾の改行はちゃんと入っている?ファイル末尾にも改行が必要。ようなヘッダとフッタもちゃんと含めておく。Serial.print()して見た目がなんかおかしかったりしないかチェック。なんだか色々混乱して頭がいっぱいになってしまったら、証明書を生成するところから順を追ってもう一度。ドキュメントを読んで何かとんでもない勘違いをしていないかチェック。IoTPublishできていないかもしれない......本当にPublishできていないかどうかチェック。IoTコンソール上で、Publishされるはずのトピック名を入れてSubscribeしてみる。Publishしたはずのメッセージが表示されなければ多分本当にPublishされていない。Publishできていない!Policyの問題である可能性が高い。作ったPolicyはアタッチしてある?とりあえず切り分けのために後述の「全部盛りPolicy」でうまくいくか試す。うまくいけばPolicyの問題、うまくいかなければ他の問題。このへんに例が載っているので比べてみる。Examples「実は別の証明書を使っていた!」ということがたまにある。複数の証明書やデバイスで試していると、たまにね。Subscribeできていないかもしれない......Subscribeした直後に接続が切れているかどうかをチェック。IoTでは、Subscribeに失敗すると接続を切られてしまう。PolicyをチェックPolicyが怪しければ後述の「全部盛りPolicy」で試してみる。指定する必要があるので注意。