{"id":75332,"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":"2025-09-08T16:35:01.286Z","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":"2025-08-18T06:01:40.000Z","size":12310,"stargazers_count":565,"open_issues_count":22,"forks_count":62,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-09-02T13:05:07.821Z","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-de.md","changelog":null,"contributing":"CONTRIBUTING-de.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}},"created_at":"2022-12-27T09:48:13.000Z","updated_at":"2025-08-27T21:49:52.000Z","dependencies_parsed_at":"2023-12-24T10:21:18.840Z","dependency_job_id":"542b1df9-4471-47ca-8901-9b47659cb220","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":255,"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":274210606,"owners_count":25241790,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"commits":{"id":1667947,"full_name":"jmcollin78/versatile_thermostat","default_branch":"main","committers":[{"name":"Jean-Marc Collin","email":"jean-marc.collin-extern@renault.com","login":null,"count":265},{"name":"Jean-Marc Collin","email":"jm.collin.78@gmail.com","login":"jmcollin78","count":140},{"name":"Paulo Ferreira de Castro","email":"pefcastro@gmail.com","login":"pdcastro","count":10},{"name":"adi90x","email":"amaurel90@gmail.com","login":"adi90x","count":7},{"name":"Frank Mainz","email":"frank@cybermainzel.de","login":"FMainz","count":6},{"name":"Andrea Nicotra","email":"nicotra.andrea@gmail.com","login":"muchasuerte","count":3},{"name":"misa1515","email":"61636045+misa1515","login":"misa1515","count":3},{"name":"Gernot Messow","email":"gernot.payer@googlemail.com","login":"gpayer","count":3},{"name":"Vassilis Papanikolaou","email":"vassilisuk@gmail.com","login":"vassilis-papanikolaou","count":2},{"name":"hilburn","email":"charliepaterson89@gmail.com","login":"hilburn","count":2},{"name":"Joeri Colman","email":"colmanjoeri@msn.com","login":"depuits","count":1},{"name":"Bergoglio","email":"64399503+Bergoglio","login":"Bergoglio","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":"John Kozyrakis","email":"ikoz","login":"ikoz","count":1},{"name":"Ludovic BOUÉ","email":"lboue","login":"lboue","count":1},{"name":"Matt Bush","email":"mbbush@gmail.com","login":"mbbush","count":1},{"name":"Maxwell Gonsalves","email":"52668552+mag2352","login":"mag2352","count":1},{"name":"Romain Van Vooren","email":"romainvv@gmail.com","login":"romainvv","count":1},{"name":"Sebastian Noe","email":"github@snoe.me","login":"s256","count":1},{"name":"Tierry Danquin","email":"contact@oothkoo.com","login":"oOthkOo","count":1},{"name":"Tomasz Madycki","email":"tomasz.madycki@gmail.com","login":"tmad","count":1},{"name":"cddu33","email":"59371705+cddu33","login":"cddu33","count":1},{"name":"chpego","email":"38792705+chpego","login":"chpego","count":1},{"name":"domozer","email":"46797851+domozer","login":"domozer","count":1},{"name":"echopage","email":"34947475+echopage","login":"echopage","count":1},{"name":"felix schwenzel","email":"dipl.ix@gmail.com","login":"diplix","count":1},{"name":"jkreiss-coexya","email":"9569564+jdeksup","login":"jdeksup","count":1},{"name":"ms5","email":"ms5","login":"ms5","count":1},{"name":"zepala","email":"46625678+zepala","login":"zepala","count":1},{"name":"Frederic Seiler","email":"frederic@seiler.io","login":"fredericseiler","count":1}],"total_commits":464,"total_committers":33,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":14.06060606060606,"dds":0.4288793103448276,"past_year_committers":[{"name":"Jean-Marc Collin","email":"jm.collin.78@gmail.com","login":"jmcollin78","count":89},{"name":"Jean-Marc Collin","email":"jean-marc.collin-extern@renault.com","login":null,"count":58},{"name":"Frank Mainz","email":"frank@cybermainzel.de","login":"FMainz","count":6},{"name":"adi90x","email":"amaurel90@gmail.com","login":"adi90x","count":4},{"name":"Gernot Messow","email":"gernot.payer@googlemail.com","login":"gpayer","count":3},{"name":"hilburn","email":"charliepaterson89@gmail.com","login":"hilburn","count":2},{"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":"Joeri Colman","email":"colmanjoeri@msn.com","login":"depuits","count":1},{"name":"Ludovic BOUÉ","email":"lboue","login":"lboue","count":1},{"name":"Romain Van Vooren","email":"romainvv@gmail.com","login":"romainvv","count":1},{"name":"Sebastian Noe","email":"github@snoe.me","login":"s256","count":1},{"name":"Tierry Danquin","email":"contact@oothkoo.com","login":"oOthkOo","count":1},{"name":"Tomasz Madycki","email":"tomasz.madycki@gmail.com","login":"tmad","count":1},{"name":"chpego","email":"38792705+chpego","login":"chpego","count":1},{"name":"ms5","email":"ms5","login":"ms5","count":1},{"name":"zepala","email":"46625678+zepala","login":"zepala","count":1}],"past_year_total_commits":174,"past_year_total_committers":18,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.666666666666666,"past_year_dds":0.4885057471264368,"last_synced_at":"2025-08-09T01:33:32.848Z","last_synced_commit":"795e80aab57f9acaf8eec14364d856e2a3b1cb2b","created_at":"2024-08-29T00:01:53.749Z","updated_at":"2025-08-09T01:33:32.873Z","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":"2025-08-23T00:00:23.482Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"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":"2025-09-07T22:19:24.842Z","status":"active","issues_count":425,"pull_requests_count":242,"avg_time_to_close_issue":1850290.189944134,"avg_time_to_close_pull_request":226546.63348416288,"issues_closed_count":358,"pull_requests_closed_count":221,"pull_request_authors_count":35,"issue_authors_count":188,"avg_comments_per_issue":4.491764705882353,"avg_comments_per_pull_request":0.8801652892561983,"merged_pull_requests_count":204,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":236,"past_year_pull_requests_count":187,"past_year_avg_time_to_close_issue":847335.8125,"past_year_avg_time_to_close_pull_request":173102.9941520468,"past_year_issues_closed_count":176,"past_year_pull_requests_closed_count":171,"past_year_pull_request_authors_count":23,"past_year_issue_authors_count":126,"past_year_avg_comments_per_issue":4.580508474576272,"past_year_avg_comments_per_pull_request":0.9197860962566845,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":158,"created_at":"2024-08-29T00:02:24.201Z","updated_at":"2025-09-07T22:19:24.843Z","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":132,"P1":98,"enhancement":95,"bug":92,"question":41,"wontfix":41,"invalid":20,"Not VTherm issue":18,"Template not respected":17,"documentation":17,"Waiting response":16,"help wanted":15,"duplicate":12,"not reproduced":8,"need PR":6},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":267,"OWNER":132,"CONTRIBUTOR":23,"COLLABORATOR":3},"pull_request_author_associations_count":{"OWNER":152,"CONTRIBUTOR":48,"NONE":36,"COLLABORATOR":6},"issue_authors":{"jmcollin78":132,"maia":12,"adi90x":9,"kadaan":6,"tomtom13":6,"vador31":4,"TTLucian":4,"jezzaaa":4,"jiquem":4,"Bergoglio":4,"MaxWaldorf":4,"KipK":3,"prodoff":3,"williamka":3,"Merangle":3,"d96moe":3,"gpayer":3,"asdkjasdfla":3,"Ra72xx":3,"hacscred":3,"mleiber":3,"gael1980":3,"diegoflyer":3,"Davxci":3,"eflye":2,"mag2352":2,"gunmalmg":2,"Klaestrup":2,"Kumalo":2,"kmcola":2,"dizzydnallov":2,"rudiratlos":2,"LennardPlay":2,"alsmaison":2,"tbrasser":2,"rbjoensen":2,"mbdrlp":2,"cpktmpkt":2,"pieri70":2,"ChrysMa":2,"FireFury0":2,"kvanbiesen":2,"msd3287":2,"Balooforever":2,"FockeOeuf":2,"doubledrat":2,"jfchadeyron":2,"Kriss1670":2,"rogor":2,"hilburn":2,"0verEngineer":2,"AlBla84140":2,"cddu33":2,"martin131":2,"HACS-bank":2,"cyrildumas":2,"bilbon0bud":2,"PtiBen69":1,"pipje2001":1,"icornish72":1,"lukcz":1,"Gandulf78":1,"alexus1211":1,"hellomiakoda":1,"Crow2525-pp":1,"dd310":1,"muchasuerte":1,"bluemorphe":1,"bytenik":1,"Herbs851":1,"rkerian":1,"kuba1975":1,"Jadefalcon100":1,"JJK801":1,"zadori":1,"gioele-antoci":1,"Azimthz":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,"jacobwaage":1,"ssorgatem":1,"hmoreau94":1,"mattheworiordan":1,"Willy2406":1,"Stratagm":1,"deepjia":1,"LazyT":1,"zheffie":1,"Evanito":1,"cdenfert":1,"swknf":1,"ckellerdk":1,"Patrick1610":1,"tomekszy":1,"snickers2k":1,"pounard":1,"theyv":1,"mbrucher":1,"dominig":1,"teeten":1,"nicola-spreafico":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,"ikoz":1,"chris-issy":1,"jsapede":1,"loicdelecroix":1,"GravitySandwichh":1,"lwndp":1,"poelie83":1,"Radeon24":1,"evaanp":1,"SRI44760":1,"vodkapmp":1,"jhenninot":1,"TenoriTrigger":1,"Gamso":1,"FMainz":1,"alelec13":1,"petwri":1,"rhcpdu13":1,"vinssant":1,"guich59":1,"maschulze":1,"EPicLURcher":1,"diplix":1,"pvince83":1,"Sceptorrh":1,"darkwolfgar":1,"jstiller-r7":1,"WarC0zes":1,"bdemaistre":1,"machintrucbidule":1,"dankarization":1,"SellArtApp":1,"FermedePommerieux":1,"moon-phoenix42":1,"chrisnewmanuk":1,"tttopuz":1,"sapphonie":1,"Rominic":1,"hdueo":1,"nicolinuxfr":1,"tibsys":1,"Chilgl0rd":1,"omnitetranet":1,"hipp0o":1,"nicolaspsps":1,"Caliban2017":1,"djacomy":1,"MatDelaz":1,"Maabou08":1,"letrouf":1,"Emixam91":1,"rjosborne":1,"anpavlov":1,"JukeBoX87":1,"chriske":1,"tiluxus":1,"frixo3190":1,"Edwintenhaaf":1,"TallDaikon":1,"BeSt1979":1},"pull_request_authors":{"jmcollin78":152,"pdcastro":10,"FMainz":10,"adi90x":9,"gpayer":6,"hilburn":6,"tmad":2,"misa1515":2,"zepala":2,"ericsche":2,"s256":2,"EPicLURcher":2,"oOthkOo":2,"pounard":2,"felixfischer":2,"lboue":2,"carlolars":2,"cova-fe":2,"depuits":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,"domozer":1,"ikoz":1,"mbbush":1,"j0nxs":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10168397,"issues_count":32020286,"pull_requests_count":100254366,"authors_count":10730288,"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":{"P1":58,"developed":41,"bug":40,"enhancement":37,"question":27,"Not VTherm issue":18,"Template not respected":14,"invalid":12,"wontfix":10,"documentation":10,"need PR":6,"help wanted":6,"duplicate":4,"not reproduced":4,"Waiting response":3},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":166,"OWNER":62,"CONTRIBUTOR":6,"COLLABORATOR":2},"past_year_pull_request_author_associations_count":{"OWNER":122,"CONTRIBUTOR":34,"NONE":25,"COLLABORATOR":6},"past_year_issue_authors":{"jmcollin78":62,"maia":7,"tomtom13":5,"vador31":4,"TTLucian":4,"jiquem":4,"williamka":3,"asdkjasdfla":3,"hacscred":3,"d96moe":3,"KipK":3,"eflye":2,"FockeOeuf":2,"gpayer":2,"hilburn":2,"Klaestrup":2,"kmcola":2,"Kumalo":2,"kvanbiesen":2,"mbdrlp":2,"msd3287":2,"rbjoensen":2,"rogor":2,"rudiratlos":2,"ChrysMa":2,"AlBla84140":2,"doubledrat":2,"adi90x":2,"cpktmpkt":2,"0verEngineer":2,"alsmaison":2,"Riot2891":1,"Azimthz":1,"rjosborne":1,"rkerian":1,"Radeon24":1,"Ra72xx":1,"pounard":1,"PokePango":1,"poelie83":1,"pipje2001":1,"pieri70":1,"omnitetranet":1,"nicolaspsps":1,"nicola-spreafico":1,"ngthwi":1,"nagoz":1,"bdemaistre":1,"mrn42":1,"moon-phoenix42":1,"mikz":1,"mbrucher":1,"jeremushka":1,"zheffie":1,"wonder-wanderer":1,"Willy2406":1,"vodkapmp":1,"vinssant":1,"tttopuz":1,"alelec13":1,"tomekszy":1,"tiluxus":1,"tibsys":1,"theyv":1,"TenoriTrigger":1,"tbrasser":1,"TallDaikon":1,"swknf":1,"Stratagm":1,"SRI44760":1,"snickers2k":1,"SellArtApp":1,"Sceptorrh":1,"sapphonie":1,"alexinthesky":1,"roumano":1,"Rominic":1,"Jadefalcon100":1,"jacobwaage":1,"hmoreau94":1,"hipp0o":1,"dd310":1,"hellomiakoda":1,"hdueo":1,"deepjia":1,"gunmalmg":1,"guich59":1,"GravitySandwichh":1,"djacomy":1,"Gandulf78":1,"Gamso":1,"gael1980":1,"frixo3190":1,"FMainz":1,"FermedePommerieux":1,"Exerqtor":1,"Evanito":1,"evaanp":1,"EPicLURcher":1,"Emixam91":1,"Edwintenhaaf":1,"BeSt1979":1,"mattheworiordan":1,"MatDelaz":1,"MartinGoX":1,"martin131":1,"bilbon0bud":1,"Maabou08":1,"lwndp":1,"lukcz":1,"ludog31":1,"loicdelecroix":1,"LennardPlay":1,"LazyT":1,"bluemorphe":1,"Caliban2017":1,"chris-issy":1,"chrisnewmanuk":1,"JukeBoX87":1,"jstiller-r7":1,"joshua-lehmann":1,"JJK801":1,"Dave811":1,"jhenninot":1,"jfchadeyron":1,"jezzaaa":1},"past_year_pull_request_authors":{"jmcollin78":122,"FMainz":10,"adi90x":8,"hilburn":6,"gpayer":6,"felixfischer":2,"pounard":2,"zepala":2,"tbrasser":2,"s256":2,"ericsche":2,"gibsonshine":2,"tmad":2,"Edwintenhaaf":2,"lboue":2,"oOthkOo":2,"carlolars":2,"cova-fe":2,"depuits":2,"romainvv":2,"ms5":2,"chpego":2,"dark-light-cz":1},"maintainers":[{"login":"jmcollin78","count":284,"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":184,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmcollin78"},{"login":"gpayer","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpayer"}]},"events":{"total":{"CreateEvent":122,"CommitCommentEvent":2,"ReleaseEvent":73,"IssuesEvent":369,"WatchEvent":256,"DeleteEvent":61,"IssueCommentEvent":1337,"PushEvent":294,"PullRequestReviewEvent":56,"PullRequestReviewCommentEvent":18,"PullRequestEvent":155,"ForkEvent":39},"last_year":{"CreateEvent":122,"CommitCommentEvent":2,"ReleaseEvent":73,"IssuesEvent":369,"WatchEvent":256,"DeleteEvent":61,"IssueCommentEvent":1337,"PushEvent":294,"PullRequestReviewEvent":56,"PullRequestReviewCommentEvent":18,"PullRequestEvent":155,"ForkEvent":39}},"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":9.871532381294577,"created_at":"2025-09-08T15:38:54.350Z","updated_at":"2025-10-07T08:27:10.788Z","avatar_url":"https://github.com/jmcollin78.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://www.buymeacoffee.com/jmcollin78"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/75332","html_url":"https://science.ecosyste.ms/projects/75332"}