Problème de syntaxe ou bug?

Bonjour,

j’ai réinstallé l’appli 17track, et ces neuneux ont changé le nom des services…
c’est passé de sensor.seventeentrack_package_in_transit à sensor.17track_in_transit

bon, avec un éditeur de texte, ca se fait sans trop de problèmes.
mais maintenant, j’ai une erreur.
cette syntaxe marchait avec l’ancienne version, mais voila ce que me sort la nouvelle:

{% for package in states.sensor.17track_in_transit.attributes.packages %} >- <ha-icon icon="mdi:timer-sand"></ha-icon><font color= grey> **{{ package.friendly_name }} ({{ package.tracking_number }})</font>:** {{ package.info_text }} {{'\n'}} {% endfor %}

image

et voila ce que me donne les attributs de ce sensor.17track_in_transit
état: 4

packages: 
- tracking_number: EEUS015908xxxFR0
  location: United States
  status: In Transit
  timestamp: '2025-02-08T02:31:00+00:00'
  info_text: Dispatched by US Carrier
  friendly_name: 'Truc1 '
- tracking_number: CNFR9010272xxxxxxHD
  location: ''
  status: In Transit
  timestamp: '2025-02-15T21:57:00+00:00'
  info_text: >-
    Received by local delivery company, Carrier note: Received by local 
    delivery company
  friendly_name: truc2
- tracking_number: '478044xxxx'
  location: PARIS - FRANCE
  status: In Transit
  timestamp: '2025-02-17T05:40:00+00:00'
  info_text: Arrived at DHL Delivery Facility PARIS - FRANCE
  friendly_name: truc3
- tracking_number: ES10130325891800xxxxxxxxxF0N
  location: ''
  status: In Transit
  timestamp: '2025-02-17T15:07:00+00:00'
  info_text: Shipment Data Received
  friendly_name: truc4

unit_of_measurement: packages
attribution: Data provided by 17track.net
friendly_name: 17Track In transit

Bon, c’est mes yeux ou bien ?

Salut,

Pourquoi sous cette forme ? Tu passes par la totalité des états de HA pour en prendre un seul alors qu’il y a de quoi avoir un accès direct et plus lisible …=>

state_attr('sensor.17track_in_transit','packages')

Et pour le reste, il faut débugger, c’est ta syntaxe l’objet est cohérent

1 « J'aime »

pourquoi sous cette forme ??? :rofl:
en programmation, je suis juste capable de faire du copier coller… et quand ca marche, je fais quelques modifs une par une pour essayer d’arriver à un etat final recherché…
donc j’avais vu ca surement ici… ou pas.

toujours est il que ta syntaxe ne me met plus d’erreur.
je l’ai copiée, je n’ai plus qu’à la coller !!!

j’ai du faire 20 lignes de C, mais dès que c’est passé aux objets, j’ai décroché…
je suis resté au shell et au cmd.exe pour les scripts…

2 « J'aime »

Ok, donc tout va bien !
En plus tu as fait du C, donc tu es largement en mesure de faire un tour là dessus et de te mettre à jour :wink:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures. Aucune réponse n’est permise dorénavant.