├── .editorconfig ├── .eslintrc ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── cli ├── commands │ ├── configure.js │ ├── control.js │ ├── discover.js │ ├── inspect.js │ ├── protocol.js │ ├── protocol │ │ ├── call.js │ │ ├── json-dump.js │ │ └── packet.js │ ├── tokens.js │ └── tokens │ │ └── update.js ├── device-finder.js ├── index.js └── log.js ├── docs ├── advanced-api.md ├── devices │ ├── README.md │ ├── air-purifier.md │ ├── controller.md │ ├── gateway.md │ ├── humidifier.md │ ├── light.md │ ├── power-outlet.md │ ├── power-plug.md │ ├── power-strip.md │ ├── sensor.md │ ├── vacuum.md │ └── wall-switch.md ├── management.md ├── missing-devices.md ├── protocol.md └── reporting-issues.md ├── example └── index.js ├── index.js ├── lib ├── connectToDevice.js ├── device.js ├── devices │ ├── air-monitor.js │ ├── air-purifier.js │ ├── capabilities │ │ ├── battery-level.js │ │ ├── buzzer.js │ │ ├── changeable-led-brightness.js │ │ ├── colorable.js │ │ ├── dimmable.js │ │ ├── mode.js │ │ ├── power.js │ │ ├── sensor.js │ │ └── switchable-led.js │ ├── chuangmi.plug.v1.js │ ├── eyecare-lamp2.js │ ├── gateway.js │ ├── gateway │ │ ├── 86sw1.js │ │ ├── 86sw2.js │ │ ├── ctrl_ln1.js │ │ ├── ctrl_ln2.js │ │ ├── ctrl_neutral1.js │ │ ├── ctrl_neutral2.js │ │ ├── cube.js │ │ ├── developer-api.js │ │ ├── light-channel.js │ │ ├── light-mixin.js │ │ ├── magnet.js │ │ ├── magnet2.js │ │ ├── motion.js │ │ ├── motion2.js │ │ ├── plug.js │ │ ├── sensor_ht.js │ │ ├── subdevice.js │ │ ├── subdevices.js │ │ ├── switch.js │ │ ├── switch2.js │ │ ├── voltage.js │ │ └── weather.js │ ├── humidifier.js │ ├── philips-light-bulb.js │ ├── power-plug.js │ ├── power-strip.js │ ├── vacuum.js │ ├── yeelight.color.js │ ├── yeelight.js │ └── yeelight.mono.js ├── discovery.js ├── infoFromHostname.js ├── management.js ├── models.js ├── network.js ├── packet.js ├── placeholder.js ├── safeishJSON.js └── tokens.js └── package.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/README.md -------------------------------------------------------------------------------- /cli/commands/configure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/configure.js -------------------------------------------------------------------------------- /cli/commands/control.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/control.js -------------------------------------------------------------------------------- /cli/commands/discover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/discover.js -------------------------------------------------------------------------------- /cli/commands/inspect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/inspect.js -------------------------------------------------------------------------------- /cli/commands/protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/protocol.js -------------------------------------------------------------------------------- /cli/commands/protocol/call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/protocol/call.js -------------------------------------------------------------------------------- /cli/commands/protocol/json-dump.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/protocol/json-dump.js -------------------------------------------------------------------------------- /cli/commands/protocol/packet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/protocol/packet.js -------------------------------------------------------------------------------- /cli/commands/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/tokens.js -------------------------------------------------------------------------------- /cli/commands/tokens/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/commands/tokens/update.js -------------------------------------------------------------------------------- /cli/device-finder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/device-finder.js -------------------------------------------------------------------------------- /cli/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/index.js -------------------------------------------------------------------------------- /cli/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/cli/log.js -------------------------------------------------------------------------------- /docs/advanced-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/advanced-api.md -------------------------------------------------------------------------------- /docs/devices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/README.md -------------------------------------------------------------------------------- /docs/devices/air-purifier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/air-purifier.md -------------------------------------------------------------------------------- /docs/devices/controller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/controller.md -------------------------------------------------------------------------------- /docs/devices/gateway.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/gateway.md -------------------------------------------------------------------------------- /docs/devices/humidifier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/humidifier.md -------------------------------------------------------------------------------- /docs/devices/light.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/light.md -------------------------------------------------------------------------------- /docs/devices/power-outlet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/power-outlet.md -------------------------------------------------------------------------------- /docs/devices/power-plug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/power-plug.md -------------------------------------------------------------------------------- /docs/devices/power-strip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/power-strip.md -------------------------------------------------------------------------------- /docs/devices/sensor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/sensor.md -------------------------------------------------------------------------------- /docs/devices/vacuum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/vacuum.md -------------------------------------------------------------------------------- /docs/devices/wall-switch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/devices/wall-switch.md -------------------------------------------------------------------------------- /docs/management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/management.md -------------------------------------------------------------------------------- /docs/missing-devices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/missing-devices.md -------------------------------------------------------------------------------- /docs/protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/protocol.md -------------------------------------------------------------------------------- /docs/reporting-issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/docs/reporting-issues.md -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/example/index.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/index.js -------------------------------------------------------------------------------- /lib/connectToDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/connectToDevice.js -------------------------------------------------------------------------------- /lib/device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/device.js -------------------------------------------------------------------------------- /lib/devices/air-monitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/air-monitor.js -------------------------------------------------------------------------------- /lib/devices/air-purifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/air-purifier.js -------------------------------------------------------------------------------- /lib/devices/capabilities/battery-level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/battery-level.js -------------------------------------------------------------------------------- /lib/devices/capabilities/buzzer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/buzzer.js -------------------------------------------------------------------------------- /lib/devices/capabilities/changeable-led-brightness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/changeable-led-brightness.js -------------------------------------------------------------------------------- /lib/devices/capabilities/colorable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/colorable.js -------------------------------------------------------------------------------- /lib/devices/capabilities/dimmable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/dimmable.js -------------------------------------------------------------------------------- /lib/devices/capabilities/mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/mode.js -------------------------------------------------------------------------------- /lib/devices/capabilities/power.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/power.js -------------------------------------------------------------------------------- /lib/devices/capabilities/sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/sensor.js -------------------------------------------------------------------------------- /lib/devices/capabilities/switchable-led.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/capabilities/switchable-led.js -------------------------------------------------------------------------------- /lib/devices/chuangmi.plug.v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/chuangmi.plug.v1.js -------------------------------------------------------------------------------- /lib/devices/eyecare-lamp2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/eyecare-lamp2.js -------------------------------------------------------------------------------- /lib/devices/gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway.js -------------------------------------------------------------------------------- /lib/devices/gateway/86sw1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/86sw1.js -------------------------------------------------------------------------------- /lib/devices/gateway/86sw2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/86sw2.js -------------------------------------------------------------------------------- /lib/devices/gateway/ctrl_ln1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/ctrl_ln1.js -------------------------------------------------------------------------------- /lib/devices/gateway/ctrl_ln2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/ctrl_ln2.js -------------------------------------------------------------------------------- /lib/devices/gateway/ctrl_neutral1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/ctrl_neutral1.js -------------------------------------------------------------------------------- /lib/devices/gateway/ctrl_neutral2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/ctrl_neutral2.js -------------------------------------------------------------------------------- /lib/devices/gateway/cube.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/cube.js -------------------------------------------------------------------------------- /lib/devices/gateway/developer-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/developer-api.js -------------------------------------------------------------------------------- /lib/devices/gateway/light-channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/light-channel.js -------------------------------------------------------------------------------- /lib/devices/gateway/light-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/light-mixin.js -------------------------------------------------------------------------------- /lib/devices/gateway/magnet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/magnet.js -------------------------------------------------------------------------------- /lib/devices/gateway/magnet2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/magnet2.js -------------------------------------------------------------------------------- /lib/devices/gateway/motion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/motion.js -------------------------------------------------------------------------------- /lib/devices/gateway/motion2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/motion2.js -------------------------------------------------------------------------------- /lib/devices/gateway/plug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/plug.js -------------------------------------------------------------------------------- /lib/devices/gateway/sensor_ht.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/sensor_ht.js -------------------------------------------------------------------------------- /lib/devices/gateway/subdevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/subdevice.js -------------------------------------------------------------------------------- /lib/devices/gateway/subdevices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/subdevices.js -------------------------------------------------------------------------------- /lib/devices/gateway/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/switch.js -------------------------------------------------------------------------------- /lib/devices/gateway/switch2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/switch2.js -------------------------------------------------------------------------------- /lib/devices/gateway/voltage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/voltage.js -------------------------------------------------------------------------------- /lib/devices/gateway/weather.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/gateway/weather.js -------------------------------------------------------------------------------- /lib/devices/humidifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/humidifier.js -------------------------------------------------------------------------------- /lib/devices/philips-light-bulb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/philips-light-bulb.js -------------------------------------------------------------------------------- /lib/devices/power-plug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/power-plug.js -------------------------------------------------------------------------------- /lib/devices/power-strip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/power-strip.js -------------------------------------------------------------------------------- /lib/devices/vacuum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/vacuum.js -------------------------------------------------------------------------------- /lib/devices/yeelight.color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/yeelight.color.js -------------------------------------------------------------------------------- /lib/devices/yeelight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/yeelight.js -------------------------------------------------------------------------------- /lib/devices/yeelight.mono.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/devices/yeelight.mono.js -------------------------------------------------------------------------------- /lib/discovery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/discovery.js -------------------------------------------------------------------------------- /lib/infoFromHostname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/infoFromHostname.js -------------------------------------------------------------------------------- /lib/management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/management.js -------------------------------------------------------------------------------- /lib/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/models.js -------------------------------------------------------------------------------- /lib/network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/network.js -------------------------------------------------------------------------------- /lib/packet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/packet.js -------------------------------------------------------------------------------- /lib/placeholder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/placeholder.js -------------------------------------------------------------------------------- /lib/safeishJSON.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/safeishJSON.js -------------------------------------------------------------------------------- /lib/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/lib/tokens.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/node-mijia/HEAD/package.json --------------------------------------------------------------------------------