{"id":50691584,"url":"https://github.com/btoddb/room-climate-controller","last_synced_at":"2026-06-12T00:01:24.339Z","repository":{"id":363218734,"uuid":"1259846566","full_name":"btoddb/room-climate-controller","owner":"btoddb","description":"A Home Assistant Integration that coordinates/controls climate devices in a room.","archived":false,"fork":false,"pushed_at":"2026-06-08T22:10:26.000Z","size":362,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T03:21:08.662Z","etag":null,"topics":["air-conditioning","hacs-integration","hass","heating-control","home-assistant","home-assistant-integration","homeassistant","hvac-control"],"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/btoddb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-04T23:22:44.000Z","updated_at":"2026-06-08T22:10:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/btoddb/room-climate-controller","commit_stats":null,"previous_names":["btoddb/room-climate-controller"],"tags_count":5,"template":false,"template_full_name":"ludeeus/integration_blueprint","purl":"pkg:github/btoddb/room-climate-controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btoddb%2Froom-climate-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btoddb%2Froom-climate-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btoddb%2Froom-climate-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btoddb%2Froom-climate-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btoddb","download_url":"https://codeload.github.com/btoddb/room-climate-controller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btoddb%2Froom-climate-controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34222709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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"}},"keywords":["air-conditioning","hacs-integration","hass","heating-control","home-assistant","home-assistant-integration","homeassistant","hvac-control"],"created_at":"2026-06-09T03:10:42.653Z","updated_at":"2026-06-12T00:01:24.334Z","avatar_url":"https://github.com/btoddb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Room Climate Controller\n\nA Home Assistant **custom integration** (HACS-installable) for per-room climate\ncontrol and scheduled daily climate **profiles**, with a companion Lovelace card\nit ships and auto-registers.\n\n- Per-room reactive control of A/C / heater / fan devices (cool / heat / fan-only /\n  off, plus fan-speed tiers) driven by a pure, unit-tested decision engine.\n- Daily **profiles**: named, scheduled per-room presets (use toggles, fan override,\n  target temps) created and edited from the card.\n- Native entities, HA areas, abstraction sensors (room temp/humidity/power + a\n  hub-level Outdoor Temperature), and plotly energy/history graphs.\n\nSee [custom_components/room_climate_controller/README.md](custom_components/room_climate_controller/README.md)\nfor full details, and [requirements/](requirements/) for the design requirements.\n\n## Install\n\n- **HACS:** add this repo as a custom repository (category: Integration), install,\n  restart HA, then **Settings → Devices \u0026 Services → Add Integration → \"Room\n  Climate Controller\"** and **Add room** per room.\n- **Manual:** copy `custom_components/room_climate_controller/` into your HA\n  `config/custom_components/`, restart, then add the integration as above.\n\nA ready sample dashboard is in\n[`custom_components/room_climate_controller/examples/dashboard.yaml`](custom_components/room_climate_controller/examples/dashboard.yaml).\n\n## Development\n\nThis repo uses the standard HA integration dev scaffold (devcontainer + `config/`):\n\n- `scripts/develop` — run Home Assistant locally against `config/`.\n- `scripts/lint` — run ruff.\n- `python3 custom_components/room_climate_controller/tests/test_engine.py` — engine\n  unit tests (no HA required).\n- `cd custom_components/room_climate_controller/card \u0026\u0026 npm install \u0026\u0026 npm run build`\n  — rebuild the Lovelace card (edit `card/src/*.ts`, not the generated `www/` bundle).\n\nSee [CLAUDE.md](CLAUDE.md) for an architecture overview and [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### Installing integrations manually for testing\n\n* Download zip file of custom component\n  * wget https://github.com/JeffSteinbok/hass-dreo/releases/download/v1.9.10/pydreo_community-1.9.10.tar.gz","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtoddb%2Froom-climate-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtoddb%2Froom-climate-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtoddb%2Froom-climate-controller/lists"}