-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathexemple_dashboard
More file actions
44 lines (39 loc) · 1.71 KB
/
exemple_dashboard
File metadata and controls
44 lines (39 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
type: markdown
content: |
### 🚄 Départs XX → XX
{% for train in [
'sensor.sncf_train_1_XX',
'sensor.sncf_train_2_XX',
'sensor.sncf_train_3_XX',
'sensor.sncf_train_4_XX'
] %}
{% set t = state_attr(train, 'departure_time') %}
{% set b = state_attr(train, 'base_departure_time') %}
{% set r = state_attr(train, 'delay_minutes') | int(0) %}
{% set name = state_attr(train, 'direction') | default("Inconnu") %}
{% set t_short = (t.split(' - ')[0][:5] ~ ' - ' ~ t.split(' - ')[1]) if t else '??/?? - ??:??' %}
{% set b_short = (b.split(' - ')[0][:5] ~ ' - ' ~ b.split(' - ')[1]) if b else '??/?? - ??:??' %}
{% set s = "<s>" ~ b_short ~ "</s> " ~ t_short if r > 0 else t_short %}
{% set st = "🚨 Retard: " ~ r ~ " min" if r > 0 else "✅ À l'heure" %}
**{{ s }} - {{ name }} - {{ st }}**
{% endfor %}
### 🚄 Départs XX → XX
{% for train in [
'sensor.sncf_train_1_XX',
'sensor.sncf_train_2_XX',
'sensor.sncf_train_3_XX',
'sensor.sncf_train_4_XX'
] %}
{% set t = state_attr(train, 'departure_time') %}
{% set b = state_attr(train, 'base_departure_time') %}
{% set r = state_attr(train, 'delay_minutes') | int(0) %}
{% set name = state_attr(train, 'direction') | default("Inconnu") %}
{% set t_short = (t.split(' - ')[0][:5] ~ ' - ' ~ t.split(' - ')[1]) if t else '??/?? - ??:??' %}
{% set b_short = (b.split(' - ')[0][:5] ~ ' - ' ~ b.split(' - ')[1]) if b else '??/?? - ??:??' %}
{% set s = "<s>" ~ b_short ~ "</s> " ~ t_short if r > 0 else t_short %}
{% set st = "🚨 Retard: " ~ r ~ " min" if r > 0 else "✅ À l'heure" %}
**{{ s }} - {{ name }} - {{ st }}**
{% endfor %}
grid_options:
columns: 18
rows: auto