{"_id":"@aocoding/miot-node","name":"@aocoding/miot-node","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aocoding/miot-node","version":"1.0.0","description":"xiomi iot","main":"index.js","scripts":{"build":"rimraf ./build && tsc","start:dev":"npx nodemon","start":"npm run build && node build/index.js","lint":"eslint . --ext .ts","prettier-format":"run-script-os","prettier-format:win32":"prettier --config .prettierrc \"./src/**/*.ts\" --write","prettier-format:darwin:linux":"prettier --config .prettierrc 'src/**/*.ts' --write","prettier-format:default":"prettier --config .prettierrc 'src/**/*.ts' --write","prettier-watch":"run-script-os","prettier-watch:win32":"onchange \"src/**/*.ts\" -- prettier --write {{changed}}","prettier-watch:darwin:linux":"onchange 'src/**/*.ts' -- prettier --write {{changed}}","prettier-watch:default":"onchange 'src/**/*.ts' -- prettier --write {{changed}}","test":"jest","test:dev":"jest --watchAll"},"husky":{"hooks":{"pre-commit":"npm run test && npm run prettier-format && npm run lint"}},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^28.1.8","@types/node":"^18.6.1","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.31.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest":"^26.6.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","jest":"^28.1.3","nodemon":"^2.0.19","onchange":"^7.1.0","prettier":"^2.7.1","rimraf":"^3.0.2","run-script-os":"^1.1.6","ts-jest":"^28.0.7","ts-node":"^10.9.1","typescript":"^4.7.4"},"dependencies":{"axios":"^1.4.0","chalk":"^4.1.2","color-convert":"^2.0.1","env-paths":"^2.2.1","jest-cucumber":"^3.0.1","node-fetch":"^2.6.7","randomstring":"^1.2.1","yargs":"^17.3.1"},"gitHead":"2c975aa968d45e7a0605260938a57192724870a1","_id":"@aocoding/miot-node@1.0.0","_nodeVersion":"14.21.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-YapJ2HZbQRdNZShm4qxivJFXfnEV1zufL8G8F9+ZXwZtVsV8C8jIoY5dJQflrzOa7/EMrCyUCca5Nd+klDZLfw==","shasum":"baccdfe96303d80dc5a1cf47fa2bab5ab0d721ab","tarball":"https://registry.npmjs.org/@aocoding/miot-node/-/miot-node-1.0.0.tgz","fileCount":20,"unpackedSize":218655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyflo5CAuBe95d5dp4moyEHqTaAKpgVpvv7sNM2Xj5PgIgIbqRDU8Qb00AOhsBRoWjVpv8x32pJuvweLShrMRMCsM="}]},"_npmUser":{"name":"aocoding","email":"aocoding+npm@gmail.com"},"directories":{},"maintainers":[{"name":"aocoding","email":"aocoding+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miot-node_1.0.0_1685194551016_0.0419873808011586"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-27T13:35:50.960Z","1.0.0":"2023-05-27T13:35:51.235Z","modified":"2023-05-27T13:35:51.383Z"},"maintainers":[{"name":"aocoding","email":"aocoding+npm@gmail.com"}],"description":"xiomi iot","keywords":[],"license":"ISC","readme":"# miot-node\n通过 node 或者网页环境操作小米设备，目前采用云模式，后续会考虑支持局域网模式。\n\n## 基本使用\n\n```ts\nimport miCloud from \"./MiCloud\";\n\nconst miCloud = new MiCloud()\nawait miCloud.login(\"username\", \"password\")\nawait miCloud\n  .miotAction({ did: '', siid: '', aiid: '' })\n```\n\n| 方法名 | 说明                      |\n| --- |-------------------------|\n| login | 登录米家，注意只能是米家 uid，不能是手机号 |\n| miotAction | 执行米家设备行为                |\n| getDevices | 获取米家设备列表 |\n\n## 感谢以下开源项目\n* [merdok/homebridge-miot: Homebridge plugin for devices supporting the Xiaomi miot protocol](https://github.com/merdok/homebridge-miot)\n* [PeterWaher/MIoT: Mastering Internet of Things](https://github.com/PeterWaher/MIoT)\n* [MiEcosystem/miot-plugin-sdk: MIoT Plugin SDK for Android&iOS(beta)](https://github.com/MiEcosystem/miot-plugin-sdk)\n* \n","readmeFilename":"README.md"}