Bin Collection is a Home Assistant custom integration for Dutch waste collection calendars. Current version supports MijnAfvalwijzer and ACV (Ximmio), with a provider design intended for further other collectors.
It gives every configured address its own collection calendar, consistent Rest/Papier/GFT/PMD date sensors, provider notices, day-before reminders, and a compact Lovelace card.
- Home Assistant 2026.7.0 or newer.
- Open HACS → ⋮ → Custom repositories.
- Add
hunter-nl/HA-Bin-Collectionas an Integration repository. - Find Bin Collection, download it, and restart Home Assistant.
- Add Bin Collection in Settings → Devices & services.
- Copy
custom_components/bin_collectionto/config/custom_components/bin_collection. - Restart Home Assistant, then add Bin Collection in Settings → Devices & services. Each address is a separate integration entry.
The setup flow asks for provider, postcode, house number, and optional addition. Its options page controls the refresh period (six hours by default) and the day-before reminder (20:00 local time by default).
HACS checks hunter-nl/HA-Bin-Collection for published releases. Before upgrading, create a Home Assistant backup, read the release notes, download the release, and restart Home Assistant.
- Create a Home Assistant backup.
- Replace
/config/custom_components/bin_collectionwith thecustom_components/bin_collectiondirectory from the desired GitHub release. - Restart Home Assistant.
For each address Bin Collection creates an all-collections calendar plus these stable sensors:
- Rest, Papier, GFT and PMD: the next pickup date for the category.
- Overview: the next pickup date and
collections/noticesattributes used by the card. - Collector notices: the active notice count and full notice records.
Additional provider categories remain available in the Overview data instead of being silently discarded.
For Home Assistant's standard storage-mode dashboards, Bin Collection automatically adds its bundled card as a JavaScript module resource. Then use the overview entity created for the address:
type: custom:bin-collection-card
entity: sensor.bin_collection_home_overviewThe card shows the next pickups using Rest (grey), Papier (light blue), GFT (green), and PMD (orange), together with collector notices.
If you use Lovelace resource_mode: yaml, Home Assistant deliberately keeps resources in YAML. Add this resource to your Lovelace configuration instead:
resources:
- url: /bin_collection/bin-collection-card.js?v=0.0.1-alpha
type: moduleNew or changed collector notices and each scheduled reminder create a persistent Home Assistant notification. They also fire events, so users choose their own notify service rather than giving this integration device credentials:
bin_collection.provider_notice:entry_id,title,bodybin_collection.collection_reminder:entry_id,date,waste_types,message
Example mobile notification automation:
alias: Bin Collection reminder to phone
triggers:
- trigger: event
event_type: bin_collection.collection_reminder
actions:
- action: notify.mobile_app_my_phone
data:
title: Bin Collection
message: "{{ trigger.event.data.message }}"Enable custom_components.bin_collection: debug in the logger configuration, refresh the integration entry, and include the provider and a redacted address when reporting an issue.
If you find this project useful, consider supporting its development:
