obniz Parts Library

2JCIE

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

2JCIE

environment sensor made by OMRON. Battery powered. Temperature, Humidity, Brightness, UV, Air Pressure, Sound Level, Acceleration, VOC.

The 2JCIE-BL01 (bag shape) and 2JCIE-BU01 (USB connection) are available in two different shapes (and each has its mode). (Also, each of them has its mode.) The data that can be acquired and the corresponding functions are different for each of them, so please check before using them.

isDevice(BleRemotePeripheral)

Return if is device.

// Javascript Example
const Device = Obniz.getPartsClass('2JCIE');
await obniz.ble.initWait();
obniz.ble.scan.onfind = (p) => {
    if (Device.isDevice(p)) {
        let data = Device.getData(p);
        console.log(data);
    }
};
await obniz.ble.scan.startWait();

getData(BleRemotePeripheral)

Get a data from advertisement

2In case of advertisement with localName IM of 2JCIE-BL01 (bag shape)

  • temperature: (degC)
  • relative_humidity: (%RH)
  • light: (lx)
  • uv_index:
  • barometric_pressure: (hPa)
  • sound_noise: (dB)
  • acceleration_x:
  • acceleration_y:
  • acceleration_z:
  • battery: (V)

2In case of advertisement with localName Rbt of 2JCIE-BU01 (USB connection)

  • temperature: (degC)
  • relative_humidity: (%RH)
  • light: (lx)
  • barometric_pressure: (hPa)
  • sound_noise: (dB)
  • etvoc: eTVOC(ppb)
  • eco2: CO2 (ppm)
// Javascript Example
const Device = Obniz.getPartsClass('2JCIE');
await obniz.ble.initWait();
obniz.ble.scan.onfind = (p) => {
    if (Device.isDevice(p)) {
        let data = Device.getData(p);
        console.log(data);
    }
};
await obniz.ble.scan.startWait();
// Example of "Rbt" packet
{
    barometric_pressure: 1015.755
    eco2: 719
    etvoc: 48
    light: 241
    relative_humidity: 30.46
    sound_noise: 77.52
    temperature: 24.16
}

[await] findWait()

Search device and return obniz.ble.peripheral object.
If not found, return null.

// Javascript Example
let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
  console.log("find");
}else{
  console.log("not find");
}

connectWait()

Connect to the device.Search device automatically, but if not found, throw error.
The following shapes & modes are supported.

  • 2JCIE-BL01 (bag shape) mode with localName Env
  • 2JCIE-BU01 (USB connection) mode with localName Rbt
// Javascript Example
let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
    console.log("find");
  
    omron.ondisconnect = (reason) => {
      console.log('disconnected');
    }
    await omron.connectWait();
    let data = await omron.getLatestDataBAGWait();
    
    console.log(data);
}else{
    console.log("not find");
}

[await]disconnectWait()

Disconnect from device.

// Javascript Example
let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
    console.log("find");
  
    await omron.connectWait();
    let data = await omron.getLatestDataBAGWait();
    
    console.log(data);
    
    await omron.disconnectWait();
}else{
    console.log("not find");
}

[await]getLatestDataWait()

Get the latest data of the sensor of 2JCIE-BL01 (bag shape).

// Javascript Example

let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
    console.log("find");
  
    await omron.connectWait();
    let data = await omron.getLatestDataWait();
    
    console.log(data);
    
    await omron.disconnectWait();
}else{
    console.log("not find");
}

The return format is below.

//example response
{
  row_number: 0,
  temperature: 22.91,   //degC
  relative_humidity: 46.46, //%RH
  light: 75, //lx
  uv_index: 0.02, 
  barometric_pressure: 1010.4, // hPa
  sound_noise: 39.42, //dB
  discomfort_index: 68.75,  
  heatstroke_risk_factor: 19,  //degC
  battery_voltage: 30.12  // mV
}

[await]getLatestSensorDataUSBWait()

Get the latest sensor data from 2JCIE-BU01 (USB connection).

// Javascript Example

let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
    console.log("find");
  
    await omron.connectWait();
    let data = await omron.getLatestSensorDataUSBWait();
    
    console.log(data);
    
    await omron.disconnectWait();
}else{
    console.log("not find");
}

The return format is below.

//example response
{
  sequence_number: 0,
  temperature: 22.91,   //degC
  relative_humidity: 46.46, //%RH
  light: 75, //lx
  barometric_pressure: 1010.4, // hPa
  sound_noise: 39.42, //dB
  etvoc: 1463,    //ppb
  eco2: 2353    //ppm
}

[await]getLatestCalculationDataUSBWait()

Get the latest index data and acceleration data from 2JCIE-BU01 (USB connection).

// Javascript Example

let omron = obniz.wired('2JCIE');
let results = await omron.findWait();

if(results){
    console.log("find");
  
    await omron.connectWait();
    let data = await omron.getLatestCalculationDataUSBWait();
    
    console.log(data);
    
    await omron.disconnectWait();
}else{
    console.log("not find");
}

The return format is below.

//example response
{
  sequence_number: 0,
  discomfort_index: 68.78,
  heatstroke_risk_factor: 18.29, //degC
  vibration_information: "NONE",
  si_value: 0, //kine
  pga: 0, //gal
  seismic_intensity: 0,
  acceleration_x: 185    //gal
  acceleration_y: -9915    //gal
  acceleration_z: -191    //gal
}

Supported from: obniz.js 3.5.0