2018年10月27日土曜日

自宅電力モニターSmartmeterワイヤレスロガー用で負のデータが扱えていなかった

Smartmeterワイヤレスロガーで負のデータが扱えていなかったみたい。
値は4295Bil ああ〜正負のビットまで数値になってるな。
というわけで、
Nodemcuかな・・・と思ったが違っていた。

if (ret) {
// convert hex string into unsigned long
unsigned long val = 0;
for (int i = 28; buf[i]; i++) {
val <<= 4;
val |= wisun.hex(buf[i]);
}


この辺じゃないかなと思うが
unsigned long val ==> long val
にして、明日にならないと確認できんな。

あとは積算電力を読み取るようにしたいな。現在STM32duino Nodemcu-FirmのWroom2 BP35A1 で Smartmeter の値を読み取ってInfluxdataに送信してGlafanaで表示するよう開発中。
どう考えてもNodemcuとBP35A1だけでいけそうなのだが、luaの開発能力が私にはまだ不足しすぎ。誰かプログラムしてくれないかな。

http://neocat.hatenablog.com/entry/20160110/1452407542
 をSTM32duino用のSketchに変更

http://www.handverdrahtet.org/2016/04/esp-01-dht22-send-data-to-influxdb.html
 をWroom2 (ESP01でもいいけど)のNodemcu-Firm用の luaプログラムに変更

組み合わせてInfluxdbに送信

0 件のコメント:

コメントを投稿