{"id":16696094,"url":"https://github.com/clord/tuckctrl","last_synced_at":"2026-04-22T08:31:21.516Z","repository":{"id":15979094,"uuid":"18722065","full_name":"clord/tuckctrl","owner":"clord","description":"Very raw Chicken-coop control software (yes)","archived":false,"fork":false,"pushed_at":"2014-04-13T05:15:07.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T02:14:08.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/clord.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}},"created_at":"2014-04-13T05:11:19.000Z","updated_at":"2014-04-13T05:15:08.000Z","dependencies_parsed_at":"2022-08-31T08:11:06.604Z","dependency_job_id":null,"html_url":"https://github.com/clord/tuckctrl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clord/tuckctrl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clord%2Ftuckctrl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clord%2Ftuckctrl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clord%2Ftuckctrl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clord%2Ftuckctrl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clord","download_url":"https://codeload.github.com/clord/tuckctrl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clord%2Ftuckctrl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32127800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T07:37:52.372Z","status":"ssl_error","status_checked_at":"2026-04-22T07:37:51.635Z","response_time":58,"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"}},"keywords":[],"created_at":"2024-10-12T17:25:57.055Z","updated_at":"2026-04-22T08:31:21.486Z","avatar_url":"https://github.com/clord.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\n\nThis is a piece of software I wrote over the course of two weekends to manage a chicken-coop. I plan on\nexpanding it to more roles in the future, such as our greenhouse, shop, and house.\n\nThose of you who have kept chickens know that keeping the lighting and temperature nice is very important for\ntheir health and productivity. Additionally, having a place to keep a log/journal of events is very nice.\n\nSo I wrote this tool. It lets you:\n\n* Control lights and other AC or DC circuits\n* record and log sensors\n* Record and graph weather over time\n* Record significant events\n* View past data in both graphical and calendar form (in real time)\n\nIt does all of this with the following stack of technologies:\n\n* Node for server-side code\n* React.js for client-side presentation\n* socket.io for server/client communication\n* snmp-native for communicating with a little board that does the actual switching\n* Redis for ephemeral storage\n* Plain old text-files for archives and feeding R for graphs\n\nI do not using this architecture for more complicated tools. This is a one-off tool for a very small number of\nclients. Also, it's the app that I used to start learning bluebird/promises with, so it's partially\nnode-styled and partially promise-based. I'm cleaning this up over time, but it's messy and I know it.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclord%2Ftuckctrl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclord%2Ftuckctrl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclord%2Ftuckctrl/lists"}