{"adoption": {"forks": 95, "observed_at": "2026-08-28T04:04:09.892188+00:00", "stars": 1259}, "canonical_url": "https://ross.abutalabs.com/products/remote_homeassistant", "card": {"archived": false, "artifact_type": "plugin", "description": "Links multiple home-assistant instances together", "domain": ["iot", "self-hosted"], "enriched": true, "function": ["middleware", "websocket", "http-client", "configuration-management"], "health_score": 69, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["custom-components/remote_homeassistant"], "name": "custom-components/remote_homeassistant", "platform": ["python", "self-hosted"], "pushed_at": "2025-12-04T17:38:15+00:00", "repo": "custom-components/remote_homeassistant", "stars": 1259, "tags": ["home-assistant", "hacs", "custom-component", "smart-home", "integration", "multi-instance", "home-automation", "automation", "docker"], "topics": ["hacs", "home-assistant", "hacktoberfest"], "urls": [], "use_cases": ["link multiple home assistant instances together", "aggregate entities from remote home assistant instances into one dashboard", "run separate zwave networks on different machines and control them centrally", "mirror home assistant states from a second location to a main instance", "control devices on a remote home assistant instance from a central hub", "prefix entity ids from remote instances to avoid conflicts"], "what_it_is": "A Home Assistant custom integration that links multiple Home Assistant instances together over their WebSocket APIs. The main instance mirrors entities and states from remote instances and forwards service calls back to the originating instance.", "when_to_avoid": ["you only have a single Home Assistant instance", "you need to integrate non-Home-Assistant smart home platforms rather than other HA instances", "you cannot install custom components on both the main and remote instances"], "when_to_choose": ["you run multiple Home Assistant instances, e.g. in different buildings or on separate radios like Z-Wave sticks", "you want remote entities to appear natively in your main Home Assistant instance with service calls forwarded back", "you want a HACS-installable integration with config-flow setup and automatic state cleanup on disconnect"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/remote_homeassistant", "repo": "custom-components/remote_homeassistant", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.892188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:05:29.611326+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89aca37ff6f21dbd23dd809f739e23ac400c68a09f1db85e9156189364df5522", "fetched_at": "2026-08-28T04:04:09.892188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/custom-components/remote_homeassistant"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2885, "days_push": 272, "days_rel": 272, "gap_med": 27, "n_releases_24m": 4}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}