├── .editorconfig ├── .github ├── actions │ └── setup │ │ └── action.yaml ├── dependabot.yml └── workflows │ ├── docs.yaml │ ├── main.yaml │ ├── pkr.yaml │ └── publish.yaml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── eslint.config.mjs ├── examples └── auth.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── base.ts ├── index.ts ├── semaphore.ts ├── tado.ts ├── tadox.ts └── types │ ├── auth.ts │ ├── enums.ts │ ├── errors.ts │ └── index.ts ├── test.ts ├── test ├── base-high.ts ├── response │ ├── auth.json │ ├── away.json │ ├── boilerInformation.json │ ├── device_authorise.json │ ├── devices.json │ ├── devices.offset.json │ ├── earlyStart.json │ ├── energyIQConsumptionDetails.json │ ├── energyIQOverview.json │ ├── eneryIQ.meterReadings.json │ ├── eneryIQ.meterReadings_update.json │ ├── eneryIQ.savings.json │ ├── eneryIQ.tariff.json │ ├── heatingSystem.json │ ├── home.json │ ├── incidentDetection.json │ ├── installations.json │ ├── invitations.json │ ├── me.json │ ├── mobileDevice.json │ ├── mobileDevice.settings.json │ ├── mobileDeviceGeoLocationConfig.json │ ├── mobileDevices.json │ ├── pushNotificationRegistration.json │ ├── state.json │ ├── timetable.json │ ├── timetables.json │ ├── users.json │ ├── weather.json │ ├── zone.capabilities.json │ ├── zone.control.json │ ├── zone.dayReport.json │ ├── zone.defaultOverlay.json │ ├── zone.overlay.json │ ├── zone.state.json │ ├── zone.states.json │ └── zones.json ├── response_x │ ├── actionableDevices.json │ ├── away.json │ ├── features.json │ ├── getRoomState.json │ ├── getRooms.json │ ├── getRoomsAndDevices.json │ ├── home.json │ └── resumeSchedule.json ├── tado-auth.ts ├── tado-high.ts ├── tado-low.ts └── tadox-high.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/actions/setup/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/actions/setup/action.yaml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/workflows/docs.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/pkr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/workflows/pkr.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/examples/auth.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/base.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/semaphore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/semaphore.ts -------------------------------------------------------------------------------- /src/tado.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/tado.ts -------------------------------------------------------------------------------- /src/tadox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/tadox.ts -------------------------------------------------------------------------------- /src/types/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/types/auth.ts -------------------------------------------------------------------------------- /src/types/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/types/enums.ts -------------------------------------------------------------------------------- /src/types/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/types/errors.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test.ts -------------------------------------------------------------------------------- /test/base-high.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/base-high.ts -------------------------------------------------------------------------------- /test/response/auth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/auth.json -------------------------------------------------------------------------------- /test/response/away.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/away.json -------------------------------------------------------------------------------- /test/response/boilerInformation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/boilerInformation.json -------------------------------------------------------------------------------- /test/response/device_authorise.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/device_authorise.json -------------------------------------------------------------------------------- /test/response/devices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/devices.json -------------------------------------------------------------------------------- /test/response/devices.offset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/devices.offset.json -------------------------------------------------------------------------------- /test/response/earlyStart.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": true 3 | } 4 | -------------------------------------------------------------------------------- /test/response/energyIQConsumptionDetails.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/energyIQConsumptionDetails.json -------------------------------------------------------------------------------- /test/response/energyIQOverview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/energyIQOverview.json -------------------------------------------------------------------------------- /test/response/eneryIQ.meterReadings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/eneryIQ.meterReadings.json -------------------------------------------------------------------------------- /test/response/eneryIQ.meterReadings_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/eneryIQ.meterReadings_update.json -------------------------------------------------------------------------------- /test/response/eneryIQ.savings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/eneryIQ.savings.json -------------------------------------------------------------------------------- /test/response/eneryIQ.tariff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/eneryIQ.tariff.json -------------------------------------------------------------------------------- /test/response/heatingSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/heatingSystem.json -------------------------------------------------------------------------------- /test/response/home.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/home.json -------------------------------------------------------------------------------- /test/response/incidentDetection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/incidentDetection.json -------------------------------------------------------------------------------- /test/response/installations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/installations.json -------------------------------------------------------------------------------- /test/response/invitations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/invitations.json -------------------------------------------------------------------------------- /test/response/me.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/me.json -------------------------------------------------------------------------------- /test/response/mobileDevice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/mobileDevice.json -------------------------------------------------------------------------------- /test/response/mobileDevice.settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "geoTrackingEnabled": true 3 | } 4 | -------------------------------------------------------------------------------- /test/response/mobileDeviceGeoLocationConfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/mobileDeviceGeoLocationConfig.json -------------------------------------------------------------------------------- /test/response/mobileDevices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/mobileDevices.json -------------------------------------------------------------------------------- /test/response/pushNotificationRegistration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/pushNotificationRegistration.json -------------------------------------------------------------------------------- /test/response/state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/state.json -------------------------------------------------------------------------------- /test/response/timetable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/timetable.json -------------------------------------------------------------------------------- /test/response/timetables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/timetables.json -------------------------------------------------------------------------------- /test/response/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/users.json -------------------------------------------------------------------------------- /test/response/weather.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/weather.json -------------------------------------------------------------------------------- /test/response/zone.capabilities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.capabilities.json -------------------------------------------------------------------------------- /test/response/zone.control.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.control.json -------------------------------------------------------------------------------- /test/response/zone.dayReport.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.dayReport.json -------------------------------------------------------------------------------- /test/response/zone.defaultOverlay.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.defaultOverlay.json -------------------------------------------------------------------------------- /test/response/zone.overlay.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.overlay.json -------------------------------------------------------------------------------- /test/response/zone.state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.state.json -------------------------------------------------------------------------------- /test/response/zone.states.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zone.states.json -------------------------------------------------------------------------------- /test/response/zones.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response/zones.json -------------------------------------------------------------------------------- /test/response_x/actionableDevices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/actionableDevices.json -------------------------------------------------------------------------------- /test/response_x/away.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/away.json -------------------------------------------------------------------------------- /test/response_x/features.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/features.json -------------------------------------------------------------------------------- /test/response_x/getRoomState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/getRoomState.json -------------------------------------------------------------------------------- /test/response_x/getRooms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/getRooms.json -------------------------------------------------------------------------------- /test/response_x/getRoomsAndDevices.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/getRoomsAndDevices.json -------------------------------------------------------------------------------- /test/response_x/home.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/response_x/home.json -------------------------------------------------------------------------------- /test/response_x/resumeSchedule.json: -------------------------------------------------------------------------------- 1 | "" 2 | -------------------------------------------------------------------------------- /test/tado-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/tado-auth.ts -------------------------------------------------------------------------------- /test/tado-high.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/tado-high.ts -------------------------------------------------------------------------------- /test/tado-low.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/tado-low.ts -------------------------------------------------------------------------------- /test/tadox-high.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/test/tadox-high.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdavis90/node-tado-client/HEAD/tsconfig.json --------------------------------------------------------------------------------