Skip to content

Instantly share code, notes, and snippets.

@ralex
Created December 7, 2020 20:48
Show Gist options
  • Save ralex/578f18778379a54160ce165ab3d167ed to your computer and use it in GitHub Desktop.
Save ralex/578f18778379a54160ce165ab3d167ed to your computer and use it in GitHub Desktop.
17track template for Home Assistant
{% set status = [
{
"sensor": "seventeentrack_packages_not_found",
"icon": "mdi:timer-sand-empty"
},
{
"sensor": "seventeentrack_packages_expired",
"icon": "mdi:restore-alert"
},
{
"sensor": "seventeentrack_packages_undelivered",
"icon": "mdi:alert-decagram"
},
{
"sensor": "seventeentrack_packages_in_transit",
"icon": "mdi:truck-fast"
},
{
"sensor": "seventeentrack_packages_returned",
"icon": "mdi:alert"
},
{
"sensor": "seventeentrack_packages_ready_to_be_picked_up",
"icon": "mdi:flag"
},
{
"sensor": "seventeentrack_packages_delivered",
"icon": "mdi:package"
}
]
%}
{%- for state in status %}
{%- for package in states['sensor'][state.sensor]['attributes']['packages'] %}
|<ha-icon icon="{{ state.icon }}" style="color:yellow"></ha-icon>|**{{ package.friendly_name }}**|
|:---|:---|
|| `{{package.tracking_number}}` {{ package.info_text }} |
{% endfor %}
{%- endfor %}
@JeromeZephyr
Copy link

Really nice! Thanks.

I did some modification for my version, juste whanted to share:

Mardown code:

{% set status = [
  {
      "sensor": "seventeentrack_packages_not_found",
      "icon": "mdi:timer-sand-empty"
  },
  {
      "sensor": "seventeentrack_packages_expired",
      "icon": "mdi:restore-alert"
  },
  {
      "sensor": "seventeentrack_packages_undelivered",
      "icon": "mdi:alert-decagram"
  },
  {
      "sensor": "seventeentrack_packages_in_transit",
      "icon": "mdi:truck-fast"
  },
  {
      "sensor": "seventeentrack_packages_returned",
      "icon": "mdi:alert"
  },
  {
      "sensor": "seventeentrack_packages_ready_to_be_picked_up",
      "icon": "mdi:flag"
  },
  {
      "sensor": "seventeentrack_packages_delivered",
      "icon": "mdi:package"
  }
]
%}
# **[17TRACK](https://buyer.17track.net/en/myshipment)** | **[Mobile](https://m.17track.net/en/track)**


{%- for state in status %}
{%- if states['sensor'][state.sensor].state != '0' %}

## {{ states['sensor'][state.sensor]['attributes']['friendly_name'] }}

---
{%- for package in states['sensor'][state.sensor]['attributes']['packages'] %}

### <ha-icon icon="{{ state.icon }}" style="color:yellow"></ha-icon> **{{ package.friendly_name }}**

> **Tracking**: `{{package.tracking_number}}`
{%- if package.info_text != None %}
> **Informations**: {{ package.info_text }}{% endif -%}{%- if package.location | length != 0 %} 
> **Location** : {{ package.location }}{% endif -%}
{% endfor %}
{% endif -%}
{%- endfor %}

@FoxxMD
Copy link

FoxxMD commented Jun 5, 2023

Thanks this is 🔥

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment