{"id":16359847,"url":"https://github.com/builderjer/thermostat","last_synced_at":"2026-05-05T17:32:26.395Z","repository":{"id":127215166,"uuid":"213025556","full_name":"builderjer/thermostat","owner":"builderjer","description":"personal smart thermostat","archived":false,"fork":false,"pushed_at":"2020-09-10T16:51:59.000Z","size":3564,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-27T18:35:35.412Z","etag":null,"topics":["arduino","raspberry-pi","thermostat"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/builderjer.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":"2019-10-05T15:41:19.000Z","updated_at":"2020-03-19T13:35:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"caf8b3df-3003-48d5-941c-fb124fea2134","html_url":"https://github.com/builderjer/thermostat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/builderjer/thermostat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/builderjer%2Fthermostat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/builderjer%2Fthermostat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/builderjer%2Fthermostat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/builderjer%2Fthermostat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/builderjer","download_url":"https://codeload.github.com/builderjer/thermostat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/builderjer%2Fthermostat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32660258,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["arduino","raspberry-pi","thermostat"],"created_at":"2024-10-11T02:09:50.046Z","updated_at":"2026-05-05T17:32:26.379Z","avatar_url":"https://github.com/builderjer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal Thermostat\nIdea of building a smart thermostat with a raspberry pi or arduino.  Either way, it needs the same interfaces and such.\n\n## Basic Concept\nUse a raspberry pi or an arduino or a combination of several to provide a \"Smart Thermostat\" for my home.\nI would like use a tablet as a visual interface that shows a self hosted webpage.\nThis way, I can do modifications from a centeral computer, (my laptop), and access the thermostat from afar.\nI also want the settings, even simple temp adjustment, to require administrative privilages.  (I have kids!!)\n\n### Why Not Buy One\nFirst reason would be that I have a hard time spending money on things that I don't actually control.\nThere are several \"Smart Items\" that the company have gone out of business and the App's they provide are now null.\nEven well known items such at [\"NEST\"](https://store.google.com/us/magazine/compare_thermostats?hl=en-US\u0026GoogleNest\u0026utm_source=nest_redirect\u0026utm_medium=google_oo\u0026utm_campaign=GS103056\u0026utm_term=thermostats), which you can access with things such as [OpenHAB](https://www.openhab.org/), are closed source, and I would much rather stick with open source hardware and software.\nNext, if I was just going to go buy one, what is the fun in that?\n\n### Web interface\nWhat does this need to show?  Who can adjust it?\n\n  * Indoor temp\n  * Outdoor temp\n  * Projected high/low temp\n  * Current setting\n  * Adjust buttons  - Password protected\n\n### Control functions\nWhat does this need to do?\n\n  * Poll an outdoor temp sensor, or weather API\n  * Poll multiple indoor temp sensors to get an average temp\n  * Get current desired setting\n  * Poll for occupancy\n    1.  Ping for WiFi\n    2.  Ping for Bluetooth\n    3.  Check motion detectors\n  * Check configuration for specific settings\n    1.  Should it stay activated\n    2.  Should it turn on or off at specific time\n    3.  Should it be heating or cooling\n\n#### More Notes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuilderjer%2Fthermostat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuilderjer%2Fthermostat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuilderjer%2Fthermostat/lists"}