obniz Parts Library

MINEW_S1

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

MINEW_S1

Temperature / Humidity beacon made by Shenzhen Minew Technologies Co.
It is necessary to set the beacon output with the dedicated application in advance.

Only supported if HT Sensor / Info is set for any SLOT frame type. Even if iBeacon / UID / URL / TLM is set, this library will not be able to receive data (it will not affect detection).

Beacon data (getData())

  • batteryLevel: Battery level (%)
  • temperature: Probe temperature (℃)
  • humidity: Body humidity (%)

Use case

// Javascript
const MINEW_S1 = Obniz.getPartsClass('MINEW_S1');
await obniz.ble.initWait();
obniz.ble.scan.onfind = (peripheral) => {
  // Get operation mode, it becomes null when not MINEW_S1
  const mode = MINEW_S1.getDeviceMode(peripheral);
  if (mode) {
    // Generate an instance
    const device = new MINEW_S1(peripheral, mode);
    // Get data
    const data = device.getData();
    // If there is no temperature / humidity data, data will be null
    if (data) {
      console.log(data);
    }
  }
};
await obniz.ble.scan.startWait(null, { duplicate: true, duration: null });

Example of getting Info data

Info data

  • frameType: Frame type
  • versionNumber: Version number
  • batteryLevel: Battery level (%)
  • macAddress: MAC address
  • name: Device name
// Javascript
await obniz.ble.initWait();
const MINEW_S1 = Obniz.getPartsClass("MINEW_S1");
obniz.ble.scan.onfind = (peripheral) => {
  if (MINEW_S1.getDeviceMode(peripheral)) {
    const data = MINEW_S1.getInfoData(peripheral);
    // If there is no Info data, data will be null
    if (data) {
      console.log(data);
    }
  }
};
await obniz.ble.scan.startWait(null, { duplicate: true, duration: null });

Supported from: obniz.js 3.5.0