├── .circleci └── config.yml ├── .editorconfig ├── .github ├── FUNDING.yml ├── auto-merge.yml ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ └── dependabot-automerge.yml ├── .gitignore ├── .lgtm.yml ├── .mocharc.json ├── .npmignore ├── .releaseconfig.json ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dts-bundle.json ├── package.json ├── src ├── @types │ └── mdns-server │ │ └── index.d.ts ├── index.ts ├── lib │ ├── accessory.test.ts │ ├── accessory.ts │ ├── airPurifier.test.ts │ ├── airPurifier.ts │ ├── airPurifierSetting.ts │ ├── array-extensions.test.ts │ ├── array-extensions.ts │ ├── blind.test.ts │ ├── blind.ts │ ├── blindSetting.ts │ ├── conversions.test.ts │ ├── conversions.ts │ ├── deviceInfo.test.ts │ ├── deviceInfo.ts │ ├── discovery.test.ts │ ├── discovery.ts │ ├── endpoints.ts │ ├── events.ts │ ├── gatewayDetails.ts │ ├── group.test.ts │ ├── group.ts │ ├── ipsoDevice.ts │ ├── ipsoObject.test.ts │ ├── ipsoObject.ts │ ├── light.test.ts │ ├── light.ts │ ├── lightSetting.ts │ ├── logger.test.ts │ ├── logger.ts │ ├── notification.test.ts │ ├── notification.ts │ ├── operation-provider.ts │ ├── plug.test.ts │ ├── plug.ts │ ├── plugSetting.ts │ ├── predefined-colors.ts │ ├── scene.test.ts │ ├── scene.ts │ ├── sensor.ts │ ├── tradfri-error.test.ts │ ├── tradfri-error.ts │ ├── utils.test.ts │ ├── utils.ts │ ├── watcher.test.ts │ └── watcher.ts ├── tradfri-client.test.ts └── tradfri-client.ts ├── test ├── manual │ ├── test-208.js │ ├── test-217.js │ ├── test-discovery.js │ ├── test-gw.js │ ├── test-services.js │ └── watch-test.js ├── mocha.env.js └── mocks.ts ├── tsconfig.json ├── tsconfig.testing.json └── tslint.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.github/auto-merge.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-automerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.github/workflows/dependabot-automerge.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.lgtm.yml -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.npmignore -------------------------------------------------------------------------------- /.releaseconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["license"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/README.md -------------------------------------------------------------------------------- /dts-bundle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/dts-bundle.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/package.json -------------------------------------------------------------------------------- /src/@types/mdns-server/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/@types/mdns-server/index.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/accessory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/accessory.test.ts -------------------------------------------------------------------------------- /src/lib/accessory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/accessory.ts -------------------------------------------------------------------------------- /src/lib/airPurifier.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/airPurifier.test.ts -------------------------------------------------------------------------------- /src/lib/airPurifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/airPurifier.ts -------------------------------------------------------------------------------- /src/lib/airPurifierSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/airPurifierSetting.ts -------------------------------------------------------------------------------- /src/lib/array-extensions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/array-extensions.test.ts -------------------------------------------------------------------------------- /src/lib/array-extensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/array-extensions.ts -------------------------------------------------------------------------------- /src/lib/blind.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/blind.test.ts -------------------------------------------------------------------------------- /src/lib/blind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/blind.ts -------------------------------------------------------------------------------- /src/lib/blindSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/blindSetting.ts -------------------------------------------------------------------------------- /src/lib/conversions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/conversions.test.ts -------------------------------------------------------------------------------- /src/lib/conversions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/conversions.ts -------------------------------------------------------------------------------- /src/lib/deviceInfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/deviceInfo.test.ts -------------------------------------------------------------------------------- /src/lib/deviceInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/deviceInfo.ts -------------------------------------------------------------------------------- /src/lib/discovery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/discovery.test.ts -------------------------------------------------------------------------------- /src/lib/discovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/discovery.ts -------------------------------------------------------------------------------- /src/lib/endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/endpoints.ts -------------------------------------------------------------------------------- /src/lib/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/events.ts -------------------------------------------------------------------------------- /src/lib/gatewayDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/gatewayDetails.ts -------------------------------------------------------------------------------- /src/lib/group.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/group.test.ts -------------------------------------------------------------------------------- /src/lib/group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/group.ts -------------------------------------------------------------------------------- /src/lib/ipsoDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/ipsoDevice.ts -------------------------------------------------------------------------------- /src/lib/ipsoObject.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/ipsoObject.test.ts -------------------------------------------------------------------------------- /src/lib/ipsoObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/ipsoObject.ts -------------------------------------------------------------------------------- /src/lib/light.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/light.test.ts -------------------------------------------------------------------------------- /src/lib/light.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/light.ts -------------------------------------------------------------------------------- /src/lib/lightSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/lightSetting.ts -------------------------------------------------------------------------------- /src/lib/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/logger.test.ts -------------------------------------------------------------------------------- /src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/logger.ts -------------------------------------------------------------------------------- /src/lib/notification.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/notification.test.ts -------------------------------------------------------------------------------- /src/lib/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/notification.ts -------------------------------------------------------------------------------- /src/lib/operation-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/operation-provider.ts -------------------------------------------------------------------------------- /src/lib/plug.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/plug.test.ts -------------------------------------------------------------------------------- /src/lib/plug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/plug.ts -------------------------------------------------------------------------------- /src/lib/plugSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/plugSetting.ts -------------------------------------------------------------------------------- /src/lib/predefined-colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/predefined-colors.ts -------------------------------------------------------------------------------- /src/lib/scene.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/scene.test.ts -------------------------------------------------------------------------------- /src/lib/scene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/scene.ts -------------------------------------------------------------------------------- /src/lib/sensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/sensor.ts -------------------------------------------------------------------------------- /src/lib/tradfri-error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/tradfri-error.test.ts -------------------------------------------------------------------------------- /src/lib/tradfri-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/tradfri-error.ts -------------------------------------------------------------------------------- /src/lib/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/utils.test.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/lib/watcher.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/watcher.test.ts -------------------------------------------------------------------------------- /src/lib/watcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/lib/watcher.ts -------------------------------------------------------------------------------- /src/tradfri-client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/tradfri-client.test.ts -------------------------------------------------------------------------------- /src/tradfri-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/src/tradfri-client.ts -------------------------------------------------------------------------------- /test/manual/test-208.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/test-208.js -------------------------------------------------------------------------------- /test/manual/test-217.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/test-217.js -------------------------------------------------------------------------------- /test/manual/test-discovery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/test-discovery.js -------------------------------------------------------------------------------- /test/manual/test-gw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/test-gw.js -------------------------------------------------------------------------------- /test/manual/test-services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/test-services.js -------------------------------------------------------------------------------- /test/manual/watch-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/manual/watch-test.js -------------------------------------------------------------------------------- /test/mocha.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/mocha.env.js -------------------------------------------------------------------------------- /test/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/test/mocks.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.testing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/tsconfig.testing.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlCalzone/node-tradfri-client/HEAD/tslint.json --------------------------------------------------------------------------------