{"adoption": {"forks": 406, "observed_at": "2026-08-28T04:07:21.548253+00:00", "stars": 2779}, "canonical_url": "https://ross.abutalabs.com/products/xiaomigateway3", "card": {"archived": false, "artifact_type": "plugin", "description": "Home Assistant custom component for control Xiaomi Multimode Gateway (aka Gateway 3), Xiaomi Multimode Gateway 2, Aqara Hub E1 on default firmwares over LAN", "domain": ["iot", "self-hosted"], "enriched": true, "function": ["iot", "workflow-automation", "networking"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AlexxIT/XiaomiGateway3"], "name": "AlexxIT/XiaomiGateway3", "platform": ["python", "self-hosted"], "pushed_at": "2026-08-24T06:08:18+00:00", "repo": "AlexxIT/XiaomiGateway3", "stars": 2779, "tags": ["home-assistant", "hacs", "xiaomi", "zigbee", "ble", "aqara", "mihome", "custom-component", "smart-home", "home-automation", "linux"], "topics": ["home-assistant", "xiaomi", "zigbee", "ble", "hacs", "aqara", "mesh", "mihome", "zha", "zigbee2mqtt", "matter"], "urls": [], "use_cases": ["control xiaomi gateway 3 devices from home assistant", "integrate aqara hub e1 with home assistant without custom firmware", "manage zigbee and ble sensors via xiaomi multimode gateway", "avoid flashing zigbee2mqtt firmware on xiaomi gateway", "connect xiaomi mesh devices to home assistant over lan", "handle xiaomi button actions and ble locks in home assistant"], "what_it_is": "A Home Assistant custom component (HACS integration) for controlling Xiaomi Multimode Gateway 3, Gateway 2, and Aqara Hub E1 over LAN on default firmware. It exposes Zigbee, BLE, and Mesh child devices to Home Assistant without flashing custom firmware.", "when_to_avoid": ["your gateway model is unsupported (e.g., Xiaomi Gateway 2 CN/EU or most Aqara hubs)", "you prefer a fully open Zigbee stack like ZHA or Zigbee2MQTT with a dedicated coordinator", "you need cloud-independent support for devices not covered by the integration's device list"], "when_to_choose": ["you own a supported Xiaomi Multimode Gateway or Aqara Hub E1 and want local LAN control from Home Assistant", "you want to keep the gateway on stock firmware instead of flashing Zigbee2MQTT", "you need Zigbee, BLE, and Mesh device support in one integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xiaomigateway3", "repo": "AlexxIT/XiaomiGateway3", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "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:07:21.548253+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.548253+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:08.199605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d798901288c91cf62e160f2947cb6ac128dfd36aaadf4cd96359d63f4e248d", "fetched_at": "2026-08-28T04:07:21.548253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexxIT/XiaomiGateway3"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 2194, "days_push": 9, "days_rel": 9, "gap_med": 31, "n_releases_24m": 10}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}