JSPM

@westh/atc-mi-thermometer-parser

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q46664F
  • License MIT

Parse messages from ATC flashed Mi Thermometers (LYWSD03MMC)

Package Exports

  • @westh/atc-mi-thermometer-parser

Readme

@westh/atc-mi-thermometer-parser

Parse messages from Xiaomi's Mi Thermometers, specifically LYWSD03MMC, who's been flashed with the ATC firmware.

Installation

npm install @westh/atc-mi-thermometer-parser

Usage

const atcMiThermometerParser = require('@westh/atc-mi-thermometer-parser')

const messageToBeParsed = Buffer.from('...') // ...data you've gotten via BLE from the ATC flashed Mi Thermometer
const parsedMessage = atcMiThermometerParser.parse(messageToBeParsed)

The parsedMessage will contain something that looks like the following:

{
  mac: <Buffer 7b d4 21 38 c1 a4>,
  temperature: 24.49,
  humidity: 51.35,
  batteryVoltage: 3273,
  batteryLevel: 100,
  counter: 91,
  flags: 5
}

Testing

Running yarn test will first run yarn build and then test both the CommonJS and ESM version.

License

MIT