@0x77/iqos

an iQOS library written in JavaScript to talk with iQOS over BLE.


Keywords
javascript, web, es6, gplv3, parser-library, reverse-engineering, bluetooth, javascript-library, ble, bluetooth-low-energy, bluetooth-le, bluetooth-library, iqos, heeting-tobacco
License
GPL-3.0
Install
npm install @0x77/iqos@1.0.2

Documentation

iQOS.js

an iQOS library written in JavaScript to talk with iQOS over BLE.

How to Use

  • You will need to install this library:
    • yarn: yarn add @0x77/iqos
    • npm: npm i -S @0x77/iqos
  • Then you need to import and bootstrap it:
// Import the library:
import iQOS from '@0x77/iqos';
const iqos = new iQOS();
// Then bootstrap:
iqos.bootstrap();
// You will receive a prompt to select iQOS device.
  • Get the charge status:
// Imagine that Holder not inside Chrager:
console.log(iqos.holderCharge);
// Will return -> false -> because its not inside Charger
/*
 If it will be inside Charger 
 it will be non false and 0 or 100
*/
console.log(iqos.chargerCharge);
// It will return the percentage of Charger Charge.

// To access the raw data of iQOS status you can use:
console.log(iqos.rawStatus);

// Check if device ready (to realtime data updates):
console.log(iqos.deviceReady);

// Check is it connected:
console.log(iqos.connected);