Skip to content
@ha-parcel-integrations

Home Assistant Parcel / Package Integrations

Family of Parcel/Package Integrations for Home Assistant

Home Assistant parcel integrations

A suite of Home Assistant custom integrations that track your parcels across carriers and countries — every one speaking the same canonical parcel contract, so your automations and dashboards work the same no matter who delivers.

📖 Read the docs — carrier list, the parcel contract, and a copy-paste automation cookbook.

Integrations

Integration Latest Tracks
Cainiao ha-cainiao Alibaba's tracking layer for AliExpress, Temu, Shein and similar shops (Cross-border); account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Correos ha-correos Spain's national postal operator; account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
DHL NL ha-dhl-nl DHL eCommerce, tracked through your DHL account (Netherlands); account-based, incoming & outgoing parcels.
DPD ha-dpd DPD shipments, tracked through your myDPD account (Netherlands); account-based, incoming & outgoing parcels.
Dragonfly Shipping ha-dragonfly Dragonfly Shipping — no account and not even a postal code needed (Netherlands); account-less, Track & Trace code only.
GLS ha-gls GLS parcels, just like the gls-info.nl website (Netherlands); account-less, tracking number + postal code.
Helthjem ha-helthjem Helthjem — Norwegian home delivery (Norway); account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Hermes ha-hermes Hermes Paket (Germany); account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Packeta ha-packeta Packeta (Zásilkovna) — Central-European pickup-point and locker network; account-less, "Z" tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Planzer ha-planzer Planzer — the carrier behind IKEA Switzerland home deliveries; account-less, shipment number or IKEA order number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
PostNL ha-postnl PostNL parcels plus announced MyMail letters (Netherlands); account-based, incoming & outgoing parcels.
PostNord ha-postnord PostNord — the Nordic postal operator (Nordics); account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Sameday ha-sameday Sameday — the easybox locker network (South-East Europe); account-less, AWB number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Swiss Post ha-swiss-post Swiss Post — Switzerland's national postal operator; account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Trunkrs ha-trunkrs Trunkrs — same-day and next-day delivery (Netherlands); account-less, Trunkrs number + postal code. Early release: the status mapping is still being confirmed against real parcels, help wanted
Vinted Go ha-vinted-go Vinted Go (formerly Homerr) — passwordless e-mail login, locker and parcel-shop network (Benelux & France); account-based, incoming & outgoing parcels. Early release: the status mapping is still being confirmed against real parcels, help wanted
Österreichische Post ha-oesterreichische-post Österreichische Post — Austria's national postal operator; account-less, tracking number only. Early release: the status mapping is still being confirmed against real parcels, help wanted
Parcel Aggregator ha-parcel-aggregator Rolls every carrier above into one unified set of sensors, a combined deliveries calendar, and a single event stream

📦 Missing your carrier, or want one of these in another country? Request it — the code is rarely the blocker, real tracking data is, so a request from someone who receives those parcels helps most.

How they fit together

Each carrier integration is standalone and normalises its data to a shared ParcelStatus enum and a common parcel shape, firing canonical events (<carrier>_parcel_registered / _status_changed / _delivered / _delivery_time_changed). Install just the carriers that deliver to you — nothing else is required.

Running several? The optional Parcel Aggregator subscribes to all of them and re-emits a unified stream, so you write one automation like "when any parcel is out for delivery" instead of one per carrier.

The full contract is documented at ha-parcel-integrations.github.io.

Installation

All integrations are distributed via HACS. See Getting started for the walkthrough, or each repository's README for its own options.

Community

💬 Questions or feedback? Join the discussion on the Home Assistant community.

🐛 Found a bug, or does a parcel report an unknown status? That belongs in the issue tracker of the integration itself.

Popular repositories Loading

  1. ha-postnl ha-postnl Public

    Forked from arjenbos/ha-postnl

    Track PostNL parcels and MyMail letters in Home Assistant

    Python 13 2

  2. ha-dhl-nl ha-dhl-nl Public

    Track DHL eCommerce parcels in Home Assistant

    Python 11 4

  3. ha-dpd ha-dpd Public

    Track DPD parcels in Home Assistant

    Python 8 1

  4. ha-parcel-aggregator ha-parcel-aggregator Public

    Roll up every ha-parcel-integrations carrier into one set of Home Assistant sensors and events

    Python 8 2

  5. ha-gls ha-gls Public

    Track GLS parcels in Home Assistant

    Python 4 1

  6. ha-dragonfly ha-dragonfly Public

    Track Dragonfly Shipping parcels in Home Assistant

    Python 2

Repositories

Showing 10 of 20 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…