{"adoption": {"forks": 196, "observed_at": "2026-08-28T04:04:50.941326+00:00", "stars": 1481}, "canonical_url": "https://ross.abutalabs.com/products/ha-bridge", "card": {"archived": false, "artifact_type": "application", "description": "Home automation bridge that emulates a Philips Hue light system and can control other systems such as a Vera, Harmony Hub, Nest, MiLight bulbs or any other system that has an http/https/tcp/udp interface. This is a compact impl to run on small format computers. This is impl started from this project https://github.com/armzilla/amazon-echo-ha-bridge.", "domain": ["iot", "self-hosted"], "enriched": true, "function": ["http-server", "middleware", "api-framework"], "health_score": 44, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bwssytems/ha-bridge"], "name": "bwssytems/ha-bridge", "platform": ["windows", "jvm", "self-hosted", "cli"], "pushed_at": "2025-09-07T13:52:45+00:00", "repo": "bwssytems/ha-bridge", "stars": 1481, "tags": ["philips-hue-emulation", "amazon-echo", "alexa", "voice-control", "upnp", "home-automation-bridge", "java", "smart-home-hub", "home-automation", "automation", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["control non-Hue smart devices with Amazon Echo voice commands", "make Harmony Hub control devices via Hue protocol", "expose any HTTP/TCP/UDP-controllable device as a Hue light", "integrate Vera, Nest, or MiLight devices with Alexa", "run a lightweight Hue emulator on a Raspberry Pi", "bridge legacy home automation systems to modern voice assistants"], "what_it_is": "ha-bridge is a Java-based home automation bridge that emulates a Philips Hue light system, allowing voice assistants like Amazon Echo and hubs like Harmony Hub to discover and control arbitrary devices. It translates Hue protocol commands (on/off, brightness, color) into HTTP/HTTPS/TCP/UDP calls to other home automation systems such as Vera, Nest, or MiLight.", "when_to_avoid": ["you need cloud integration or meethue.philips.com features", "you require strong security—this tool has no built-in security protocols and should not be exposed to the internet", "you use AVS-based prototype Alexa devices without Hue bridge discovery capability", "you want a zero-configuration solution without networking or Java knowledge"], "when_to_choose": ["you have an Amazon Echo or Harmony Hub and devices that lack native Hue support", "your devices expose HTTP, TCP, or UDP interfaces you want to trigger via Hue commands", "you want a compact, self-hosted bridge for small-format computers like Raspberry Pi"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ha-bridge", "repo": "bwssytems/ha-bridge", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "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:50.941326+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.941326+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:09.767792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60b74961a38c2dd754e065704b5e6b72c8010e5243edabdfba0237638cba3f1", "fetched_at": "2026-08-28T04:04:50.941326+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bwssytems/ha-bridge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 40, "longevity": 100, "rhythm": 8}, "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": 4054, "days_push": 360, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}