obniz Parts Library

TR7

GitHub
TR7
Usable Devices :
obniz_board
m5stickc
obnizble
esp32
esp32gateway
m5stackbasic
ak-030
obnizble_lte
obniz_plc

TR7 series

T and D社製のBLE通信の温湿度センサシリーズです。

TR71, TR72、TR75に対応しています。

データ取得

アドバタイズされているデータを取得。

結果は次のフォーマットで取得できます

{
  deviceSerial: デバイスシリアル
  controlCode: コントロールコード
  counter: カウンタ
  statusCode1: ステータスコード1
  statusCode2: ステータスコード2
  temperature: 温度 [度];
  humidity: 湿度 [パーセント];
}

コントロールコードについて

R71A/TR75A:0(未使用)
TR72A:湿度(1%精度)=0 湿度(0.1%精度)=1

カウンタについて

上位4bit:警報がONになったら+1 (0〜15)
下位4bit:設定が変更されたら+1 (0〜15)

ステータスコード1について

0(LSB) 停止=0 / 記録中=1
1 記録開始予約中=1 / 記録中又は記録停止=0
2 未使用
3 温度表示単位 摂氏=0 / 華氏=1
4 BLE通信セキュリティON=1 / OFF=0
5 未使用
6 未使用
7(MSB) 未使用

ステータスコード2について

0(LSB) 電池レベル 0〜5(残量なし〜残量あり)
1↑
2↑
3 USB電源 無し=0 / あり=1
4 Ch1 上限値警報 警報状態=1 / 警報状態ではない=0
5 Ch1 下限値警報 警報状態=1 / 警報状態ではない=0
6 Ch2 上限値警報 警報状態=1 / 警報状態ではない=0
7(MSB) Ch2 下限値警報 警報状態=1 / 警報状態ではない=0

// Javascript Example
const TR7 = Obniz.getPartsClass('TR7');
await obniz.ble.initWait();
obniz.ble.scan.onfind = (p) => {
    if (TR7.isDevice(p)) {
        const data = TR7.getData(p);
        console.log(data);
    }
};
await obniz.ble.scan.startWait(null, { duplicate: true, duration: null });

Supported from: obniz.js 3.21.0