Comparer les prix des carburants de vos stations préférées

@barto_95 :

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 .

N’hésite pas si tu as des questions.