{"id":299193,"name":"Versatile Thermostat","description":"A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management.","url":"https://github.com/jmcollin78/versatile_thermostat","last_synced_at":"2026-04-13T05:30:33.185Z","repository":{"id":65240201,"uuid":"582589896","full_name":"jmcollin78/versatile_thermostat","owner":"jmcollin78","description":"A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management","archived":false,"fork":false,"pushed_at":"2026-03-07T20:31:53.000Z","size":16581,"stargazers_count":985,"open_issues_count":22,"forks_count":118,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-03-08T01:44:34.286Z","etag":null,"topics":["hacs-custom","hacs-integration","home-assistant","python","thermostat"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmcollin78.png","metadata":{"files":{"readme":"README-cs.md","changelog":null,"contributing":"CONTRIBUTING-cs.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-27T09:48:13.000Z","updated_at":"2026-03-07T23:20:17.000Z","dependencies_parsed_at":"2023-12-24T10:21:18.840Z","dependency_job_id":"19022efd-4d98-4bb6-aa27-2b93f3ba5332","html_url":"https://github.com/jmcollin78/versatile_thermostat","commit_stats":{"total_commits":316,"total_committers":19,"mean_commits":16.63157894736842,"dds":"0.31645569620253167","last_synced_commit":"810430f7b134a1902f1220aab4312af9d46bd9ad"},"previous_names":[],"tags_count":316,"template":false,"template_full_name":null,"purl":"pkg:github/jmcollin78/versatile_thermostat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcollin78","download_url":"https://codeload.github.com/jmcollin78/versatile_thermostat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30334411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"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"}},"owner":{"login":"jmcollin78","name":"Jean-Marc Collin","uuid":"1712374","kind":"user","description":null,"email":"","website":"http://clouderial.com","location":"France","twitter":null,"company":"Clouderial","icon_url":"https://avatars.githubusercontent.com/u/1712374?u=28dcf780c3c2043f176ba88bea0b0135c6f6670b\u0026v=4","repositories_count":13,"last_synced_at":"2023-09-20T14:50:26.970Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jmcollin78","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-08T05:48:24.605Z","updated_at":"2023-09-20T14:50:27.326Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcollin78","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcollin78/repositories"},"packages":[{"id":12804643,"name":"home-assistant-custom-components.versatile_thermostat","ecosystem":"nixpkgs","description":"Full-featured thermostat","homepage":"https://github.com/jmcollin78/versatile_thermostat","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jmcollin78/versatile_thermostat","keywords_array":["python"],"namespace":null,"versions_count":3,"first_release_published_at":"2026-01-26T15:19:39.525Z","latest_release_published_at":"2026-03-07T05:27:12.434Z","latest_release_number":"9.0.2","last_synced_at":"2026-03-07T05:27:12.831Z","created_at":"2026-01-26T15:19:39.078Z","updated_at":"2026-03-07T05:37:18.467Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=home-assistant-custom-components.versatile_thermostat","install_command":"nix-env -iA nixpkgs.home-assistant-custom-components.versatile_thermostat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix#L31","metadata":{"nix_attribute":"python3.13-jmcollin78-versatile_thermostat-9.0.2","position":"pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-07T05:29:35.261Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/home-assistant-custom-components.versatile_thermostat?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/home-assistant-custom-components.versatile_thermostat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/home-assistant-custom-components.versatile_thermostat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/home-assistant-custom-components.versatile_thermostat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.versatile_thermostat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.versatile_thermostat/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.versatile_thermostat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.versatile_thermostat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.versatile_thermostat/codemeta","maintainers":[{"uuid":"PhilippWoelfel","login":null,"name":"Philipp Woelfel","email":"philipp.woelfel@gmail.com","url":"https://github.com/PhilippWoelfel","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-07T05:27:13.074Z","updated_at":"2026-03-07T05:27:13.074Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/PhilippWoelfel/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":143348,"maintainers_count":4537,"namespaces_count":0,"keywords_count":1,"github":"NixOS","metadata":{"funded_packages_count":1017},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-03-08T06:49:39.035Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}}],"commits":{"id":1667947,"full_name":"jmcollin78/versatile_thermostat","default_branch":"main","total_commits":714,"total_committers":55,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":12.981818181818182,"dds":0.5630252100840336,"past_year_total_commits":292,"past_year_total_committers":27,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":10.814814814814815,"past_year_dds":0.6267123287671232,"last_synced_at":"2026-03-03T12:42:55.935Z","last_synced_commit":"2b02fdf808b0023f7d5287ce8b0f4a760d4b4e3b","created_at":"2024-08-29T00:01:53.749Z","updated_at":"2026-03-03T12:39:33.346Z","committers":[{"name":"Jean-Marc Collin","email":"jean-marc.collin-extern@renault.com","login":null,"count":312},{"name":"Jean-Marc Collin","email":"jm.collin.78@gmail.com","login":"jmcollin78","count":226},{"name":"Guillaume S","email":"KipK","login":"KipK","count":53},{"name":"Frank Mainz","email":"frank@cybermainzel.de","login":"FMainz","count":19},{"name":"Krzysztonek","email":"87784133+Krzysztonek","login":"Krzysztonek","count":14},{"name":"Paulo Ferreira de Castro","email":"pefcastro@gmail.com","login":"pdcastro","count":10},{"name":"adi90x","email":"amaurel90@gmail.com","login":"adi90x","count":7},{"name":"Gamso","email":"Gamso","login":"Gamso","count":6},{"name":"Remi BONNET","email":"bontiv","login":"bontiv","count":6},{"name":"Etienne F.","email":"eflye","login":"eflye","count":4},{"name":"Gernot Messow","email":"gernot.payer@googlemail.com","login":"gpayer","count":3},{"name":"misa1515","email":"61636045+misa1515","login":"misa1515","count":3},{"name":"jebabin","email":"github.com@jeb.be","login":"jebabin","count":3},{"name":"Andrea Nicotra","email":"nicotra.andrea@gmail.com","login":"muchasuerte","count":3},{"name":"Malte Gerken","email":"malte.gerken@gmail.com","login":"malteger","count":2},{"name":"Vassilis Papanikolaou","email":"vassilisuk@gmail.com","login":"vassilis-papanikolaou","count":2},{"name":"hilburn","email":"charliepaterson89@gmail.com","login":"hilburn","count":2},{"name":"silviopen","email":"44685300+silviopen","login":"silviopen","count":2},{"name":"53l3cu5","email":"39014801+53l3cu5","login":"53l3cu5","count":1},{"name":"Bergoglio","email":"64399503+Bergoglio","login":"Bergoglio","count":1},{"name":"Clément Notin","email":"clement.notin@gmail.com","login":"cnotin","count":1},{"name":"EPicLURcher","email":"74502301+EPicLURcher","login":"EPicLURcher","count":1},{"name":"Edwin ten Haaf","email":"edwin@familietenhaaf.nl","login":"Edwintenhaaf","count":1},{"name":"Eric Scherlinger","email":"35633680+ericsche","login":"ericsche","count":1},{"name":"Fabio Coatti","email":"fabio.coatti@gmail.com","login":"cova-fe","count":1},{"name":"Frederic Seiler","email":"frederic@seiler.io","login":"fredericseiler","count":1},{"name":"Joeri Colman","email":"colmanjoeri@msn.com","login":"depuits","count":1},{"name":"zepala","email":"46625678+zepala","login":"zepala","count":1},{"name":"sergeybelozorov","email":"94930734+sergeybelozorov","login":"sergeybelozorov","count":1},{"name":"ms5","email":"ms5","login":"ms5","count":1},{"name":"jkreiss-coexya","email":"9569564+jdeksup","login":"jdeksup","count":1},{"name":"felix schwenzel","email":"dipl.ix@gmail.com","login":"diplix","count":1},{"name":"echopage","email":"34947475+echopage","login":"echopage","count":1},{"name":"domozer","email":"46797851+domozer","login":"domozer","count":1},{"name":"defunes43","email":"mvisconte@wanadoo.fr","login":"defunes43","count":1},{"name":"chpego","email":"38792705+chpego","login":"chpego","count":1},{"name":"cddu33","email":"59371705+cddu33","login":"cddu33","count":1},{"name":"apiard","email":"antoine.piard@gmail.com","login":"apiard","count":1},{"name":"Václav Pokluda","email":"vaclav.pokluda@gmail.com","login":"dark-light-cz","count":1},{"name":"Tomasz Madycki","email":"tomasz.madycki@gmail.com","login":"tmad","count":1},{"name":"Tierry Danquin","email":"contact@oothkoo.com","login":"oOthkOo","count":1},{"name":"Sebastian Noe","email":"github@snoe.me","login":"s256","count":1},{"name":"Romain Van Vooren","email":"romainvv@gmail.com","login":"romainvv","count":1},{"name":"Robert Kopaczewski","email":"rk@23doors.com","login":"23doors","count":1},{"name":"RichardIstSauer","email":"42067245+RichardIstSauer","login":"RichardIstSauer","count":1},{"name":"Nicolas Hoizey","email":"nicolas@hoizey.com","login":"nhoizey","count":1},{"name":"Nicolas Henry","email":"86413516+Reifircax","login":"Reifircax","count":1},{"name":"Mirco Boschi","email":"mircoboschi","login":"mircoboschi","count":1},{"name":"Maxwell Gonsalves","email":"52668552+mag2352","login":"mag2352","count":1},{"name":"Mauricio Díaz Orlich","email":"madiazor@microsoft.com","login":"madd0","count":1},{"name":"Matt Bush","email":"mbbush@gmail.com","login":"mbbush","count":1},{"name":"Ludovic BOUÉ","email":"lboue","login":"lboue","count":1},{"name":"Konstantin","email":"konstantin.sidorenko@orange.fr","login":"thecampagnards","count":1},{"name":"Julien Barbot","email":"julien@barbot.org","login":"klyr","count":1},{"name":"John Kozyrakis","email":"ikoz","login":"ikoz","count":1}],"past_year_committers":[{"name":"Jean-Marc Collin","email":"jm.collin.78@gmail.com","login":"jmcollin78","count":109},{"name":"Jean-Marc Collin","email":"jean-marc.collin-extern@renault.com","login":null,"count":58},{"name":"Guillaume S","email":"KipK","login":"KipK","count":53},{"name":"Frank Mainz","email":"frank@cybermainzel.de","login":"FMainz","count":19},{"name":"Krzysztonek","email":"87784133+Krzysztonek","login":"Krzysztonek","count":14},{"name":"Gamso","email":"Gamso","login":"Gamso","count":6},{"name":"Remi BONNET","email":"bontiv","login":"bontiv","count":6},{"name":"Etienne F.","email":"eflye","login":"eflye","count":4},{"name":"jebabin","email":"github.com@jeb.be","login":"jebabin","count":3},{"name":"Malte Gerken","email":"malte.gerken@gmail.com","login":"malteger","count":2},{"name":"silviopen","email":"44685300+silviopen","login":"silviopen","count":2},{"name":"53l3cu5","email":"39014801+53l3cu5","login":"53l3cu5","count":1},{"name":"Clément Notin","email":"clement.notin@gmail.com","login":"cnotin","count":1},{"name":"Julien Barbot","email":"julien@barbot.org","login":"klyr","count":1},{"name":"Konstantin","email":"konstantin.sidorenko@orange.fr","login":"thecampagnards","count":1},{"name":"Mauricio Díaz Orlich","email":"madiazor@microsoft.com","login":"madd0","count":1},{"name":"Mirco Boschi","email":"mircoboschi","login":"mircoboschi","count":1},{"name":"Nicolas Henry","email":"86413516+Reifircax","login":"Reifircax","count":1},{"name":"Nicolas Hoizey","email":"nicolas@hoizey.com","login":"nhoizey","count":1},{"name":"RichardIstSauer","email":"42067245+RichardIstSauer","login":"RichardIstSauer","count":1},{"name":"Robert Kopaczewski","email":"rk@23doors.com","login":"23doors","count":1},{"name":"Tierry Danquin","email":"contact@oothkoo.com","login":"oOthkOo","count":1},{"name":"Václav Pokluda","email":"vaclav.pokluda@gmail.com","login":"dark-light-cz","count":1},{"name":"apiard","email":"antoine.piard@gmail.com","login":"apiard","count":1},{"name":"chpego","email":"38792705+chpego","login":"chpego","count":1},{"name":"defunes43","email":"mvisconte@wanadoo.fr","login":"defunes43","count":1},{"name":"sergeybelozorov","email":"94930734+sergeybelozorov","login":"sergeybelozorov","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-04T00:00:12.294Z","repositories_count":6184305,"commits_count":930544786,"contributors_count":36040499,"owners_count":1146305,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"jmcollin78/versatile_thermostat","html_url":"https://github.com/jmcollin78/versatile_thermostat","last_synced_at":"2026-03-07T11:01:48.568Z","status":null,"issues_count":457,"pull_requests_count":259,"avg_time_to_close_issue":2224005.2248062016,"avg_time_to_close_pull_request":224565.7652173913,"issues_closed_count":387,"pull_requests_closed_count":230,"pull_request_authors_count":40,"issue_authors_count":209,"avg_comments_per_issue":4.8512035010940915,"avg_comments_per_pull_request":0.833976833976834,"merged_pull_requests_count":213,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":79,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":1969918.0416666667,"past_year_avg_time_to_close_pull_request":91684.57142857143,"past_year_issues_closed_count":48,"past_year_pull_requests_closed_count":42,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":56,"past_year_avg_comments_per_issue":4.037974683544304,"past_year_avg_comments_per_pull_request":0.11864406779661017,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":42,"created_at":"2024-08-29T00:02:24.201Z","updated_at":"2026-03-07T11:01:48.569Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcollin78%2Fversatile_thermostat/issues","issue_labels_count":{"developed":133,"enhancement":113,"P1":107,"bug":103,"question":46,"wontfix":42,"Not VTherm issue":23,"invalid":21,"documentation":20,"Template not respected":18,"help wanted":16,"Waiting response":16,"duplicate":14,"need PR":12,"not reproduced":9,"Vote needed":7,"P0":3,"Experimental":1,"P2":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":292,"OWNER":137,"CONTRIBUTOR":25,"COLLABORATOR":3},"pull_request_author_associations_count":{"OWNER":158,"CONTRIBUTOR":52,"NONE":43,"COLLABORATOR":6},"issue_authors":{"jmcollin78":137,"maia":13,"adi90x":10,"tomtom13":6,"kadaan":6,"jezzaaa":4,"TTLucian":4,"MaxWaldorf":4,"vador31":4,"asdkjasdfla":4,"jiquem":4,"Bergoglio":4,"Ra72xx":3,"KipK":3,"mleiber":3,"Davxci":3,"Merangle":3,"williamka":3,"prodoff":3,"gpayer":3,"d96moe":3,"gael1980":3,"Balooforever":3,"hacscred":3,"diegoflyer":3,"Klaestrup":2,"FireFury0":2,"tbrasser":2,"rudiratlos":2,"LennardPlay":2,"rbjoensen":2,"eflye":2,"bax680":2,"mag2352":2,"kmcola":2,"msd3287":2,"ChrysMa":2,"alsmaison":2,"cpktmpkt":2,"AlBla84140":2,"mbdrlp":2,"cddu33":2,"bilbon0bud":2,"gunmalmg":2,"0verEngineer":2,"hilburn":2,"martin131":2,"nicola-spreafico":2,"jfchadeyron":2,"HACS-bank":2,"rogor":2,"Kumalo":2,"doubledrat":2,"kvanbiesen":2,"Kriss1670":2,"FockeOeuf":2,"cyrildumas":2,"WarC0zes":2,"dizzydnallov":2,"Crow2525-pp":1,"JJK801":1,"dd310":1,"muchasuerte":1,"Herbs851":1,"rkerian":1,"bytenik":1,"pieri70":1,"TeddyLafrite":1,"bluemorphe":1,"PtiBen69":1,"ManceauJulien":1,"hellomiakoda":1,"pipje2001":1,"icornish72":1,"alexus1211":1,"lukcz":1,"Gandulf78":1,"lucvanspringer":1,"mbrucher":1,"zadori":1,"gioele-antoci":1,"Azimthz":1,"bontiv":1,"fguiet":1,"syberx":1,"Thejul67":1,"ludog31":1,"R00S":1,"Sonic62":1,"Exerqtor":1,"jeremushka":1,"mwitkow":1,"ngthwi":1,"mrn42":1,"djiwhy":1,"enryIT":1,"fricy":1,"jacobwaage":1,"ssorgatem":1,"hmoreau94":1,"Dieseldog57":1,"mattheworiordan":1,"Willy2406":1,"Benjamin45590":1,"jaapp":1,"Stratagm":1,"deepjia":1,"LazyT":1,"zheffie":1,"poulanker":1,"Evanito":1,"cdenfert":1,"swknf":1,"Louix73":1,"ckellerdk":1,"Patrick1610":1,"tomekszy":1,"snickers2k":1,"pounard":1,"theyv":1,"ikoz":1,"darknessblade":1,"joshua-lehmann":1,"wonder-wanderer":1,"Crapoto94":1,"alexinthesky":1,"mikz":1,"nagoz":1,"Riot2891":1,"mycanaletto":1,"aboodvan":1,"roumano":1,"PokePango":1,"Dave811":1,"pgiulio":1,"MartinGoX":1,"fierland":1,"c7274864":1,"tibsys":1,"kiziu":1,"Chilgl0rd":1,"inthesquarehole":1,"omnitetranet":1,"chris-issy":1,"jsapede":1,"GravitySandwichh":1,"lwndp":1,"poelie83":1,"Radeon24":1,"evaanp":1,"SRI44760":1,"vodkapmp":1,"jhenninot":1,"TenoriTrigger":1,"Gamso":1,"malteger":1,"FMainz":1,"superdarco78":1,"alelec13":1,"petwri":1,"rhcpdu13":1,"vinssant":1,"guich59":1,"dominig":1,"teeten":1,"maschulze":1,"EPicLURcher":1,"diplix":1,"pvince83":1,"Sceptorrh":1,"darkwolfgar":1,"jstiller-r7":1,"bdemaistre":1,"machintrucbidule":1,"dankarization":1,"SellArtApp":1,"moon-phoenix42":1,"1Tomber":1,"chrisnewmanuk":1,"tttopuz":1,"sapphonie":1,"Rominic":1,"robbiesands":1,"hdueo":1,"nicolinuxfr":1,"Jadefalcon100":1,"kuba1975":1,"hipp0o":1,"nicolaspsps":1,"Caliban2017":1,"djacomy":1,"MatDelaz":1,"Maabou08":1,"n4dwxihyeyhes2":1,"letrouf":1,"Emixam91":1,"rjosborne":1,"DigaboyFR":1,"anpavlov":1,"lukaszmargas":1,"JukeBoX87":1,"chriske":1,"coaxx77":1,"tiluxus":1,"frixo3190":1,"Edwintenhaaf":1,"TallDaikon":1,"BeSt1979":1,"Lipown":1},"pull_request_authors":{"jmcollin78":158,"FMainz":12,"pdcastro":10,"adi90x":9,"gpayer":6,"hilburn":6,"malteger":3,"lboue":2,"pounard":2,"felixfischer":2,"jebabin":2,"EPicLURcher":2,"ericsche":2,"oOthkOo":2,"tmad":2,"s256":2,"zepala":2,"misa1515":2,"carlolars":2,"cova-fe":2,"depuits":2,"enryIT":2,"tbrasser":2,"gibsonshine":2,"Edwintenhaaf":2,"Bergoglio":2,"romainvv":2,"ms5":2,"chpego":2,"cddu33":1,"dark-light-cz":1,"jfpaccini":1,"mag2352":1,"fredericseiler":1,"klyr":1,"domozer":1,"ikoz":1,"mbbush":1,"j0nxs":1,"bontiv":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-08T00:00:10.835Z","repositories_count":13627929,"issues_count":34737367,"pull_requests_count":113285460,"authors_count":11187756,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":18,"enhancement":16,"P1":14,"question":11,"Not VTherm issue":9,"need PR":6,"Vote needed":6,"help wanted":3,"documentation":3,"P0":3,"duplicate":2,"wontfix":2,"not reproduced":2,"invalid":2,"Template not respected":2,"developed":1,"Experimental":1,"P2":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":56,"OWNER":20,"CONTRIBUTOR":3},"past_year_pull_request_author_associations_count":{"OWNER":33,"CONTRIBUTOR":15,"NONE":11},"past_year_issue_authors":{"jmcollin78":20,"hacscred":3,"vador31":2,"bax680":2,"1Tomber":1,"lucvanspringer":1,"lukaszmargas":1,"lwndp":1,"maia":1,"malteger":1,"ManceauJulien":1,"mbdrlp":1,"moon-phoenix42":1,"msd3287":1,"n4dwxihyeyhes2":1,"nagoz":1,"nicola-spreafico":1,"nicolaspsps":1,"poulanker":1,"Ra72xx":1,"robbiesands":1,"roumano":1,"superdarco78":1,"TeddyLafrite":1,"theyv":1,"tomekszy":1,"tomtom13":1,"WarC0zes":1,"williamka":1,"wonder-wanderer":1,"adi90x":1,"asdkjasdfla":1,"Balooforever":1,"Benjamin45590":1,"bontiv":1,"coaxx77":1,"deepjia":1,"Dieseldog57":1,"DigaboyFR":1,"enryIT":1,"evaanp":1,"Evanito":1,"Exerqtor":1,"FMainz":1,"fricy":1,"hipp0o":1,"hmoreau94":1,"inthesquarehole":1,"jaapp":1,"jiquem":1,"JukeBoX87":1,"kiziu":1,"Klaestrup":1,"kmcola":1,"Lipown":1,"Louix73":1},"past_year_pull_request_authors":{"jmcollin78":33,"FMainz":12,"malteger":3,"chpego":2,"enryIT":2,"jebabin":2,"oOthkOo":2,"bontiv":1,"dark-light-cz":1,"klyr":1},"maintainers":[{"login":"jmcollin78","count":295,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmcollin78"},{"login":"gpayer","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpayer"}],"active_maintainers":[{"login":"jmcollin78","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmcollin78"}]},"events":{"total":{"ForkEvent":45,"DiscussionEvent":4,"CreateEvent":128,"CommitCommentEvent":3,"ReleaseEvent":77,"IssuesEvent":425,"WatchEvent":281,"DeleteEvent":69,"IssueCommentEvent":1408,"PushEvent":335,"PullRequestReviewEvent":68,"PullRequestReviewCommentEvent":24,"PullRequestEvent":169},"last_year":{"ForkEvent":43,"DiscussionEvent":4,"CreateEvent":125,"CommitCommentEvent":3,"ReleaseEvent":76,"IssuesEvent":400,"WatchEvent":275,"DeleteEvent":69,"IssueCommentEvent":1341,"PushEvent":325,"PullRequestReviewCommentEvent":21,"PullRequestReviewEvent":62,"PullRequestEvent":164}},"keywords":["hacs-custom","hacs-integration","home-assistant","python","thermostat"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/cron.yaml","sha":null,"kind":"manifest","created_at":"2023-01-15T20:01:18.009Z","updated_at":"2023-01-15T20:01:18.009Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/.github/workflows/cron.yaml","dependencies":[{"id":6932986950,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6932986951,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":6932986952,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pull.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T20:01:18.058Z","updated_at":"2023-01-15T20:01:18.058Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/.github/workflows/pull.yml","dependencies":[{"id":6932986975,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6932986976,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":6932986977,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6932986978,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T20:01:18.175Z","updated_at":"2023-01-15T20:01:18.175Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/.github/workflows/push.yml","dependencies":[{"id":6932987871,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6932987872,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":6932987873,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6932987874,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/hacs.yml","sha":null,"kind":"manifest","created_at":"2023-10-03T11:41:26.496Z","updated_at":"2023-10-03T11:41:26.496Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/.github/workflows/hacs.yml","dependencies":[{"id":14080025299,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_dev.txt","sha":null,"kind":"manifest","created_at":"2023-11-06T12:35:38.406Z","updated_at":"2023-11-06T12:35:38.406Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/requirements_dev.txt","dependencies":[{"id":14323715691,"package_name":"homeassistant","ecosystem":"pypi","requirements":"==2023.10.3","direct":true,"kind":"development","optional":false},{"id":14323715692,"package_name":"ffmpeg","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_test.txt","sha":null,"kind":"manifest","created_at":"2023-11-06T12:35:38.426Z","updated_at":"2023-11-06T12:35:38.426Z","repository_link":"https://github.com/jmcollin78/versatile_thermostat/blob/main/requirements_test.txt","dependencies":[{"id":14323715693,"package_name":"aiodiscover","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14323717343,"package_name":"ulid_transform","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14323717344,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14323717345,"package_name":"pytest-homeassistant-custom-component","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]}],"score":10.922064077951035,"created_at":"2024-08-29T00:01:37.758Z","updated_at":"2026-04-13T05:30:33.194Z","avatar_url":"https://github.com/jmcollin78.png","language":"Python","category":"Consumption","sub_category":"Buildings and Heating","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"[![GitHub Release][releases-shield]][releases]\n[![GitHub Activity][commits-shield]][commits]\n[![License][license-shield]](LICENSE)\n[![hacs][hacs_badge]][hacs]\n[![BuyMeCoffee][buymecoffeebadge]][buymecoffee]\n\n# Versatile Thermostat\n\nTento README soubor je k dispozici v následujících\njazycích: [Angličtina](README.md) | [Francouzština](README-fr.md) | [Němčina](README-de.md) | [Čeština](README-cs.md)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/jmcollin78/versatile_thermostat/blob/main/images/icon.png\" /\u003e\n\u003c/p\u003e\n\n\u003e ![Tip](images/tips.png) **Versatile Thermostat** je vysoce konfigurovatelný virtuální termostat, který transformuje jakékoli vytápěcí zařízení (radiátory, klimatizace, tepelná čerpadla atd.) v inteligentní a adaptivní systém. Umožňuje vám konsolidovat a centrálně řídit více různých topných systémů, přičemž automaticky optimalizuje spotřebu energie. Díky pokročilým algoritmům (TPI, auto-TPI) a možnostem učení se termostat přizpůsobuje vašemu domu 🏠 a vašim zvykům, poskytuje optimální pohodlí a významné snížení vašich topných účtů 💰.\n\u003e Tato termostatická integrace má za cíl výrazně zjednodušit vaše automatizace kolem správy vytápění. Protože všechny typické události kolem vytápění (nikdo doma?, detekována aktivita v místnosti?, otevřené okno?, omezení spotřeby energie?) jsou nativně spravovány termostatem, nemusíte se zabývat komplikovanými skripty a automatizacemi pro správu vašich termostatů. 😉\n\nTato vlastní komponenta pro Home Assistant je vylepšením a kompletním přepsáním komponenty \"Awesome thermostat\" (viz [Github](https://github.com/dadge/awesome_thermostat)) s přidanými funkcemi.\n\n# Dokumentace\n\nCelá dokumentace je k dispozici na [Versatile Thermostat Web site](https://www.versatile-thermostat.org/).\n\n# Snímky obrazovky\n\nVersatile Thermostat UI Card (K dispozici na [Github](https://github.com/jmcollin78/versatile-thermostat-ui-card)) :\n\n![Card1](https://github.com/jmcollin78/versatile-thermostat-ui-card/raw/master/assets/1.png) ![Card2](https://github.com/jmcollin78/versatile-thermostat-ui-card/raw/master/assets/7.png)\n\n# Co je nového?\n![Nové](images/new-icon.png)\n\n## Release 9.3\n\u003e 1. **Detekce zaseknutého ventilu**: Zásadní vylepšení detekce poruchy vytápění. Když je na termostatech typu `over_climate_valve` detekována anomálie, termostat nyní diagnostikuje, zda je problém způsoben zaseknutým ventilem TRV (zaseknutý otevřený nebo zavřený) porovnáním požadovaného stavu se skutečným stavem. Tyto informace - `root_cause` - jsou odeslány vEvents anomálie, což vám umožňuje podniknout příslušná opatření (oznámení, obnovení ventilu atd.). Další informace [zde](documentation/cs/feature-heating-failure-detection.md),\n\u003e 2. **Automatické znovuzamčení po odemčení**: Přidán parametr `auto_relock_sec` do funkce zámku. Pokud je nakonfigurován, termostat se automaticky znovuzamkne po zadaném počtu sekund po odemčení. Tuto funkci můžete zcela deaktivovat nastavením na 0. Ve výchozím nastavení je automatické znovuzamčení nastaveno na 30 sekund pro zvýšení bezpečnosti. Další informace [zde](documentation/cs/feature-lock.md),\n\u003e 3. **Opětovné odeslání příkazu**: Nová funkce pro automatickou detekci a opravu nesrovnalostí mezi požadovaným stavem termostatu a skutečným stavem podřízených zařízení. Pokud příkaz není správně aplikován na zařízení, je znovu odeslán. To zlepšuje spolehlivost systému v nestabilních prostředích nebo s nespolehlivým vybavením. Další informace [zde](documentation/cs/feature-advanced.md),\n\u003e 4. **Obnovení časového přednastavení po restartování**: Nakonfigurované časové přednastavení je nyní správně obnoveno po restartování termostatu nebo Home Assistant. Toto přednastavení continue normálně funguje po restartování. Další informace [zde](documentation/cs/feature-timed-preset.md),\n\u003e 5. **Zvýšená přesnost řízení výkonu**: Prah aktivace kotle (`power_activation_threshold`) nyní přijímá desetinné hodnoty (0,1, 0,5 atd.) pro jemnější kontrolu aktivačního výkonu. To poskytuje větší flexibilitu pro optimalizaci spotřeby energie. Další informace [zde](documentation/cs/feature-power.md),\n\u003e 6. **Zlepšení dostupnosti senzorů**: Lepší podpora pro určení dostupnosti senzoru teploty pomocí metadat `last_updated` Home Assistant, zlepšená detekce ztráty signálu senzoru,\n\n## Release 9.2 - stabilní verze\n\u003e 1. Nový způsob řízení cyklů topení/zastavení pro VTherm `over_switch`. Současný algoritmus má časový drift a první cykly nejsou optimální. To narušuje TPI a zejména auto-TPI. Nový `Cycle Scheduler` řeší tyto potíže. Tato změna je pro vás zcela transparentní,\n\u003e 2. Kolektor záznamů. Vaše žádosti o podporu často selhávají kvůli vaší schopnosti poskytnout záznamy v správném období, zaměřené na termostat s chybou a na správné úrovni záznamů. Jedná se zejména o obtížně reprodukovatelné chyby. Kolektor záznamů má za cíl vyřešit tuto potíž. Sbírá pro vás záznamy na pozadí na nejjemnější úrovni a akce (dříve služba) umožňuje jejich extrakci do souboru. Poté je můžete stáhnout a připojit k vaší žádosti o podporu. Analyzátor záznamů spojený s webovými stránkami – spuštěný ve verzi 9.1 (viz níže) – se přizpůsobuje, aby mohl tyto záznamy zpracovat. Více informací o kolektoru záznamů [zde](documentation/cs/feature-logs-collector.md),\n\u003e 3. Stabilizace verze 9.x. Hlavní verze 9 přinesla mnoho změn, které způsobily některé anomálie. Tato verze přináší poslední opravy týkající se verze 9.\n\n## Release 9.1\n\u003e 1. Nové logo. Inspirováno prací @Krzysztonek (viz [zde](https://github.com/jmcollin78/versatile_thermostat/pull/1598)), VTherm využívá novou funkci představenou v [HA 206.03](https://developers.home-assistant.io/blog/2026/02/24/brands-proxy-api/) pro změnu svého loga. Celý tým doufá, že se vám bude líbit. Užijte si to!\n\u003e 2. Webová stránka vytvořená @bontiv řeší jeden z hlavních problémů VTherm: dokumentaci. Tato stránka navíc umožňuje analyzovat vaše logy! Poskytněte své logy (v debug režimu) a budete je moci analyzovat, přiblížit konkrétní termostat, zaměřit se na určité období, filtrovat to, co vás zajímá, atd. Objevte tuto první verzi zde: [Versatile Thermostat Web site](https://www.versatile-thermostat.org/). Velké poděkování patří @bontiv za tuto skvělou práci.\n\u003e 3. Oficiální vydání funkce auto-TPI. Tato funkce vypočítává optimální hodnoty koeficientů pro algoritmus [TPI](documentation/fr/algorithms.md#lalgorithme-tpi). Je třeba ocenit neuvěřitelnou práci @KipK a @gael1980 na tomto tématu. Pokud ji chcete používat, určitě si přečtěte dokumentaci.\n\u003e 4. VTherm se nyní opírá o stav hlášený podřízenými zařízeními v HA. Dokud všechna podřízená zařízení nemají v HA známý stav, VTherm zůstává deaktivovaný.\n\nMore informations [here](documentation/cs/feature-central-boiler.md).\n\n# 🍻 Děkuji za piva 🍻\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmcollin78)\n\nVelké díky všem mým donátorům za jejich příspěvky a povzbuzování. Je to pro mě velmi potěšující a motivuje mě to pokračovat! Pokud vám tato integrace pomohla ušetřit, kupte mi malé pivo na oplátku, budu vám velmi vděčný!\n\n# Slovník\n\n  `VTherm` : Versatile Thermostat v následujícím textu tohoto dokumentu\n\n  `TRV` : termostatická hlavice vybavená ventilem. Ventil se otevírá nebo zavírá, čímž umožňuje průchod teplé vody\n\n  `AC` : klimatizace. Zařízení je AC, pokud chladí. Teploty jsou pak obrácené: Eco je teplejší než Komfort, který je teplejší než Boost. Algoritmy tuto informaci berou v úvahu.\n\n  `EMA` : Exponential Moving Average. Používá se k vyhlazení měření teplot senzorů. Odpovídá klouzavému průměru teploty místnosti. Používá se k výpočtu sklonu křivky teploty (slope), který by byl na surové křivce příliš nestabilní.\n\n  `slope` : sklon křivky teploty. Měří se v °(C nebo K)/h. Je pozitivní, pokud teplota stoupá, a negativní, pokud klesá. Tento sklon se počítá na `EMA`\n\n  `PAC` : tepelné čerpadlo\n\n  `HA` : Home Assistant\n\n  `underlying`: zařízení ovládané `VTherm`\n\n# Dokumentace\n\nDokumentace je nyní rozdělena do několika stránek pro snadnější čtení a vyhledávání:\n1. [Úvod](documentation/cs/presentation.md)\n2. [Instalace](documentation/cs/installation.md)\n3. [Rychlý start](documentation/cs/quick-start.md)\n4. [Výběr typu VTherm](documentation/cs/creation.md)\n5. [Základní atributy](documentation/cs/base-attributes.md)\n6. [Konfigurace VTherm na `spínači`](documentation/cs/over-switch.md)\n7. [Konfigurace VTherm na `klimatizaci`](documentation/cs/over-climate.md)\n8. [Konfigurace VTherm na ventilu](documentation/cs/over-valve.md)\n9. [Předvolby](documentation/cs/feature-presets.md)\n10. [Správa oken](documentation/cs/feature-window.md)\n11. [Správa přítomnosti](documentation/cs/feature-presence.md)\n12. [Správa pohybu](documentation/cs/feature-motion.md)\n13. [Správa energie](documentation/cs/feature-power.md)\n14. [Auto start a stop](documentation/cs/feature-auto-start-stop.md)\n15. [Centralizované řízení všech VTherm](documentation/cs/feature-central-mode.md)\n16. [Řízení ústředního vytápění](documentation/cs/feature-central-boiler.md)\n17. [Pokročilé aspekty, bezpečnostní režim](documentation/cs/feature-advanced.md)\n18. [Samoregulace](documentation/cs/self-regulation.md)\n19. [Lock / Unlock](documentation/en/feature-lock.md)\n20. [Učení Auto TPI](documentation/cs/feature-autotpi.md)\n21. [Technická dokumentace Auto TPI](documentation/cs/feature-autotpi-technical.md)\n22. [Temperature synchronisation](documentation/en/feature-sync_device_temp.md)\n23. [Timed preset](documentation/en/feature-timed-preset.md)\n24. [Příklady ladění](documentation/cs/tuning-examples.md)\n25. [Algoritmy](documentation/cs/algorithms.md)\n26. [Zámek / Odemknutí](documentation/cs/feature-lock.md)\n27. [Referenční dokumentace](documentation/cs/reference.md)\n28. [Řešení problémů](documentation/cs/troubleshooting.md)\n29. [Poznámky k verzím](documentation/cs/releases.md)\n30. [Detekce poruchy vytápění](documentation/cs/feature-heating-failure-detection.md)\n\n# Některé výsledky\n\n**Stabilita teploty kolem cíle nakonfigurovaného předvolbou**:\n\n![image](documentation/en/images/results-1.png)\n\n**Cykly zapnutí/vypnutí vypočítané integrací `over_climate`**:\n\n![image](documentation/en/images/results-2.png)\n\n**Regulace s `over_switch`**:\n\n![image](documentation/en/images/results-4.png)\n\n**Silná regulace v `over_climate`**:\n\n![image](documentation/en/images/results-over-climate-1.png)\n\n**Regulace s přímým řízením ventilu v `over_climate`**:\n\n![image](documentation/en/images/results-over-climate-2.png)\n\n# Some comments on the integration\n|                                             |                                             |                                             |\n| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- |\n| ![testimonial 1](images/testimonials-1.png) | ![testimonial 2](images/testimonials-2.png) | ![testimonial 3](images/testimonials-3.png) |\n| ![testimonial 4](images/testimonials-4.png) | ![testimonial 5](images/testimonials-5.png) | ![testimonial 6](images/testimonials-6.png) |\n\nUžijte si to!\n\n# ⭐ Star history\n\n[![Star History Chart](https://api.star-history.com/svg?repos=jmcollin78/versatile_thermostat\u0026type=Date)](https://star-history.com/#jmcollin78/versatile_thermostat\u0026Date)\n\n# Příspěvky jsou vítány!\n\nPokud si přejete přispět, přečtěte si prosím [pokyny pro přispívání](CONTRIBUTING-cs.md).\n\n***\n\n[versatile_thermostat]: https://github.com/jmcollin78/versatile_thermostat\n[buymecoffee]: https://www.buymeacoffee.com/jmcollin78\n[buymecoffeebadge]: https://img.shields.io/badge/Buy%20me%20a%20beer-%245-orange?style=for-the-badge\u0026logo=buy-me-a-beer\n[commits-shield]: https://img.shields.io/github/commit-activity/y/jmcollin78/versatile_thermostat.svg?style=for-the-badge\n[commits]: https://github.com/jmcollin78/versatile_thermostat/commits/master\n[hacs]: https://github.com/custom-components/hacs\n[hacs_badge]: https://img.shields.io/badge/HACS-Custom-41BDF5.svg?style=for-the-badge\n[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg?style=for-the-badge\n[forum]: https://community.home-assistant.io/\n[license-shield]: https://img.shields.io/github/license/jmcollin78/versatile_thermostat.svg?style=for-the-badge\n[maintenance-shield]: https://img.shields.io/badge/maintainer-Joakim%20Sørensen%20%40ludeeus-blue.svg?style=for-the-badge\n[releases-shield]: https://img.shields.io/github/release/jmcollin78/versatile_thermostat.svg?style=for-the-badge\n[releases]: https://github.com/jmcollin78/versatile_thermostat/releases\n","funding_links":["https://www.buymeacoffee.com/jmcollin78"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hacs","sensor","integration","solar","varta","varta-storage"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/299193","html_url":"https://ost.ecosyste.ms/projects/299193"}