Au point 4, les lignes identiques sont simplement ici pour donner un exemple de la syntaxe de la condition if elif else
*.
En réalité :
- Pour une comparaison avec 2 stations :
value_template: > {% set hacf_essence_bordeaux_auchan_gazole_b10_price = states.sensor.hacf_essence_bordeaux_auchan_gazole_b10_price.state %} {% set hacf_essence_bordeaux_inter_gazole_b7_price = states.sensor.hacf_essence_bordeaux_inter_gazole_b7_price.state %} {% if (hacf_essence_bordeaux_auchan_gazole_b10_price <= hacf_essence_bordeaux_inter_gazole_b7_price) %} Auchan {% else %} Intermaché {% endif %}
et pour 4 stations comme j’utilise :
- platform: template sensors: essence_gazole_best_price_for_loop_min: entity_id: sensor.time value_template: > {%set price = [states.sensor.essence_bordeaux_leclerc_gazole_b7_price.state, states.sensor.essence_bordeaux_intermarche_gazole_b7_price.state, states.sensor.essence_bordeaux_carrefour_gazole_b7_price.state, states.sensor.essence_bordeaux_casino_gazole_b7_price.state, states.sensor.essence_bordeaux_intermarche2_gazole_b7_price.state]-%} {%set name = ["Leclerc", "Intermarché", "Carrefour", "Casino", "Intermarché 2"]-%} {%set best_station = namespace(price=price[0],name=name[0]) %} {% for i in [1, 2, 3] -%} {% if price[i] < best_station.price-%} {% set best_station.price = price[i] %} {% set best_station.name = name[i] %} {% endif -%} {%- endfor %} {{best_station.name}}
Concernant la coloration, je viens d’y repondre ici mais des infos utiles se trouvent ici, et ici et là.
N’hésite pas si tu as des questions.