Tempo et tarif

Ok j’ai réussi cette carte.
Maintenant est ce possible d’inclure le jour dans le tableau energy suivant la couleur
Merci
J’aimerais que mon tableau énergie calcul le coût suivant la couleur du jour si possible car là on sait le tarif journaliers seulement ?
Merci encore

J’ai bien compris ce que tu veux faire, avoir le coût électrique par jour en tenant compte du tarif tempo.

Je ne sais pas si c’est possible, mais dans le principe il faudrait :

relever la consommation chaque jour de 00h00 à 5h59, puis un de 6h00 à 22h00 et de 22h01 à 23h59.
Ensuite pour chaque relevé multiplier par le tarif correspondant et additionner le tout.

Mais je n’ai pas assez de compétences pour réaliser avec HA.

Désolé de ne pouvoir t’aider plus.

1 « J'aime »

Merci, étant débutant j’avais pas vu cet aspects

Le dashboard energie d’Home Assistant permet ca simplement: on peut y déclarer une entité qui donne le tarif courant et HA l’utilisera pour calculer le prix de chaque heure.

Merci peut tu détailler l’entité cost tempo que l’on voit ?
Merci

Salut pour « decouper » des consommations en fonction de plages horaire

Il existe une cette methode

La doc sur le site officiel t’expliquera comment transformer cette consommation en coût

Bonjour,
pour une entité avec le prix, un input_number fonctionne ?
car j’avais tester, et j’avais une erreur sur l’unité pas prise en charge si je me souviens.
ma config du input_number, faut peu être autre chose en unité que € ?
input_number energy

EDIT:
C’est bon j’ai trouver mon erreur, c’est EUR/kWh a mettre pour l’unité de mesure et le input_number est bien prit en charge comme entité de prix.

1 « J'aime »

bonjour
j’ai créé les inputs numbers et les templates, je récupère bien les tarif bleu blanc et rouge, mais je n’arrive pas a obtenir le sensor.edf_tempo_prix_actuel (statut indisponible) pourtant j’ai bien copier le code (idem pour edf_tempo_prochain_prix) . Par contre j’ai bien le sensor.rte_tempo_heures_creuses_changement
Ca marche tjs chez vous ?

Hello

En effet, il y a quelques soucis : Gestion de l'option Tempo EDF - #49 par samourai47
Mais ça vient de RTE.

je viens de voir ca, c’est le sensor.rte_tempo_couleur_actuelle qui n’est pas disponible (merci l’outils de dev :))
merci

Bonjour à tous,

Je viens d’installer l’intégration RTE Tempo via HACS, j’ai créé une application « Tempo Like Supply Contract » sur le site Data RTE. Tout semble bien installé pourtant dans Home Assistant, je n’ai pas d’invite à saisir mes ID Client et ID Secret.

Sauriez-vous ce que j’ai oublié ?

Merci par avance et bonne journée

Bonjour Pascal,
Tu pourrais partager le code de ta carte stp ?
Merci par avance :wink:

Salut

J’ai modifié la carte, je peux te donner le code de la nouvelle.

square: false
type: grid
cards:
  - type: custom:stack-in-card
    mode: vertical
    keep:
      box_shadow: true
      margin: true
      border_radius: true
      background: true
      outer_padding: false
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            entity: sensor.rte_tempo_couleur_actuelle
            name: Aujourd'hui
            show_label: true
            label: |
              [[[
                var date = new Date();
                var day = ('0' + date.getDate()).slice(-2);
                var month = date.toLocaleString('fr-FR', { month: 'short' }).replace('.','');
                var color = states['sensor.rte_tempo_couleur_actuelle'].state;
                return `<span style="font-size: 1.5em;">${day}</span> ${month}<hr style="margin: 1px 0 8px; border-top: 1px solid rgba(0, 0, 0, 0.2);">Jour ${color}`;
              ]]]
            styles:
              card:
                - height: 115px
                - background-color: |
                    [[[
                      var color = states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase();
                      return (color === 'rouge') ? '#c62828' : 
                            (color === 'blanc') ? '#f5f5f5' : 
                            (color === 'bleu') ? '#1565c0' : 
                            'var(--card-background-color)';
                    ]]]
                - color: |
                    [[[
                      return (states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase() === 'blanc') ? 'black' : 'white';
                    ]]]
                - border-radius: 20px
                - padding: 16px
                - font-size: 1.2em
                - text-align: center
                - box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3)
              grid:
                - grid-template-areas: '"n" "l"'
                - grid-template-rows: 1fr min-content
              name:
                - font-weight: bold
                - font-size: 1.2em
              label:
                - font-size: 0.9em
                - justify-self: center
                - align-self: center
          - type: custom:button-card
            entity: sensor.rte_tempo_prochaine_couleur
            name: Demain
            show_label: true
            label: |
              [[[
                var date = new Date();
                date.setDate(date.getDate() + 1);
                var day = ('0' + date.getDate()).slice(-2);
                var month = date.toLocaleString('fr-FR', { month: 'short' }).replace('.','');
                var color = states['sensor.rte_tempo_prochaine_couleur'].state;
                return `<span style="font-size: 1.5em;">${day}</span> ${month}<hr style="margin: 1px 0 8px; border-top: 1px solid rgba(0, 0, 0, 0.2);">Jour ${color}`;
              ]]]
            styles:
              card:
                - height: 115px
                - background-color: |
                    [[[
                      var color = states['sensor.rte_tempo_prochaine_couleur'].state.toLowerCase();
                      return (color === 'rouge') ? '#c62828' : 
                            (color === 'blanc') ? '#f5f5f5' : 
                            (color === 'bleu') ? '#1565c0' : 
                            'var(--card-background-color)';
                    ]]]
                - color: |
                    [[[
                      return (states['sensor.rte_tempo_prochaine_couleur'].state.toLowerCase() === 'blanc') ? 'black' : 'white';
                    ]]]
                - border-radius: 20px
                - padding: 16px
                - font-size: 1.2em
                - text-align: center
                - box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3)
              grid:
                - grid-template-areas: '"n" "l"'
                - grid-template-rows: 1fr min-content
              name:
                - font-weight: bold
                - font-size: 1.2em
              label:
                - font-size: 0.9em
                - justify-self: center
                - align-self: center
      - type: vertical-stack
        cards:
          - type: horizontal-stack
            cards:
              - type: markdown
                content: |
                  🔵  
                  {{states('sensor.rte_tempo_cycle_jours_restants_bleu')}} / 301
              - type: markdown
                content: |
                  ⚪️  
                  {{states('sensor.rte_tempo_cycle_jours_restants_blanc')}} / 43
              - type: markdown
                content: |
                  🔴  
                  {{states('sensor.rte_tempo_cycle_jours_restants_rouge')}} / 22
        columns: 1
        square: false
  - show_name: false
    show_icon: true
    show_state: true
    type: glance
    entities:
      - entity: sensor.edf_tempo_prix_actuel
      - entity: sensor.rte_tempo_heures_creuses_changement
      - entity: sensor.edf_tempo_prochain_prix
  - square: false
    type: grid
    cards:
      - type: custom:button-card
        entity: input_boolean.switch_tempo_bleu
        name: Tempo bleu
        aspect_ratio: 2/1
        tap_action:
          action: toggle
        show_state: true
        show_last_changed: false
        styles:
          card:
            - background-color: auto
            - border-radius: 10%
            - filter: opacity(70%)
            - padding: 2px
            - text-transform: null
            - font-size: 11px
        state:
          - value: 'on'
            icon: mdi:flash
            styles:
              card:
                - border: 2px solid blue
                - color: blue
              icon:
                - color: blue
              name:
                - color: blue
          - value: 'off'
            icon: mdi:flash-off
            styles:
              card:
                - border: 2px solid grey
              icon:
                - color: grey
        lock:
          enabled:
            - - - return entity.state === 'on';
          duration: 3
          unlock: double_tap
      - type: custom:button-card
        entity: input_boolean.switch_tempo_blanc
        name: Tempo Blanc
        aspect_ratio: 2/1
        tap_action:
          action: toggle
        show_state: true
        show_last_changed: false
        styles:
          card:
            - background-color: auto
            - border-radius: 10%
            - filter: opacity(70%)
            - padding: 2px
            - text-transform: null
            - font-size: 11px
        state:
          - value: 'on'
            icon: mdi:flash
            styles:
              card:
                - border: 2px solid orange
                - color: orange
              icon:
                - color: orange
              name:
                - color: orange
          - value: 'off'
            icon: mdi:flash-off
            styles:
              card:
                - border: 2px solid grey
              icon:
                - color: grey
        lock:
          enabled:
            - - - return entity.state === 'on';
          duration: 3
          unlock: double_tap
      - type: custom:button-card
        entity: input_boolean.switch_tempo_rouge
        name: Tempo Rouge
        aspect_ratio: 2/1
        tap_action:
          action: toggle
        show_state: true
        show_last_changed: false
        styles:
          card:
            - background-color: auto
            - border-radius: 10%
            - filter: opacity(70%)
            - padding: 2px
            - text-transform: null
            - font-size: 11px
        state:
          - value: 'on'
            icon: mdi:flash
            styles:
              card:
                - border: 2px solid red
                - color: red
              icon:
                - color: red
              name:
                - color: red
          - value: 'off'
            icon: mdi:flash-off
            styles:
              card:
                - border: 2px solid grey
              icon:
                - color: grey
        lock:
          enabled:
            - - - return entity.state === 'on';
          duration: 3
          unlock: double_tap
columns: 1

Merci beaucoup :+1:
J’en ai déjà une approchante mais je voulais voir pour ajouter la partie tarif, top.

Bonjour,
J’utilise une partie de ta carte, mais il y a une zone qui ne fonctionne pas (et c’est normal) :
Dans ton code, tu as 3 input_boolean.switch_tempo_xxxqui correspondent aux zones avec un cadenas.
Mais ces inputs ne sont pas créés dans les exemples de code donnés, y compris sur le github (en tout cas je n’ai pas trouvé).
Comment les as-tu créés ?

J’ai créé les input boolean dans interface UI (entrée interrupteur).

J’ai ensuite fait un automatisme qui me bascule interrupteur à 6h01 en fonction de la couleur que je récupère de intégration RTE.

alias: 05a - TEMPO BLEU
description: ""
trigger:
  - platform: time
    at: "06:01:00"
condition:
  - condition: state
    entity_id: sensor.rte_tempo_couleur_actuelle
    state: Bleu
action:
  - service: notify.telegram_pascal_ha
    data:
      message: ⚡ Debut periode Bleu
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.switch_tempo_bleu
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id:
        - input_boolean.switch_tempo_rouge
        - input_boolean.switch_tempo_blanc
mode: single

J’utilise ensuite mes entrées interrupteur pour mes automatismes en nodered ou autre.

Je viens de faire le nécessaire, mais les 3 cadrans tempo sont désactivés.
Je verrai demain matin à 6h02 :smile:

Bonjour à tous,
J’utilise la carte tempo et tout se passe bien, je voudrais simplement afficher sur mon Dashboard, le cout de la journée du module Energy de HA, ci joint une capture en l’occurence le prix de 3.39 euros, je cherche si une entité est crée pour l’utiliser simplement sur ma page simplifiée ?

bonjour olivier,
as tu trouvé une réponse à ta question ? cela m’interresse également sachant que la carte linky content ne calcule que le cout HP/HC mais pas celui relatif à tempo.
Merci

hello, non pas encore trouvé :slight_smile: