M5StickCでENVセンサの値をThingspeakにアップロードする

HTTPだと最初の測定時のデータしかアップロードできない。
インターバルの制限は15秒に1回とのことなので、60秒に一回GETするようにしたが、サーバに拒否されている?
どうやらHTTPの実装の問題らしい。Thingspeakのサーバが成否を返す前にM5側が失敗と判定しているっぽい。
MQTTを試してみたが、MQTTだとそもそもThingspeakのサーバに接続できない。だめじゃん。

Micropython上でExceptionをダンプしてみたら、OSError 12 ENOMEMとかいうエラーが返ってきていた。調べてみたら、HTTPSに起因するエラーらしい。
github.com

サーバのアドレスをHTTPSからHTTPに変更したら、問題なく動いた。
f:id:seinzumtode:20200826174756p:plain

ThingspeakのPublic URL
thingspeak.com


部屋の温度モニタ 暑い
f:id:seinzumtode:20200829163638p:plain