{"adoption": {"forks": 1308, "observed_at": "2026-08-28T04:06:25.064002+00:00", "stars": 2195}, "canonical_url": "https://ross.abutalabs.com/products/hacs_waste_collection_schedule", "card": {"archived": false, "artifact_type": "plugin", "description": "Home Assistant integration framework for (garbage collection) schedules", "domain": ["self-hosted", "developer-tools"], "enriched": true, "function": ["scheduling", "web-scraping", "data-science"], "health_score": 100, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mampfes/hacs_waste_collection_schedule"], "name": "mampfes/hacs_waste_collection_schedule", "platform": ["python", "self-hosted"], "pushed_at": "2026-08-24T15:55:34+00:00", "repo": "mampfes/hacs_waste_collection_schedule", "stars": 2195, "tags": ["home-assistant", "hacs", "waste-collection", "garbage-schedule", "ics-calendar", "custom-component", "automation", "docker"], "topics": ["homeassistant", "home-assistant", "homeassistant-integration", "waste", "abfall", "waste-collection", "muell", "muellsammlung", "muellabfuhr", "garbage", "garbage-collection", "jumomind", "regioit", "abfallnavi", "abfallplus", "mymuell", "hacktoberfest"], "urls": [], "use_cases": ["show when the next garbage pickup day is in Home Assistant", "scrape my local waste provider's website for collection dates", "import an ICS file of bin collection dates into Home Assistant calendar", "create automations that remind me to put the trash out the night before", "track recycling and organic waste schedules separately", "add recurring bin day patterns without a provider source"], "what_it_is": "A Home Assistant custom integration that fetches waste collection schedules from many service providers, ICS/iCal files, or user-defined date patterns. It populates the Home Assistant calendar and exposes entities for display in cards and automations.", "when_to_avoid": ["you don't use Home Assistant and just want a standalone schedule viewer", "your provider has no source and you can't supply ICS files or dates", "you need a mobile app rather than a smart-home integration"], "when_to_choose": ["you use Home Assistant and want waste pickup dates as calendar events and sensors", "your local waste provider is among the many supported sources", "you want reminders or automations based on upcoming collection days"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hacs_waste_collection_schedule", "repo": "mampfes/hacs_waste_collection_schedule", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "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:06:25.064002+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.064002+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:15.278924+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a9af98bbceedb9c33ee2c904e80c964f11aa6bef1ee754f573888bae464186b", "fetched_at": "2026-08-28T04:06:25.064002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mampfes/hacs_waste_collection_schedule"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "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": 2337, "days_push": 9, "days_rel": 31, "gap_med": 7.0, "n_releases_24m": 33}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}