{"id":20161717,"url":"https://github.com/kritsel/tado-api-demo-java","last_synced_at":"2026-04-16T01:33:15.275Z","repository":{"id":252644289,"uuid":"837663959","full_name":"kritsel/tado-api-demo-java","owner":"kritsel","description":"Java application showcasing how to interact with the tado API v2, via a generated REST API client","archived":false,"fork":false,"pushed_at":"2024-08-16T13:42:57.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T07:27:01.912Z","etag":null,"topics":["java","oauth2","openapi-generator","restclient","spring-boot","tado","tado-api"],"latest_commit_sha":null,"homepage":"","language":"Java","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-03T16:35:34.000Z","updated_at":"2025-01-31T14:11:54.000Z","dependencies_parsed_at":"2024-11-14T00:20:34.993Z","dependency_job_id":"64ab7ca3-9639-415a-a8da-a540d57ff615","html_url":"https://github.com/kritsel/tado-api-demo-java","commit_stats":null,"previous_names":["kritsel/tado-api-demo-java"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kritsel/tado-api-demo-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kritsel","download_url":"https://codeload.github.com/kritsel/tado-api-demo-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsel%2Ftado-api-demo-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31867711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["java","oauth2","openapi-generator","restclient","spring-boot","tado","tado-api"],"created_at":"2024-11-14T00:20:23.896Z","updated_at":"2026-04-16T01:33:15.254Z","avatar_url":"https://github.com/kritsel.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tado api demo - java\r\n\r\ntado\u0026ordm; is a german based company which offers a smart thermostat solution.\r\nThey also have an API to control this solution.\r\n\r\nThis java application shows how you can use the tado API v2 which is available\r\nat https://my.tado.com/api/v2.\r\n\r\n# Module set-up\r\n\r\n## generated-tado-api-client\r\nGenerated java client for the tado API.\r\n\r\nIt uses the `openapi-generator-maven-plugin` to generate the client code based on the\r\ntado OpenAPI spec maintained here https://github.com/kritsel/tado-openapispec-v2/\r\n\r\n## tado demo\r\n\r\nSpring boot application which executes some tado API calls upon application\r\nstart-up.\r\n\r\nIt also implements the OAuth 2.0 authentication mechanism to authenticate\r\nto the API.\r\n\r\n# How to run this application\r\n\r\n## Prerequisites\r\nYou need to have a tado account which is linked to a tado Home.\r\n\r\nThe username and password of this account need to be supplied as arguments\r\nto the program, as they are needed to authenticate to the API.\r\n\r\n## maven command-line - on Windows\r\n\r\nOn Windows the `spring-boot.run.jvmArguments` part needs to be surrounded by quotes\r\n\r\nReplace the placeholders with your account details.\r\n\r\n`mvn -pl tado-demo -am spring-boot:run -D\"spring-boot.run.jvmArguments\"=\"-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e\"`\r\n\r\n## maven command-line - non-Windows\r\n\r\nReplace the placeholders with your account details.\r\n\r\n`mvn -pl tado-demo -am spring-boot:run -Dspring-boot.run.jvmArguments=\"-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e\"`\r\n\r\n## IntelliJ\r\n\r\nNavigate to tado-demo \u003e src \u003e main \u003e java \u003e tadodemo \u003e Application and run\r\nthe `main` method.\r\n\r\nThe first run will be unsuccessful as you will be missing some necessary\r\narguments. Edit the run configuration and add this part to the VM options\r\n(replace the placeholders with your account details):\r\n\r\n`-Dtado.username=\u003cusername\u003e -Dtado.password=\u003cpassword\u003e`\r\n\r\n## `useWindowsKeystore` option\r\n\r\nThis application is developed on a company managed Windows machine,\r\nwhere the company manages the certificates in the Windows keystore.\r\n\r\nThis set-up requires that some specific system properties need to be set to instruct\r\nthe program to use the Windows keystore instead of the Java one.\r\n\r\nWhen you happen to be in a similar situation, you can add this extra JVM argument:\r\n\r\n`-DuseWindowsKeystore=true`\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritsel%2Ftado-api-demo-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkritsel%2Ftado-api-demo-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkritsel%2Ftado-api-demo-java/lists"}