{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:04:47.610187+00:00", "stars": 1462}, "canonical_url": "https://ross.abutalabs.com/products/z03mmc", "card": {"archived": false, "artifact_type": "library", "description": "Xiaomi LYWSD03MMC Zigbee Firmware", "domain": ["iot", "embedded-systems"], "enriched": true, "function": ["embedded", "iot"], "health_score": 65, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["devbis/z03mmc"], "name": "devbis/z03mmc", "platform": ["embedded", "iot"], "pushed_at": "2026-01-07T10:09:06+00:00", "repo": "devbis/z03mmc", "stars": 1462, "tags": ["zigbee", "firmware", "temperature-sensor", "humidity-sensor", "xiaomi", "lywsd03mmc", "ota", "telink"], "topics": ["humidity-sensor", "lcd-display", "lywsd03mmc", "temperature-sensor", "zigbee", "ota"], "urls": [], "use_cases": ["convert Xiaomi LYWSD03MMC sensor to Zigbee", "flash custom firmware to LYWSD03MMC over the air", "integrate temperature and humidity sensor into Zigbee home automation", "update sensor firmware via OTA", "flash firmware via USB-UART to Telink sensor", "replace stock Bluetooth firmware with Zigbee firmware"], "what_it_is": "Open-source Zigbee 3.0 firmware for the Xiaomi LYWSD03MMC Bluetooth temperature and humidity sensor, written in C for Telink hardware. It converts the stock BLE sensor into a Zigbee device with battery, temperature, and humidity clusters, plus LCD support and OTA updates.", "when_to_avoid": ["you want to keep using Bluetooth/Home Assistant BLE integration", "you have sensor hardware revisions not supported by the firmware", "you are not comfortable flashing firmware with risk of bricking the device"], "when_to_choose": ["you want to use LYWSD03MMC sensors with a Zigbee coordinator like Zigbee2MQTT or ZHA", "you prefer Zigbee over Bluetooth for sensor connectivity", "you need OTA firmware updates for your sensors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/z03mmc", "repo": "devbis/z03mmc", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "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:47.610187+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.610187+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:16.534954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7401de0d47110d352a8f85bcbc1dbfc33e3080641428c740bcae101b63668776", "fetched_at": "2026-08-28T04:04:47.610187+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devbis/z03mmc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1667, "days_push": 238, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}