{"adoption": {"forks": 507, "observed_at": "2026-08-28T04:10:35.925661+00:00", "stars": 9585}, "canonical_url": "https://ross.abutalabs.com/products/valetudo", "card": {"archived": false, "artifact_type": "application", "description": "Cloud replacement for vacuum robots enabling local-only operation", "domain": ["iot", "self-hosted", "privacy"], "enriched": true, "function": ["web-framework", "http-server", "middleware", "configuration-management"], "health_score": 100, "homepage": "https://valetudo.cloud", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Hypfer/Valetudo"], "name": "Hypfer/Valetudo", "platform": ["embedded", "self-hosted"], "pushed_at": "2026-08-25T18:25:57+00:00", "repo": "Hypfer/Valetudo", "stars": 9585, "tags": ["robot-vacuum", "cloud-free", "xiaomi", "roborock", "dreame", "mqtt", "home-assistant", "rooting", "firmware", "smarthome", "automation", "linux", "web-server"], "topics": ["xiaomi", "roborock", "cloud-free", "robot-vacuum", "smarthome", "valetudo", "dreame"], "urls": [], "use_cases": ["control my robot vacuum without the vendor cloud", "integrate my Xiaomi vacuum with Home Assistant locally", "remove cloud and account requirements from my Dreame robot vacuum", "run my robot vacuum fully offline for privacy", "get a local web interface and MQTT for my Roborock vacuum", "avoid vendor app ads and subscriptions on my vacuum robot"], "what_it_is": "Valetudo is a cloud replacement for vacuum robots that runs directly on the robot itself, enabling fully local-only operation without vendor cloud or account requirements. It provides a responsive web interface for robot control, plus REST and MQTT integrations for Home Assistant and other smarthome systems.", "when_to_avoid": ["your robot model is not on the supported robots list", "you are unwilling to root the device or risk bricking it", "you want a feature-complete clone of the vendor app with all its extras", "you need iOS companion apps, Matter support, or HTTPS out of the box"], "when_to_choose": ["you own a supported Xiaomi, Roborock, Dreame, or Midea robot vacuum and want cloud-free local control", "you want MQTT/Home Assistant integration without vendor cloud dependencies", "privacy is a priority and you refuse to send map data to vendor servers", "you are comfortable rooting your robot and voiding its warranty"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/valetudo", "repo": "Hypfer/Valetudo", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "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:10:35.925661+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:35.925661+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:21:54.837754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83616da68b191f2304e09c8924229d867127ef6e86c8f319770335342de73e10", "fetched_at": "2026-08-28T04:10:35.925661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hypfer/Valetudo"}, {"content_hash": "eed94f7af5978dae36e8d4037bd1d4a736091d83f0a7188a9ec58473fe4cfac4", "fetched_at": "2026-08-29T08:21:54.550383+00:00", "kind": "homepage", "missing": false, "url": "https://valetudo.cloud"}, {"content_hash": "f590594aa7e10a399c8ab107ca95101efa20e23ec9bfa8b3858f61f5816ff288", "fetched_at": "2026-08-29T08:21:54.559889+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/general/getting-started"}, {"content_hash": "d3dddc0672fbf7496d2486fc454e4063c58f2febf0c0ab84886f9db6cf9f7018", "fetched_at": "2026-08-29T08:21:54.562064+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/dreame"}, {"content_hash": "c7c2cdbb545db652fad7263bcf787381a0862bbd15a9249a7db4ae61b785fb74", "fetched_at": "2026-08-29T08:21:54.565837+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/midea"}, {"content_hash": "657dac7c504ee8a20117fa9e711b7cf7ec673d35e1b53850b6b1faac75bc8ea4", "fetched_at": "2026-08-29T08:21:54.568288+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/installation/roborock"}, {"content_hash": "708df405c4cd053d99aea01e43e5b6aab43b62e8c50324f58384dac9fdbfae6a", "fetched_at": "2026-08-29T08:21:54.571533+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/mqtt"}, {"content_hash": "2f25f3a59d329f2f403402b4f9dd14eebda30bdd80997121c829f292e3454563", "fetched_at": "2026-08-29T08:21:54.574910+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/integrations/home-assistant-integration"}, {"content_hash": "6c76fdb22662f2fc0f4771c993dc3b1395cd1b179bf7d6dffa3b47b9f2269136", "fetched_at": "2026-08-29T08:21:54.577010+00:00", "kind": "site_page", "missing": false, "url": "https://valetudo.cloud/pages/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 2974, "days_push": 8, "days_rel": 30, "gap_med": 42, "n_releases_24m": 14}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}