こんな感じで遊べる。
HttpClient (portformio だと id=66) の使いかたで微妙にハマった。
こんな感じの GrowthForecastClient クラスをつくっておいて、
HttpClient とホスト名や認証情報を渡して
WiFiClient wifiClient;
HttpClient http(wifiClient);
GrowthForecastClient gf(http, GF_HOST, GF_USER, GF_PASS);
https://github.com/cho45/esp-wroom-02-sketch/blob/master/src/main.cpp#L24
post する
float temp = adt7410.read();
Serial.print("adt7410 = ");
Serial.println(temp);
gf.post("/home/test/temp", (int32_t)(temp * 1000));
https://github.com/cho45/esp-wroom-02-sketch/blob/master/src/main.cpp#L165
GF は整数しか扱えないので、1000倍してpostして、GFのグラフの設定で ÷ 1000 を選択する。
HttpClient 以外はとくにハマりどころはない。適当にグラフ化するならこれ以上簡単なものはない。
ただ、結構 post に時間がかかる。特に request body にパラメータを書こうとするとあまりにも遅いのでクエリパラメータにしている。なんかどっかですごい効率が悪いことをしていそうだがよくわからない。