Gestion de l'option Tempo EDF

Bonjour,
je voulais intégrer la couleur du jour, du lendemain et les tarifs dans une interface relativement légère, et que les couleurs fonctionnent en thème sombre (ce que j’ai sur téléphone) et clair (ce que j’utilise sur PC).
Pour cela, j’ai utilisé une mise en forme Chips - Template car je trouve ça plus léger visuellement qu’une card-mod. J’y ai tout de même intégré les tarifs pour lesquels j’ai des input manuels.

Voici le code :

Code Template pour une Chips
      - type: template
        entity: sensor.rte_tempo_couleur_actuelle
        icon: |-
          {% set tempo = states('sensor.rte_tempo_couleur_actuelle') %}
          {% if tempo == 'Bleu' %} mdi:flash
          {% elif tempo == 'Blanc' %} mdi:flash-outline
          {% elif tempo == 'Rouge' %} mdi:flash
          {% else %} mdi:flash
          {% endif %}   
        content: >-
          Présent -
          {% set tempo = states('sensor.rte_tempo_couleur_actuelle')%}
          {% if tempo == 'Bleu' %} Bleu ({{states('input_number.tarif_hc_bleu')}} | {{states('input_number.tarif_hp_bleu')}} €/kwh)
          {% elif tempo == 'Blanc' %} Blanc ({{states('input_number.tarif_hc_blanc')}} | {{states('input_number.tarif_hp_blanc')}} €/kwh)
          {% elif tempo =='Rouge' %} Rouge ({{states('input_number.tarif_hc_rouge')}} | {{states('input_number.tarif_hp_rouge')}} €/kwh)
          {% else %} Indeterminé
          {% endif %}
        icon_color: |-
          {% set tempo = states('sensor.rte_tempo_couleur_actuelle') %}
          {% if tempo == 'Bleu' %} blue
          {% elif tempo == 'Blanc' %} primary_color
          {% elif tempo == 'Rouge' %} red
          {% else %} yellow
          {% endif %}          
        double_tap_action:
          action: more-info
        tap_action:
          action: more-info
        hold_action:
          action: more-info
      - type: template
        entity: sensor.rte_tempo_prochaine_couleur
        icon: |-
          {% set tempo = states('sensor.rte_tempo_prochaine_couleur') %}
          {% if tempo == 'Bleu' %} mdi:flash
          {% elif tempo == 'Blanc' %} mdi:flash-outline
          {% elif tempo == 'Rouge' %} mdi:flash
          {% else %} mdi:flash-off
          {% endif %}   
        content: >-
          Demain -
          {% set tempo = states('sensor.rte_tempo_prochaine_couleur')%}
          {% if tempo == 'Bleu' %} Bleu ({{states('input_number.tarif_hc_bleu')}} | {{states('input_number.tarif_hp_bleu')}} €/kwh)
          {% elif tempo =='Blanc' %} Blanc ({{states('input_number.tarif_hc_blanc')}} | {{states('input_number.tarif_hp_blanc')}} €/kwh)
          {% elif tempo =='Rouge' %} Rouge ({{states('input_number.tarif_hc_rouge')}} | {{states('input_number.tarif_hp_rouge')}} €/kwh)
          {% else %} Indeterminé
          {% endif %}
        icon_color: |-
          {% set tempo = states('sensor.rte_tempo_prochaine_couleur') %}
          {% if tempo == 'Bleu' %} blue
          {% elif tempo == 'Blanc' %} primary_color
          {% elif tempo == 'Rouge' %} red
          {% else %} yellow
          {% endif %}          
        double_tap_action:
          action: more-info
        tap_action:
          action: more-info
        hold_action:
          action: more-info

Voici le résultat de l’intégration :
Capture d’écran (165)

Si ça peut servir :slight_smile:

4 « J'aime »