{"id":20161725,"url":"https://github.com/kritsel/tado-api-demo-kotlin","last_synced_at":"2026-05-16T00:39:06.462Z","repository":{"id":251494277,"uuid":"837585965","full_name":"kritsel/tado-api-demo-kotlin","owner":"kritsel","description":"Kotlin application showcasing how to interact with the tado API v2, via a generated REST API client","archived":false,"fork":false,"pushed_at":"2024-08-18T22:31:34.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T13:52:34.059Z","etag":null,"topics":["kotlin","oauth2","openapi-generator","restclient","spring-boot","tado","tado-api"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kritsel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-03T12:10:38.000Z","updated_at":"2024-08-18T22:31:37.000Z","dependencies_parsed_at":"2024-08-18T23:33:24.557Z","dependency_job_id":null,"html_url":"https://github.com/kritsel/tado-api-demo-kotlin","commit_stats":null,"previous_names":["kritsel/tado-api-demo-kotlin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-kotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-kotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-kotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-kotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kritsel","download_url":"https://codeload.github.com/kritsel/tado-api-demo-kotlin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241600483,"owners_count":19988713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kotlin","oauth2","openapi-generator","restclient","spring-boot","tado","tado-api"],"created_at":"2024-11-14T00:20:24.853Z","updated_at":"2025-10-25T02:39:46.368Z","avatar_url":"https://github.com/kritsel.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tado api demo - kotlin \n\ntado\u0026ordm; is a german based company which offers a smart thermostat solution.\nThey also have an API to control this solution.\n\nThis Sprint Boot kotlin application showscases how you can use the tado API v2 \nwhich is available at https://my.tado.com/api/v2.\n\nWhen you start the application, it runs a scheduled task which every minute \nprints information like the current heating power, current temperature and\ncurrent humidity for every room (zone) in your home.\n\n# Module set-up\n\n## generated-tado-api-client\nGenerated kotlin client for the tado API.\n\nIt uses the `openapi-generator-maven-plugin` to generate the client code based on the\ntado OpenAPI spec maintained here https://github.com/kritsel/tado-openapispec-v2/\n\n## tado demo\n\nSpring boot application which executes some tado API calls upon application\nstart-up. \n\nIt also implements the OAuth 2.0 authentication mechanism to authenticate\nto the API.\n\n# How to run this application\n\n## Prerequisites\nYou need to have a tado account which is linked to a tado Home.\n\nThe username and password of this account need to be supplied as arguments\nto the program, as they are needed to authenticate to the API.\n\n## maven command-line - on Windows\n\nOn Windows the `spring-boot.run.jvmArguments` part needs to be surrounded by quotes\n\nReplace the placeholders with your account details.\n\n`mvn -pl tado-demo -am spring-boot:run -D\"spring-boot.run.jvmArguments\"=\"-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e\"`\n\n## maven command-line - non-Windows\n\nReplace the placeholders with your account details.\n\n`mvn -pl tado-demo -am spring-boot:run -Dspring-boot.run.jvmArguments=\"-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e\"`\n\n## IntelliJ\n\nNavigate to tado-demo \u003e src \u003e main \u003e kotlin \u003e tadodemo \u003e Application and run\nthe `main` method.\n\nThe first run will be unsuccessful as you will be missing some necessary\narguments. Edit the run configuration and add this part to the VM options\n(replace the placeholders with your account details):\n\n`-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e`\n\n## `useWindowsTrustStore` option\n\nThis application is developed on a company managed Windows machine, \nwhere the company manages the certificates in the Windows keystore.\n\nThis set-up requires that some specific system properties need to be set to instruct\nthe program to use the Windows truststore instead of the Java one.\n\nWhen you happen to be in a similar situation, you can add this extra JVM argument:\n\n`-DuseWindowsTrustStore=true`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritsel%2Ftado-api-demo-kotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkritsel%2Ftado-api-demo-kotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritsel%2Ftado-api-demo-kotlin/lists"}