obniz Parts Library

HEM_9200T

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

HEM_9200T

オムロン株式会社の血圧計です。

isDevice(peripheral)

BLEで受信したアドバタイズ情報をもとに、HEM_9200Tかどうかを判定します

// Javascript Example
await obniz.ble.initWait();
const HEM_9200T = Obniz.getPartsClass("HEM_9200T");
obniz.ble.scan.onfind = async (peripheral) => {
  if (HEM_9200T.isDevice(peripheral)) {
    console.log("device find");
  }
};
await obniz.ble.scan.startWait();

new HEM_9200T(peripheral, {timezoneOffsetMinute, passkey})

BLEで受信したアドバタイズ情報をもとに、インスタンスを作成します。

// Javascript Example
await obniz.ble.initWait();
const HEM_9200T = Obniz.getPartsClass("HEM_9200T");
obniz.ble.scan.onfind = async (peripheral) => {
  if (HEM_9200T.isDevice(peripheral) ) {
    console.log("device find");
    const device = new HEM_9200T(peripheral, {timezoneOffsetMinute: 9*60, passkey: 208729 });
  }
};
await obniz.ble.scan.startWait();

[await]getDataWait()

デバイスに接続し、データを一括取得します。
取得できるデータはデバイスが未送信のデータのみです

データ送信後、自動的にデバイスとの接続が切断されます。

// Javascript Example
await obniz.ble.initWait();
const HEM_9200T = Obniz.getPartsClass("HEM_9200T");
obniz.ble.scan.onfind = async (peripheral) => {
  if (HEM_9200T.isDevice(peripheral)) {
    console.log("find");
    const device = new HEM_9200T(peripheral,{timezoneOffsetMinute: 9*60, passkey: 208729 });
    
    const data = await device.getDataWait();
    
    console.log(data);
   
  }
};
await obniz.ble.scan.startWait();

データフォーマットは次の通りで、celsius もしくは fahrenheit に温度データが入っています。

{
  bloodPressure?: {
    systolic: number;
    diastolic: number;
    meanArterialPressure: number;
    unit: "mmHg";
  };
  date?: {
    year: number;
    month: number;
    day: number;
    hour: number;
    minute: number;
    second: number;
  };
  pulseRate?: number;
  userId?: number;
  measurementStatus?: HEM_9200TMeasurementStatus[];
}

Supported from: obniz.js 3.20.0