[Beta] Paket Tracker – DHL, DPD, GLS, Hermes, UPS, Amazon & eBay in einer Karte – suche Tester

Hallo Sören,

das war ja super schnell. Läuft toll mit der Sichtbarkeit der Karte. Un die 1. Sendung ist auch schon unterwegs (Meine Frau hat bei Amazon bestellt) .

Dir noch ein schönes Wochenende.

Gruß
Speedy

Du verwöhnst uns mit solchen Reaktionszeiten! Die neuen Konfigurationen decken meine Bedürfnisse sehr gut ab. Danke!

Ich musste allerdings nach dem Update die Integration löschen und neu hinzufügen. Anders hat sich die Karte nicht geändert. Das ist also anders als von dir dokumentiert: " Die Karte merkt das selbst … … und zeigt dann oben die Zeile „Neue Version installiert – Seite neu laden, um die Karte zu aktualisieren.“ mit dem Knopf „Neu laden“."

Noch zwei Kleinigkeiten:

  • Die Meldung, dass der DHL-API Key fehlt muss nicht in der Karte ständig angezeigt werden. Wenn ich keinen Key habe oder möchte, dann irritiert das nur.
  • Ich habe testweise ein altes Paket hinzugefügt. Das war keine gute Idee. Der Status “Noch kein Termin” stimmt in diesem Fall nicht. Ich weiß nicht, ob DHL da eine Fehlermeldung zurückgibt oder nicht. Aber eigentlich sollten solche Pakete nicht auf der Karte auftauchen. Möglicherweise passiert das auch, wenn ich mich bei einer Nummer vertippe?
    Wie lösche ich denn das Paket jetzt? Ich kann die Entität dazu auf inaktiv setzen, aber das ist ja auch nicht sinnvoll.
    EDIT: inaktive Paket-Entitäten sind keine Lösung. Die Karte bleibt trotzdem sichtbar und zeigt das ungültige Paket in der Liste weiterhin an.

Das Problem mit dem “alten” Paket habe ich jetzt auch. :smiley: Ich glaube wir haben es kaputt getestet. ^^

Im kaputt-testen bin ich unschlagbar. Dafür ist eine BETA aber ja auch da. :melting_face:

Du kannst doch das Paket “aufklappen” (auf den Titel klicken). Dann kommt doch die ganze Historie und die Button zum Umbennen und Löschen, oder kommen die bei alten Sendungen nicht ?

Gruß
Speedy

@buchling @Phantomkommander

Genau wie @Speedyhb schreibt: Auf das Paket tippen, dann klappt es auf, und unten stehen „Umbenennen“ und „Löschen“ – das geht auch bei alten oder vertippten Sendungen. Danke dir, Manfred!

Und keine Sorge, kaputt getestet habt ihr nichts :grinning_face_with_smiling_eyes: Genau dafür ist die Beta da. Was ihr gefunden habt, ist aber berechtigt: Ohne DHL-Key fragt die Integration DHL gar nicht ab und kann deshalb nicht merken, dass eine Nummer alt oder vertippt ist. „Noch kein Termin“ klingt dann, als käme da noch was. Das ändere ich im nächsten Update in eine klare Angabe, und die Zeilen bekommen einen kleinen Pfeil, damit man sieht, dass sie aufklappbar sind.

v0.3.12 ist in Arbeit:

  • Der Hinweis auf den fehlenden DHL-Key steht nur noch in den aufgeklappten Details, in dezenter Farbe.

  • Kann der Carrier gar nicht abgefragt werden, zeigt die Karte „Kein Live-Status“ statt „Noch kein Termin“.

  • Jede Paketzeile bekommt einen kleinen Pfeil, damit man sieht, dass sie aufklappbar ist.

  • Die README wird beim Update-Hinweis und beim Löschen genauer.

Sollte heut noch online gehen, ist ja noch ne Stunde :slight_smile:

Hallo Sören,

da muß ich wegen DHL nochmal nachfragen:
Ich hatte es bisher so verstanden, das ohne Api-Key weniger Daten kommen. Du schreibst jetzt ohne Api-Key wird DHL gar nicht abgefragt. Kommen also überhaupt keine Daten für DHL ohne Api-Key ?

Gruß
Speedy

Hallo Speedy, sorry da hab ich zwei Dinge nicht sauber getrennt:

  • Ohne DHL-API-Key wird DHL tatsächlich gar nicht abgefragt. Die offizielle DHL-Schnittstelle gibt ohne Key nichts heraus, es kommen also keine Live-Daten direkt von DHL.
  • „Weniger Daten“ bezieht sich auf die Postleitzahl: Mit Key, aber ohne hinterlegte PLZ liefert DHL weniger Details zur Sendung.

Ohne Key ist ein DHL-Paket trotzdem nicht tot:

  1. Mit dem Mail-Import kommt der Status aus den DHL-Mails („ist unterwegs“, „kommt heute“ …), samt Liefertag.
  2. Über den optionalen 17track-Knopf lässt sich ein einzelnes DHL-Paket verfolgen (eigener kostenloser 17track-Key nötig).
  3. Nur ein von Hand eingetragenes DHL-Paket ohne Key, ohne Mail und ohne 17track hat keine Quelle. Genau dafür steht ab v0.3.12 „Kein Live-Status“ in der Karte.

Der DHL-Key ist kostenlos, die Anleitung steht in der README. Wichtig beim Antrag: das Feld „Firma / Company“ ausfüllen, sonst lehnt DHL ab. Bei DPD, GLS und Hermes braucht es keinen Key, die werden direkt abgefragt.

Und: v0.3.12 ist seit eben online :slightly_smiling_face:

Hallo Sören,

ok, jetzt habe ich es richtig verstanden mit DHL. Ich habe dort nochmal einen Key beantragt. Mal sehen, ob er jetzt durchgeht.
Neue Version ist schon installiert.
Gruß
Speedy

Hallo Sören,
erstmal Respekt für die coole Erweiterung und das du hier immer so schnell reagierst.

Da ich ein Loxone Smarthome habe ich darüber die Visu läuft wurde ich den Tracker auch ein bisschen in die Loxone Visu abbauen. Wäre es möglich das pro Lieferdienst ein Sensor mit den jeweiligen Paketdaten zur Verfügung gestellt wird, dann könnte ich die Daten abholen und in Loxone verarbeiten das wäre top ?!

Zweit Frage was genau bewirkt jetzt der DHL Api Key? Ich müsste jetzt nirgendwo meine Adressedaten eingeben, sodaß eine Zuordung zu meinen Paketen geben würde ?

VG

Hallo @Tommes78 , danke dir!

Zum DHL-Key: Der Key ordnet dir keine Pakete zu. Er ist nur die „Eintrittskarte“ zur offiziellen DHL-Schnittstelle: Damit darf die Integration zu einer Sendungsnummer den Status abfragen. Die Nummern selbst muss sie schon kennen – entweder trägst du sie in der Karte ein, oder sie kommen über den Mail-Import aus deinen Versandmails. DHL meldet also nicht von sich aus „deine“ Pakete, und du musst nirgends deine Adresse hinterlegen. Optional kannst du deine Postleitzahl eintragen, dann liefert DHL mehr Details zu einer Sendung.

Zu Loxone: Einen eigenen Sensor pro Lieferdienst würde ich nicht fest einbauen, weil das in Home Assistant selbst kaum jemand braucht es es die AUtomation dann unnötig aufbauscht. Der Code ist so schon arg lang. Hoffe du bist nicht böse. Du kommst aber auch recht einfach mit Bordmitteln ans Ziel, die Daten sind ja alle schon da: Jedes Paket hat einen Sensor mit dem Carrier als Attribut, und „Pakete unterwegs“ bzw. „Pakete heute“ führen die Paketlisten. Daraus baust du dir in Home Assistant Template-Sensoren mit genau den Werten, die Loxone abholen soll, z. B. in der configuration.yaml:

template:
  - sensor:
      - name: "Pakete DHL unterwegs"
        state: >
          {{ state_attr('sensor.pakete_unterwegs', 'parcels')
             | selectattr('carrier', 'eq', 'dhl') | list | count }}
      - name: "Pakete DHL heute"
        state: >
          {{ state_attr('sensor.pakete_heute', 'parcels')
             | selectattr('carrier', 'eq', 'dhl') | list | count }}
      - name: "Naechster DHL Termin"
        state: >
          {{ integration_entities('parcel_tracker')
             | select('match', 'sensor.paket_') | expand
             | selectattr('attributes.carrier', 'defined')
             | selectattr('attributes.carrier', 'eq', 'dhl')
             | rejectattr('state', 'eq', 'delivered')
             | map(attribute='attributes.eta_date') | reject('none')
             | sort | first | default('kein Termin') }}

Für die anderen Dienste ersetzt du ‘dhl’ durch ‘dpd’, ‘gls’, ‘hermes’, ‘ups’, ‘amazon’ oder ‘ebay’. So hast du pro Lieferdienst einfache Einzelwerte, die sich von Loxone aus gut abholen lassen.

Wenn du hilfe brauchst, sag gern bescheid.

@Speedyhb halt mich mal auf dem laufenden. Wenn Ihr postet, welche Kombis klappen und welche nicht, könnten wirs als Tipp mit aufnehmen.

Hallo,

Coole Integration, danke erstmal. Ich bin aus Österreich und hab sie trotzdem probiert. Ich bekomme für keine meiner Anfragen Ergebnisse. Meine Vermutung ist, dass hier deutsche Seiten einbezogen werden und deshalb Pakete nach Österreich nicht nachverfolgbar sind. Liege ich da richtig?

Zum Testen hatte ich 4 Pakete nach Österreich (2x DPD, 2x DHL), bei je einem davon den Carrier manuell ausgewählt, das andere auf “Automatisch” belassen. Bei den beiden automatischen wurde der Carrier gar nicht erkannt (blieb “Unbekannt”). Bei den beiden manuell korrekt zugeordneten kam trotzdem keine Live-Daten zurück (“Noch keine Daten vom Carrier”, “Noch keine Ereignisse”) – obwohl die Pakete laut Tracking beim Versender längst zugestellt wurden. Das würde meine Vermutung oben stützen: Wenn die Abfragen fest gegen die deutschen Tracking-Portale laufen, während die Sendung über die jeweilige österreichische Landesgesellschaft (DPD Austria, GLS Austria) läuft, würde man dort natürlich nichts finden – und vermutlich hängt damit auch die fehlgeschlagene automatische Erkennung zusammen.

Zwei weitere Punkte, die mir für Österreich noch aufgefallen sind:

Die PLZ-Validierung akzeptiert nur 5-stellige (deutsche) Postleitzahlen (^\d{5}$). Österreichische PLZ sind 4-stellig, lassen sich also gar nicht eintragen.

Und als Feature-Wunsch: In Österreich läuft DHL nur für internationale Sendungen, inländische DHL-Pakete werden über die Österreichische Post zugestellt. Ein Carrier “Österreichische Post” wäre für uns daher sehr hilfreich, da sonst viele Inlandssendungen gar keinem unterstützten Carrier zugeordnet werden können.

Mir ist bewusst, dass Österreich vermutlich keine Priorität hat und dass das zuverlässige Funktionieren der Integration insgesamt im Vordergrund stehen sollte. Falls das aber irgendwann angegangen wird, soll das Ganze einfach als Input dazu verstanden werden.

Danke

Hallo @butzvarukt, danke für den ausführlichen Test – so genaue Beobachtungen helfen am meisten!

Deine Vermutung stimmt im Kern: Die Integration ist für Deutschland gebaut. DPD wird über die deutsche DPD-Seite abgefragt, und die automatische Erkennung kennt nur die deutschen Nummernformate. Dass österreichische Sendungen damit „Unbekannt“ bleiben oder keine Daten liefern, passt dazu.

Zu deinen Punkten:

  • DHL: Hast du einen DHL-API-Key eingetragen? Ohne Key fragt die Integration DHL gar nicht ab – das würde „Noch keine Daten“ erklären. Mit Key läuft die offizielle DHL-Schnittstelle auch für internationale Sendungen, aber die Nummer muss erkannt werden.
  • PLZ: Stimmt, da sind nur 5 Stellen erlaubt. Mit dem nächsten Update kommt eine Länderauswahl (Deutschland, Österreich, Schweiz), und die Postleitzahl richtet sich dann nach dem Land – in Österreich also 4 Stellen.
  • Österreichische Post als eigener Carrier: nehme ich auf die Roadmap. Bis dahin kannst du solche Sendungen über „Andere (über 17track)“ verfolgen (eigener kostenloser 17track-Key nötig).

Wenn du mithelfen magst, wären zwei Dinge Gold wert:

  1. Die Diagnose-Datei (Einstellungen → Geräte & Dienste → Paket Tracker → ⋮ → Diagnose herunterladen). Darin sind die Sendungsnummern maskiert, aber Länge und Aufbau bleiben sichtbar – genau das brauche ich für die Erkennung.
  2. Ein paar Versandmails von DPD Austria, DHL und der Österreichischen Post, anonymisiert mit dem Skript aus der README („Beispielmails einreichen“).

Beides am besten als GitHub-Issue, dann geht nichts verloren. Österreich hat durchaus Priorität, sobald ich echte Beispiele habe – du bist schon der zweite, der danach fragt.

He Sören, nein kann ich gut verstehen das es ganze aufblähen wurde. Wenn es so funktioniert wie von dir beschrieben wird es reichen. Ich werde mal mein Glück versuchen ob ich es hinbekomme, ansonsten komme ich gerne auf deine Hilfe zurück

Auf das Paket tippen, dann klappt es auf, und unten stehen „Umbenennen“ und „Löschen“ – das geht auch bei alten oder vertippten Sendungen.

Genau das war mir tatsächlich nicht klar. Der kleine Pfeil ist genau der Hinweis, den es hier braucht(e).

Die aktuellste Version habe ich auch installiert Den Hinweis im Bearbeitungsmodus “ausgeblendet, solange nichts ansteht” finde ich hervorragend. Auch den Hinweis “neue Version installiert, Seite bitte neu laden” bekomme ich nun.

Bzgl. den Kombinationen DHL API Key mit oder ohne Mail Integration: wenn ein DHL Paket manuell hinzugefügt wird, dann könnte ein Hinweis kommen, dass der ohne API Key und ohne E-Mail Integration nicht verarbeitet werden kann. Das könnte auch ein wenig mehr Klarheit und Verständnis bringen.

Aktuell sehe ich es so: die Mail Integration ist essenziell für Amazon und “DHL ohne API Key”. Den Fallback 17track aussen vorgelassen, davon wollen ja einige weg oder nutzen es wie ich gar nicht erst.

Das soll auch gar keine Kritik sein, mir reicht das so vollkommen aus und ich bin begeistert! Das gilt für die Integration und deinen Umgang mit unseren Fragen. Chapeau!

Danke dir @buchling :slight_smile: – und danke fürs Dranbleiben! Selbst wenn es Kritik gewesen wäre, fände ich es nicht schlimm. So lange man diese ordentlich formuliert bin ich der letzte, der sich ärgert. Ich habe ja explizit um Hilfe beim Testen gebeten. Da kann nicht immer alles reibungslos klappen und toll sein :slight_smile: UNd wenn was Sch… ist, darf mans auch sagen :smiley:

Schön, dass der Pfeil und die beiden Hinweise jetzt so ankommen, wie sie gedacht waren.

Der neue Vorschlag Vorschlag ist auch gut, den baue ich in .14 ein: Wer ein DHL-Paket von Hand einträgt und keinen API-Key hinterlegt hat, bekommt direkt beim Hinzufügen einen kurzen Hinweis, dass es dafür keinen Live-Status gibt und was man tun kann (Key eintragen oder den Mail-Import nutzen). Da sind wohl schon mehrere hängen geblieben, du bist nicht der Einzige.

Deine Einordnung stimmt so:

  • Amazon und eBay: nur über den Mail-Import.
  • DHL: mit API-Key direkt, ohne Key über die DHL-Mails im Mail-Import.
  • DPD, GLS und Hermes: direkt, ohne Key und ohne Mails.
  • UPS: aus Mails, live nur mit eigenem (kostenlosem) UPS-Zugang.
  • 17track: nur ein optionaler Notnagel für alles andere.

Das schreibe ich auch noch als kleine Übersicht in die README, damit man auf einen Blick sieht, was man für welchen Dienst braucht.

Info:
Bei mir kam eine DHL Mail vom Absender: paketankuendigung@dhl.de

Vielleicht kannst du das noch mit in die Liste der eMail Adressen aufnehmen.

P.S. mein DHL API Key kam nun auch nach dem 2. Versuch an

@magic2910 Danke dir für den Hinweis. Die Adresse paketankuendigung@dhl.de steht jetzt in der Absenderliste der README.

Eine Frage dazu: Ist aus der Mail bei dir ein Paket entstanden, und stand ein Liefertag dabei? Die spezielle DHL-Auswertung greift bisher nur bei noreply@dhl.de; Mails vom neuen Absender laufen über die allgemeine Erkennung. Das ziehe ich im nächsten Update nach. Am genauesten wird es, wenn du mir die Mail anonymisiert schickst (Skript in der README unter „Beispielmails einreichen“, dann als ZIP an ein GitHub-Issue) – dann sehe ich den Aufbau und kann auch den Liefertag sauber auslesen.

Und schön, dass der DHL-Key im zweiten Anlauf geklappt hat! Darf ich fragen, was du beim zweiten Versuch anders gemacht hast? Das hilft anderen, bei denen DHL ablehnt.

PS: Welche kombi hast du für den API key benutzt?

Hallo Zusammen,

mein DHL Api Key wurde wieder abgelehnt. Habt Ihr einen Tipp für mich ?
Gruß
Speedy