{"id":22682214,"url":"https://github.com/hyper-prog/smtherm","last_synced_at":"2026-05-14T22:45:35.877Z","repository":{"id":259522593,"uuid":"878107420","full_name":"hyper-prog/smtherm","owner":"hyper-prog","description":"Smart Manageable Thermostat daemon","archived":false,"fork":false,"pushed_at":"2025-03-15T06:59:21.000Z","size":992,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T14:23:58.072Z","etag":null,"topics":["dht22","heating","heating-control","raspberry-pi","temperature","temperature-sensor","thermostat"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyper-prog.png","metadata":{"files":{"readme":"README.md","changelog":"history.c","contributing":null,"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}},"created_at":"2024-10-24T19:43:59.000Z","updated_at":"2025-03-15T06:59:25.000Z","dependencies_parsed_at":"2024-10-26T07:00:29.968Z","dependency_job_id":"3e64bc7b-084a-4d52-8779-db2d6dc44d91","html_url":"https://github.com/hyper-prog/smtherm","commit_stats":null,"previous_names":["hyper-prog/smtherm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hyper-prog/smtherm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fsmtherm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fsmtherm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fsmtherm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fsmtherm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyper-prog","download_url":"https://codeload.github.com/hyper-prog/smtherm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fsmtherm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260183299,"owners_count":22971201,"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":["dht22","heating","heating-control","raspberry-pi","temperature","temperature-sensor","thermostat"],"created_at":"2024-12-09T20:25:52.884Z","updated_at":"2025-10-27T19:44:21.371Z","avatar_url":"https://github.com/hyper-prog.png","language":"C","funding_links":["https://www.paypal.com/donate/?business=EM2E9A6BZBK64\u0026no_recurring=0\u0026currency_code=USD"],"categories":[],"sub_categories":[],"readme":"![SMTherm logo](https://raw.githubusercontent.com/hyper-prog/smtherm/master/images/smtherm_xxs.png)\n\nSMTherm - Smart Manageable Thermostat daemon\n============================================\n\nSMTherm is a [thermostat](https://en.wikipedia.org/wiki/Thermostat) [daemon](https://en.wikipedia.org/wiki/Daemon_(computing)) written in C that monitors the ambient temperature using DHT22 sensors.\nIt designed to run on [Raspberry Pi](https://en.wikipedia.org/wiki/Raspberry_Pi) and can even take into account the data of several thermometers\nand make complex decisions about starting or stopping the heating.\nThe program communicates via a TCP interface and, in addition to controlling the heating,\nstores the temperature data of the last 3 days in a [ring buffer](https://en.wikipedia.org/wiki/Circular_buffer).\n\nThe SMTherm only have TCP interface, the GlowDash: https://github.com/hyper-prog/glowdash can controls it.\n\n![SMTherm architecture](https://raw.githubusercontent.com/hyper-prog/smtherm/master/images/smthermarch.png)\n\nCompile / Install\n-----------------\nRequire wiringPi and CURL libraries\n\n    $make\n    #make install\n\nRun as systemd daemon\n---------------------\n\nCreate systemd start file /lib/systemd/system/smtherm.service\n\n    [Unit]\n    Description=SMTherm thermostat daemon\n    After=network.target\n\n    [Service]\n    Type=forking\n    ExecStart=/usr/local/bin/smtherm /etc/smtherm.conf\n    Restart=always\n    User=root\n    Group=root\n\n    [Install]\n    WantedBy=multi-user.target\n\nAfter the file created, edit a sample config file and place into /etc/smtherm.conf\nEenable and start the service\n\n    systemctl daemon-reload\n    systemctl enable smtherm.service\n    systemctl start smtherm.service\n\n\nAuthor\n------\n- Written by Péter Deák (C) hyper80@gmail.com, License GPLv2\n- The author wrote this project entirely as a hobby. Any help is welcome!\n\n------\n\n[![paypal](https://raw.githubusercontent.com/hyper-prog/smtherm/master/images/tipjar.png)](https://www.paypal.com/donate/?business=EM2E9A6BZBK64\u0026no_recurring=0\u0026currency_code=USD) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-prog%2Fsmtherm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyper-prog%2Fsmtherm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-prog%2Fsmtherm/lists"}