@homeiot/xiaomi
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

@homeiot/xiaomi

License Version Minzip

README | 中文文档

XiaoMi LAN control SDK for Node.js

Installation

pnpm add @homeiot/xiaomi

Usage

Discover local device

import { Discovery, Api } from '@homeiot/xiaomi'

new Api('xiaomi-user-name', 'password')
  .getDevices()
  .then(devices => {
    const didDevices = devices.reduce(
      (device, map) => ({ ...map, [Number(device.did)]: device.token }),
      {} as Record<number, any>,
    )

    new Discovery(didDevices)
      .on('error', err => console.error(err))
      .on('start', () => console.debug('Local discovery started'))
      .on('device', device => console.debug(device))
      .start()
  })

Official documentation

miIO Binary Protocol

OpenMiHome/mihome-binary-protocol

MIoT

MIoT-Spec

Readme

Keywords

none

Package Sidebar

Install

npm i @homeiot/xiaomi

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

65.3 kB

Total Files

6

Last publish

Collaborators

  • wengxiangmin