{"adoption": {"forks": 2217, "observed_at": "2026-08-28T04:08:10.743158+00:00", "stars": 3573}, "canonical_url": "https://ross.abutalabs.com/products/espeasy", "card": {"archived": false, "artifact_type": "application", "description": "Easy MultiSensor device based on ESP8266/ESP32", "domain": ["iot", "self-hosted", "hardware", "embedded-systems"], "enriched": true, "function": ["iot", "workflow-automation", "http-server", "http-client", "monitoring"], "health_score": 100, "homepage": "http://www.espeasy.com", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["letscontrolit/ESPEasy"], "name": "letscontrolit/ESPEasy", "platform": ["embedded", "iot", "cross-platform"], "pushed_at": "2026-08-25T14:30:31+00:00", "repo": "letscontrolit/ESPEasy", "stars": 3573, "tags": ["esp8266", "esp32", "firmware", "sensors", "home-automation", "mqtt", "multi-sensor", "arduino", "automation"], "topics": [], "urls": [], "use_cases": ["build a multi-sensor device with ESP8266 or ESP32", "flash firmware to ESP32 for home automation sensors", "connect temperature and humidity sensors to Home Assistant via MQTT", "control appliances and relays from a web browser", "read sensor data without writing code", "automate devices based on sensor readings"], "what_it_is": "ESPEasy is open-source firmware for ESP8266 and ESP32 microcontrollers that turns them into easy-to-configure multi-sensor and actuator devices. It provides a web interface for configuration and integrates with home automation systems via protocols like MQTT, HTTP, and serial.", "when_to_avoid": ["you need highly custom firmware logic better served by writing your own Arduino/ESP-IDF code", "you are targeting microcontrollers other than ESP8266/ESP32", "you need a fully deterministic real-time control system", "you require a formally licensed open-source build (license is non-standard)"], "when_to_choose": ["you want a no-code/low-code firmware for ESP8266/ESP32 sensor nodes", "you need easy integration with Home Assistant, Domoticz, or MQTT brokers", "you want a web-based configuration interface on the device itself", "you prefer community-supported firmware with frequent binary releases"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/espeasy", "repo": "letscontrolit/ESPEasy", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "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:10.743158+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.743158+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:05.141555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8580651307d696259574a24351818155afb320e3f45ebbb5b92d2df894a4c51", "fetched_at": "2026-08-28T04:08:10.743158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letscontrolit/ESPEasy"}, {"content_hash": "9b827b1f780bbb47b00900d7d0711f345b6b3b6eae0b50971b3ff77a6addfd70", "fetched_at": "2026-08-29T09:27:45.559323+00:00", "kind": "homepage", "missing": false, "url": "http://www.espeasy.com"}, {"content_hash": "50fd0e068b62c8763441325d198715939ad478a1a8f95cdd91854a34184b6251", "fetched_at": "2026-08-29T09:27:45.561841+00:00", "kind": "site_page", "missing": false, "url": "https://www.letscontrolit.com/forum/app.php/help/faq?sid=d9e4245d87be0f6afbdd23cf9629998f"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 69}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4012, "days_push": 8, "days_rel": 44, "gap_med": 152.0, "n_releases_24m": 5}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}