Exemple de liste de colis
Cet exemple présente une liste de colis issue d'un capteur JSON, telle qu'elle peut être fournie par Parcel to MQTT ou des adaptateurs similaires.
Structure attendue
Le capteur doit contenir une liste dans l'attribut sendungen. Pour chaque colis, les champs suivants sont particulièrement utiles :
json
{
"sendungen": [
{
"sendungsinfo": {
"sendungsrichtung": "ANKOMMEND",
"sendungsname": "Paketzentrum"
},
"sendungsdetails": {
"sendungsverlauf": {
"status": "Die Sendung wurde elektronisch angekuendigt.",
"fortschritt": 1
},
"sendungsnummern": {
"sendungsnummer": "00340434330872035559"
}
}
}
]
}Tableau DHL
yaml
type: custom:flex-table-card
title: DHL
entities:
include: sensor.parcel_to_mqtt_parcel_dhl_json
max_rows: 15
columns:
- name: Richtung
data: sendungen.sendungsinfo.sendungsrichtung
modify: x == "ANKOMMEND" ? "zu mir" : "von mir"
- name: Name
data: sendungen.sendungsinfo.sendungsname
- name: Status
data: sendungen.sendungsdetails.sendungsverlauf.status
- name: Fortschritt
data: sendungen.sendungsdetails.sendungsverlauf.fortschritt
align: right
- name: Nummer
data: sendungen.sendungsdetails.sendungsnummern.sendungsnummer
css:
table: "width: 100%; border-collapse: collapse;"
thead th: "font-size: 13px; font-weight: 700; padding: 6px 8px;"
tbody tr td: "font-size: 12px; line-height: 1.25; padding: 6px 8px;"
"tbody tr:nth-child(odd)": "background-color: rgba(255,255,255,0.04);"
"tbody tr:nth-child(even)": "background-color: rgba(255,255,255,0.08);"
"tbody tr td:nth-child(5)": "font-family: monospace;"Plusieurs transporteurs
Si un capteur JSON distinct existe pour chaque transporteur, chaque transporteur disposera de sa propre carte.
yaml
type: custom:flex-table-card
title: Amazon
entities:
include: sensor.parcel_to_mqtt_parcel_amazon_json
max_rows: 15
columns:
- name: Richtung
data: sendungen.sendungsinfo.sendungsrichtung
modify: x == "ANKOMMEND" ? "zu mir" : "von mir"
- name: Name
data: sendungen.sendungsinfo.sendungsname
- name: Status
data: sendungen.sendungsdetails.sendungsverlauf.status
- name: Fortschritt
data: sendungen.sendungsdetails.sendungsverlauf.fortschritt
align: right
- name: Nummer
data: sendungen.sendungsdetails.sendungsnummern.sendungsnummerPour DHL, Hermes, DPD, GLS et UPS, max_rows: 10 suffit généralement. Amazon peut, si nécessaire, utiliser 15.
