{"_id":"@callmekory/sengled-api","_rev":"4-c46c78bf9d429e29ae12faebba5e87b3","name":"@callmekory/sengled-api","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"author":{"name":"callmekory"},"dependencies":{"@callmekory/utils":"^1.1.7","@types/url-join":"^4.0.0","got":"^10.7.0","url-join":"^4.0.1"},"description":"sengled-api","devDependencies":{"@types/node":"^13.9.1","@types/node-fetch":"^2.5.6","@types/node-os-utils":"^1.2.0","prettier":"^1.19.1","ts-node-dev":"^1.0.0-pre.44","tslint":"^6.1.0","tslint-config-airbnb":"^5.11.2","tslint-config-prettier":"^1.18.0","tslint-lines-between-class-members":"^1.3.6","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"homepage":"https://github.com/callmekory/sengled-api#readme","jest":{"testPathIgnorePatterns":["dist"]},"keywords":["sengled","api","smart home","lights","homebridge"],"license":"ISC","main":"dist/index.js","name":"@callmekory/sengled-api","repository":{"type":"git","url":"git+https://github.com/callmekory/sengled-api.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src"},"types":"dist","version":"1.0.0","gitHead":"3a0211cd975690f655ac85c83d5cc59c30369653","bugs":{"url":"https://github.com/callmekory/sengled-api/issues"},"_id":"@callmekory/sengled-api@1.0.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ySONH9SEQnI5xYVX6pMkJ4SK3bQDAn0fmpYmQ5PeCZHVMKudCXiygZwFuuw8JiMiy3u151SqieHU8eqKcOvK9g==","shasum":"bb430f3e851a9e028d01b8ffefbf0f642b016615","tarball":"https://registry.npmjs.org/@callmekory/sengled-api/-/sengled-api-1.0.0.tgz","fileCount":22,"unpackedSize":46088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenPfQCRA9TVsSAnZWagAAYysP/jgpnP/qlMUBSYcb6rA5\n/9eGKRtJ3qJFgGTJrZK1E9dhgH/yM8uAj9J00dcvomN2uJvbX/FHL4TLXj/m\nHrr+joTeK/gLaGYKknPsJUGmnxifqMNPind6zcLsS73KYDci0Ia2hdC5zNF/\nYobNpEt+eL6Apb1cL2Wk59OaK7mTMedAIQb3K2iBT+oZZ9s+yL3lhjw5tkLn\nLvJIEoiCVBEbRIwsmNzSNJqdkifXbS/2MhZjm+PuMoZBXzMypgLZGN6QEdUo\nSer9fjutEopCty+uvFO+6hufSJ7r1PDr8GgiMnEXObUauEhnIL7Swug4/MwE\nyj0EHfWHizxwSLqeF/DgMG70ZIQeCIZ3x3j3e1CHfc4s68PmB6dWlEV+gdv4\nGsIXCxHcQiVdePBGEhf1jpmA0iG7d9oK69acFdZznR2+/JLc23qpeh1cahi5\naFd4fnJyF6jKQmMsgmRD9nkGWj66qJNGknaFpU5YFAokHCIrOQGk/OqWCDCu\ndaPMbVb61pWL76ZroCPVMcAmkRl+cuawyODx3Q8oM33SZhu8OWwrAnBjmoVj\nu1ECTgTDMmh1LKB4ySKHXeJ+d+ERM36DsKQlf4ecWSFFLR36YVWB3b6y22da\nePA3FYIQ/NWR9O0ACJIOfywYe+anCe6NobyQ2O+Zu4AgxM95wpj3Kt43XgGD\nGrVD\r\n=D21H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARMgp+PZL9+jsjWAcByyLqK3qh7LwEtedOjkt+RHdJ4AiB66Xi9uwQm0G1JL65xLeojgV9PFltLk6M4CV4ZyB1RxA=="}]},"maintainers":[{"name":"callmekory","email":"callmekory@protonmail.com"}],"_npmUser":{"name":"callmekory","email":"callmekory@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sengled-api_1.0.0_1587345360276_0.2718741785715588"},"_hasShrinkwrap":false},"1.0.1":{"author":{"name":"callmekory"},"dependencies":{"@callmekory/utils":"^1.1.7","@types/url-join":"^4.0.0","got":"^10.7.0","url-join":"^4.0.1"},"description":"sengled-api","devDependencies":{"@types/node":"^13.9.1","@types/node-fetch":"^2.5.6","@types/node-os-utils":"^1.2.0","prettier":"^1.19.1","ts-node-dev":"^1.0.0-pre.44","tslint":"^6.1.0","tslint-config-airbnb":"^5.11.2","tslint-config-prettier":"^1.18.0","tslint-lines-between-class-members":"^1.3.6","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"homepage":"https://github.com/callmekory/sengled-api#readme","jest":{"testPathIgnorePatterns":["dist"]},"keywords":["sengled","api","smart home","lights","homebridge"],"license":"ISC","main":"dist/index.js","name":"@callmekory/sengled-api","repository":{"type":"git","url":"git+https://github.com/callmekory/sengled-api.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src"},"types":"dist","version":"1.0.1","gitHead":"4886e5265278b6bbfc827ada042a863715b70cd3","bugs":{"url":"https://github.com/callmekory/sengled-api/issues"},"_id":"@callmekory/sengled-api@1.0.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WG4jYbJN/QwiFCcB8yMeEeNuzsw25lQUTczeq5B7cHVKqsa3mjqxWXc4H5KN2B4cLTCJlDsUlT/xN4WU4qXNzw==","shasum":"c04d74032246d35a3926f97891c817d40ed2f2c6","tarball":"https://registry.npmjs.org/@callmekory/sengled-api/-/sengled-api-1.0.1.tgz","fileCount":22,"unpackedSize":46354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenPqBCRA9TVsSAnZWagAA64EP+QF4oVgt3mmMA2LkoTnO\ndzvuX0GYcCsnpjB5msvOYtmO+OIQpGo4law1aNU6xYLrPTwYEe5e/n4T0xpT\nyOMiJYy0D04wbQObrL8H3j3bCJMYTYDVoxBMUPDAr9lEVaQfRyaSCMmagy8/\n+ZYlBERpUmxPmx/crgIwQsYGVdFLjKDqhJ6FFcZMveOQvv5g9cuWnrO2QIAJ\nHMLhYG4tJV6eXVt/zA0Qq6kw/TFZc2lJgsjCo0W6uN0JVFUa1+koPGI9Oamy\nn1MYIfRtAevYwLnpV4hjknSwSih1tNsC2xBAV62Y6OyJb2G6T/asIjB3mjl5\nAYjUV9mSBGOE09Exb4kChheu7L7sO4fKEGUzSLsP8KJ5p8n7mQL0ZrIuNvUm\n8glaQCVNe/HJgtViV0l4UkMM2Eu/TetEcXqCd7nEGAy7iro6eUKtk0SNqwIf\nMzaIlOsyDvO31d6oLuYWyfQQjd5DpjWxdGIxMlIt3QNZXwM50mP6Zt+pKoZa\nB1iJy/3kT2z/FKhUtL4oOuKLAgRJqYO9r41VWbvNwHN1HwyvYaDKjl97JDgX\n+rqxnaWXGg9h4mZdx70Dv9XV6836ulK4ZcErMI4oxHxyQkCeu2SpLCgssfkG\n50N/QaqdqerdtmEymBM75Dfee1+HlfvIBnm0KWjNmEM6qab1RmiqsXbpP8fD\nWGHF\r\n=Y6oR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0YamIro519r3NH9SnpOJpKXpngjnzdXCKWDsdOW/rGAiEAvj9Irnrrcsi9FEcTqaa0VwHBowehPpyqyNDdPpTEsTs="}]},"maintainers":[{"name":"callmekory","email":"callmekory@protonmail.com"}],"_npmUser":{"name":"callmekory","email":"callmekory@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sengled-api_1.0.1_1587346048302_0.6723132958931415"},"_hasShrinkwrap":false},"1.0.2":{"author":{"name":"callmekory"},"dependencies":{"@callmekory/utils":"^1.1.7","@types/url-join":"^4.0.0","got":"^10.7.0","url-join":"^4.0.1"},"description":"sengled-api","devDependencies":{"@types/node":"^13.9.1","@types/node-fetch":"^2.5.6","@types/node-os-utils":"^1.2.0","prettier":"^1.19.1","ts-node-dev":"^1.0.0-pre.44","tslint":"^6.1.0","tslint-config-airbnb":"^5.11.2","tslint-config-prettier":"^1.18.0","tslint-lines-between-class-members":"^1.3.6","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"homepage":"https://github.com/callmekory/sengled-api#readme","jest":{"testPathIgnorePatterns":["dist"]},"keywords":["sengled","api","smart home","lights","homebridge"],"license":"ISC","main":"dist/index.js","name":"@callmekory/sengled-api","repository":{"type":"git","url":"git+https://github.com/callmekory/sengled-api.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","postversion":"git push && git push --tags","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src"},"types":"dist","version":"1.0.2","gitHead":"c6567cb0f95792b35facaea4ecb5c7ba29f33d03","bugs":{"url":"https://github.com/callmekory/sengled-api/issues"},"_id":"@callmekory/sengled-api@1.0.2","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/hwxtb0OvGt8yIGqy0sIR3Js6nIxo9TI1bWkbjbrlh/Vd6wAJT7a95dtCe9ybZhQejhGmswKpcYzxbSnaTy3og==","shasum":"e498fc18bec175c762a7ee2484a5b221ab2c355c","tarball":"https://registry.npmjs.org/@callmekory/sengled-api/-/sengled-api-1.0.2.tgz","fileCount":22,"unpackedSize":47434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenQKTCRA9TVsSAnZWagAA5pcQAJUJJnUjw5LNu7raUf5L\njgnAako/e7K0QIF/3vLXkQ52bOLTuEHCcgF9AE6kh0WQgWHpXmFkg3GgaIuf\n8iHREI8yqyU1+bslq2AySPqvLdZal7XQPtDwwqXCh7GQugQoO1DGnUeQ53Vf\nezsXJEw/Pk4HRqcnbYiFQnSk/siU0sXy6XhpHUomX8YJyRnaTBJ+QKTnZX2k\n7wRH1NmaACX8Lv2XYD3o60xtbBJBDqTocr4fI/zVTRpJpNKshp8ZNBYaQxPe\nwLVkDWU3pTpjHS/LuZ+WVTAfbww9ITGDL23bRSnmqzFzXW4SNH8ChlSGM3Y9\nTb7PltKCmrIjOJBtYBlXfEc6AQKPjN82iNXLu/RE8g1xk8zAVuebkTseUFBy\nYYeucE2Byqs7jaIi9KW5Un3aeV8f18cvsWrti1GpG9TImnhezcQlKcu1JaSI\nMRO+D3A3ZGy3PJX6STjJ8AFNFNupPSmemP1qxC986UNJVCOuzNqxp6HcitGi\n0BVvFSPyZETz/CnoRSsycYmB3T07fXdAOjRO2lveobt6ybpki4GBACsZ0n5D\ndmItvulKX3g3pLcdiOWuXY82jOikQEwmoucZjenlACRSXHFEJd+S8Vpz13hU\nOQtLeEYEaK/I6PM3ML4YDQZyNazaFiUP3GJzSzLSKp45+Qv4Z3vveg3pKRin\nzqH6\r\n=5HJY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLuegrSrxdiYABk2CIc03Tc9+f02oUJQbYMEqysJsQTgIgPpIKCjQWigTKF2KZJDdRdmJVVpaHPZwO5A8JyGZ6CSc="}]},"maintainers":[{"name":"callmekory","email":"callmekory@protonmail.com"}],"_npmUser":{"name":"callmekory","email":"callmekory@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sengled-api_1.0.2_1587348114589_0.07491781868044756"},"_hasShrinkwrap":false},"1.0.3":{"name":"@callmekory/sengled-api","version":"1.0.3","description":"sengled-api","keywords":["sengled","api","smart home","lights","homebridge"],"homepage":"https://github.com/callmekory/sengled-api#readme","repository":{"type":"git","url":"git+https://github.com/callmekory/sengled-api.git"},"license":"ISC","author":{"name":"callmekory"},"main":"dist/index.js","types":"dist","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"jest":{"testPathIgnorePatterns":["dist"]},"dependencies":{"@callmekory/utils":"^1.1.7","@types/url-join":"^4.0.0","got":"^11.7.0","url-join":"^4.0.1"},"devDependencies":{"@types/node":"^13.9.1","@types/node-fetch":"^2.5.6","@types/node-os-utils":"^1.2.0","@typescript-eslint/eslint-plugin":"^3.1.0","@typescript-eslint/eslint-plugin-tslint":"^3.1.0","@typescript-eslint/parser":"^3.1.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-autofix":"^1.0.0","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^27.0.2","eslint-plugin-prefer-arrow":"^1.2.1","eslint-plugin-prettier":"^3.1.3","prettier":"^1.19.1","ts-node-dev":"^1.0.0-pre.44","tslint":"^6.1.0","tslint-config-airbnb":"^5.11.2","tslint-config-prettier":"^1.18.0","tslint-etc":"^1.10.1","tslint-lines-between-class-members":"^1.3.6","tslint-plugin-prettier":"^2.2.0","typescript":"^3.8.3"},"gitHead":"c5fe90e6174db0019bdd07fc2ba8d3dcd83f5ddf","bugs":{"url":"https://github.com/callmekory/sengled-api/issues"},"_id":"@callmekory/sengled-api@1.0.3","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-4oMNsreZRghC+BWQWdxJFMZe89LGFQQEzpHh2sOoykBafw57ebmgVs4aBqUKUM3uEzzUOXmxN75KcdDCq0y8sw==","shasum":"7672362695b49478ed0eeff04a450a59a845aacd","tarball":"https://registry.npmjs.org/@callmekory/sengled-api/-/sengled-api-1.0.3.tgz","fileCount":22,"unpackedSize":48891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgZ9ACRA9TVsSAnZWagAA9jwQAKQbGmOo28HtooCRvvH3\n0MdKC2SZNSbmtdJ7ZxnzZ5OROINBaMJPwbAO1pPtDIqnun/Vf34BhFVzEA7K\n8EoMoeIowTjPLBWAmu60FaVB3/B+ljKH0ES90Vwl+xQSqlSTtEE+HeA/xthd\neFG5JF4AYPYXecY5RKx52M1MyFwQpUi3G7bqe97fs4W9VAqvYO7fGSrSZQ1D\nYOzEeoiQ6zCCYBpQ3lIJRbWUflYzgaQjDtXKx9Af++sQU601YQY/l33UvtcK\nOKh9ZDTkYMinS8SqvYpQCzxWJhhaPfBcJatT9FjuU04e8HT4PTzHVhn3JdMN\nAxXKn5j8MKRsEREs34pB2iUCqb19XeMKvEUdrtQuJNwcuqmcwLEZzlsZhaK/\nLLIoXemx2zQWn0vYQ4KkuOrnC0nC6j/g578pew3+8qtZ4zTiVAZz8Qgy+d6O\ngVxSim9OG85pjL/5yqiOUHKnvqq0UX3mTPQREo20Wsang5lrg2Q4bI02Qlkx\nMIdwoSRFxvCWLCbvwCqbr/7qqtf3IeJ+uEIQkpDVEGLRj0xvWl6Ez6kGm24+\n8XSvJV2WqkJtna98G6Cl1qBb+sY27F1UV2RflMa1vDI8uHNVSAbmD8xVDXC5\ngAD66E6QP/Iwg9gE2q6+dk7S4h80B3PkPi+dt1qt/Q0Q+nLaf+K7XW72YMsv\nQ9ye\r\n=yCYi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICArTqmoBjdMkhcOY5RQTVJa71QhuuEk5Jg/MEEuNk2vAiEAqwv5IHR8VSxiiycVdpInhce0ZCqQW6PoRP27Em6LUvk="}]},"maintainers":[{"name":"callmekory","email":"callmekory@protonmail.com"}],"_npmUser":{"name":"callmekory","email":"callmekory@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sengled-api_1.0.3_1602330431711_0.14925490237030625"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-20T01:16:00.236Z","1.0.0":"2020-04-20T01:16:00.405Z","modified":"2022-04-04T21:33:01.872Z","1.0.1":"2020-04-20T01:27:28.932Z","1.0.2":"2020-04-20T02:01:54.785Z","1.0.3":"2020-10-10T11:47:11.836Z"},"maintainers":[{"name":"callmekory","email":"callmekory@protonmail.com"}],"description":"sengled-api","homepage":"https://github.com/callmekory/sengled-api#readme","keywords":["sengled","api","smart home","lights","homebridge"],"repository":{"type":"git","url":"git+https://github.com/callmekory/sengled-api.git"},"author":{"name":"callmekory"},"bugs":{"url":"https://github.com/callmekory/sengled-api/issues"},"license":"ISC","readme":"![npm](https://img.shields.io/npm/v/@callmekory/sengled-api?style=for-the-badge)\r\n![npm](https://img.shields.io/npm/dm/@callmekory/sengled-api?style=for-the-badge)\r\n![GitHub issues](https://img.shields.io/github/issues-raw/callmekory/sengled-api?style=for-the-badge)\r\n\r\n# Sengled Api\r\n\r\n> Sengled API wrapper for NodeJS.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save @callmekory/sengled-api\r\n```\r\n\r\n## Usage\r\n\r\n### Controlling Devices\r\n\r\n```js\r\nconst { Sengled } = require('@callmekory/sengled-api')\r\n\r\nconst main = async () => {\r\n  const sengled = new Sengled()\r\n\r\n  // Login to sengled via username and password\r\n  await sengled.login(username, password)\r\n\r\n  // Get devices\r\n  const devices = await sengled.getDevices()\r\n\r\n  /**\r\n  Device {\r\n    deviceUuid: 'xxxxx',\r\n    gatewayUuid: 'xxxx',\r\n    deviceName: 'desk lamp',\r\n    brightness: 0,\r\n    colortemperature: 0,\r\n    onoff: 0,\r\n    signalQuality: 1,\r\n    signalValue: 0,\r\n    activeHours: 8274,\r\n    isOnline: 0,\r\n    power: '0',\r\n    onCount: 62,\r\n    powerConsumptionTime: '0',\r\n    productCode: 'E11-G13',\r\n    attributeIds: '0,1,3,4',\r\n    rgbColorR: 144,\r\n    rgbColorG: 255,\r\n    rgbColorB: 255\r\n    }\r\n\r\n*/\r\n\r\n  // Find device by name\r\n  const myDevice = devices.find((device) => device.deviceName === 'desk lamp')\r\n\r\n  // Turn device on\r\n  await myDevice.on()\r\n\r\n  // Set brightness to 50%\r\n  await myDevice.setBrightness(50)\r\n}\r\n\r\nmain()\r\n```\r\n\r\n### Controlling Rooms\r\n\r\n```js\r\nconst { Sengled } = require('@callmekory/sengled-api')\r\n\r\nconst main = async () => {\r\n  const sengled = new Sengled()\r\n\r\n  // Login to sengled via username and password\r\n  await sengled.login(username, password)\r\n\r\n  // Get rooms\r\n  const rooms = await sengled.getRooms()\r\n\r\n  /**\r\n  [\r\n    Room {\r\n      roomId: xxx,\r\n      roomName: 'Living Room',\r\n      roomImgType: 0,\r\n      roomImgUrl: '002',\r\n      roomStatus: 0,\r\n      brightness: 255,\r\n      colortemperature: 40,\r\n      rgbColorR: 144,\r\n      rgbColorG: 255,\r\n      rgbColorB: 255,\r\n      scheduleList: [ [Object], [Object], [Object] ],\r\n      deviceList: [ [Device], [Device] ]\r\n    }\r\n  ]\r\n*/\r\n\r\n  // Find room by name\r\n  const myRoom = rooms.find((room) => room.deviceName === 'Living Room')\r\n\r\n  // Turn room devices on\r\n  await myRoom.on()\r\n\r\n  // Set room brightness to 50%\r\n  await myRoom.setBrightness(50)\r\n}\r\n\r\nmain()\r\n```\r\n\r\n## Docs\r\nhttps://callmekory.github.io/sengled-api/index.html\r\n\r\n\r\n\r\n\r\n\r\n\r\n","readmeFilename":"README.md"}