{"id":20113798,"url":"https://github.com/mkj/fridgyeast","last_synced_at":"2025-05-06T12:30:39.416Z","repository":{"id":150881825,"uuid":"303748757","full_name":"mkj/fridgyeast","owner":"mkj","description":"Brewing fridge control with an integrated web interface","archived":false,"fork":false,"pushed_at":"2025-03-24T14:09:32.000Z","size":1116,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T12:21:55.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkj.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2020-10-13T15:33:18.000Z","updated_at":"2025-03-24T14:09:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"aea768bc-4019-4895-9aec-be49f2b4c3ca","html_url":"https://github.com/mkj/fridgyeast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkj%2Ffridgyeast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkj%2Ffridgyeast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkj%2Ffridgyeast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkj%2Ffridgyeast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkj","download_url":"https://codeload.github.com/mkj/fridgyeast/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252683388,"owners_count":21788029,"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":[],"created_at":"2024-11-13T18:26:00.507Z","updated_at":"2025-05-06T12:30:39.044Z","avatar_url":"https://github.com/mkj.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Brewing Fridge Controller\n\nThis is a beer brewing fridge control program with an integrated web interface.\n\n### Web Interface\n\nThe web interface is responsive on a phone, using `mousedown`/`touchstart`. \nIt's very satisfying to hear the fridge starting *wom* the instant you press Save.\nAuthentication is hardcoded in the config file, based on everlasting browser\nsession cookies. Unauthenticated users will see a \"Register\" link to email the\nsite owner (set in the [config file](src/defconfig.toml)).\n\nYou can try a [static copy](https://matt.ucc.asn.au/ferment.html) of the interface.\n\nI'm currently using Telegraf/InfluxDB/Grafana to graph temperatures, pulling from the `/status` json url.\n\n### Hardware\nI'm running it on a Raspberry Pi with ds18b20 1-wire sensors. The fridge\nis turned on and off via a GPIO pin (and external AC switch).\n\nCompile it by getting the necessary targets with rustup then `cargo build --release --target arm-unknown-linux-musleabihf`\n\n### Older Version\n\nThe previous incarnation [wort-templog](https://github.com/mkj/wort-templog)\nwas written in Python with the web interface on a separate server. Colocating\nthe webserver on the control device reduces the number of moving parts.\n\nIt remains to be seen whether this Rust rewrite is more reliable than its predecessor.\nWort temperature control is an important matter!\n\n### TODO\n\n* Try better temperature control algorithms, take account of fridge air temperature for overshoot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkj%2Ffridgyeast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkj%2Ffridgyeast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkj%2Ffridgyeast/lists"}