@homeiot/xiaomi
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