{"adoption": {"forks": 1163, "observed_at": "2026-08-28T04:08:18.891653+00:00", "stars": 3794}, "canonical_url": "https://ross.abutalabs.com/products/domoticz", "card": {"archived": false, "artifact_type": "application", "description": "Free open source home automation system for Linux, Windows, Raspberry Pi. Supports Z-Wave, Zigbee, MQTT, and 150+ devices.", "domain": ["iot", "self-hosted"], "enriched": true, "function": ["iot", "monitoring", "http-server", "workflow-automation", "scheduling"], "health_score": 100, "homepage": "https://www.domoticz.com", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["domoticz/domoticz"], "name": "domoticz/domoticz", "platform": ["windows", "iot", "self-hosted", "cpp"], "pushed_at": "2026-08-26T18:38:51+00:00", "repo": "domoticz/domoticz", "stars": 3794, "tags": ["home-automation", "z-wave", "zigbee", "mqtt", "dzvents", "lua-scripting", "python-plugins", "energy-monitoring", "sensors", "html5-web-ui", "local-first", "no-cloud", "notification", "scripting", "automation", "linux", "macos", "docker"], "topics": ["cpp", "domoticz", "dzvents", "energy-monitoring", "home-automation", "html5", "iot", "linux", "lua", "mqtt", "open-source", "python", "raspberry-pi", "scripting", "sensors", "smart-home", "web-interface", "windows", "z-wave", "zigbee"], "urls": [], "use_cases": ["monitor temperature and humidity sensors in my home", "control Z-Wave and Zigbee lights and switches from a web dashboard", "track electricity and gas usage from a P1 smart meter", "build automation scripts triggered by sensor events", "run a lightweight smart home hub on a Raspberry Pi", "get push notifications when a sensor triggers", "self-host home automation without cloud dependency"], "what_it_is": "Domoticz is a free, open-source home automation system written in C++ that monitors and controls lights, switches, and sensors for temperature, energy, gas, water, weather, and more. It supports 150+ hardware devices (Z-Wave, Zigbee, MQTT, Philips Hue, RFXCOM, P1 smart meters) through a lightweight HTML5 web interface, with automation via dzVents (Lua), Python plugins, and Blockly, all running fully locally with no cloud dependency.", "when_to_avoid": ["you want a large plug-and-play ecosystem with thousands of one-click integrations like Home Assistant", "you prefer drag-and-drop or wizard-based automation over scripting", "you need official end-user support via GitHub issues (the issue tracker is not for support)", "you want a modern UI with extensive theming and app-store-style add-ons"], "when_to_choose": ["you want a lightweight, resource-efficient hub that runs on a Raspberry Pi Zero", "you prefer writing real automation logic in Lua (dzVents) or Python over YAML configuration", "you need privacy-first, fully local operation with no cloud accounts or subscriptions", "you have mixed hardware (Z-Wave, Zigbee, MQTT, Hue, smart meters) under one roof", "you want long-term stability with a mature, decade-old codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/domoticz", "repo": "domoticz/domoticz", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "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:08:18.891653+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.891653+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:58.267440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "53fd7d3d83511bf556b1c0814b5f4f4aaf27ab0e892d32d3db36fe544cd5eb97", "fetched_at": "2026-08-28T04:08:18.891653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domoticz/domoticz"}, {"content_hash": "54b7f7667f778c715317a9a57eef3a29c29ba2482633e1977be0f3e9d0a8491e", "fetched_at": "2026-08-29T09:21:55.737663+00:00", "kind": "homepage", "missing": false, "url": "https://www.domoticz.com"}, {"content_hash": "fb8a2d2dc53d2cfe4bdb7d65adfc68eee530f87f10631925f0069074849281b4", "fetched_at": "2026-08-29T09:21:55.747125+00:00", "kind": "site_page", "missing": false, "url": "https://www.domoticz.com/2026.3"}, {"content_hash": "1c7db7004f8fa723aa57f912a797d8a707a54beca762508b8d9d535a8b9b8d1d", "fetched_at": "2026-08-29T09:21:55.749687+00:00", "kind": "site_page", "missing": false, "url": "https://wiki.domoticz.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 72}, "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": 4036, "days_push": 7, "days_rel": 31, "gap_med": 114.0, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}