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 € ?
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.
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
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
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_xxx
qui 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
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é
Salut, j’ai une erreur en mettant ton code, tu pourrais m’expliquer ? Custom element doesn’t exist: stack-in-card.
Il faut installer stack in card (Hacs)
Bonjour à toute et à tous
Je me greffe à ce thread. J’ai hésité sur un autre ou même à en ouvrir un autre mais le thème reste le même Tempo .
Je rencontre un soucis de paramétrage ? Bug ? Entre la donnée du Lixee et le traitement dans le dashboard.
En gros je souhaite conservé kwh et prix des jours de mon forfait Base Tarif Bleu d’avant.
Donc j’ai laissé la variable Base basé sur l’index Base remonté par Lixee
J’ai ajouté les 6 autres tarifs et index fourni par Lixee en Historique BBR depuis hier où je suis en tempo.
Jusque là pas de problème. Mais pourquoi ce fichu index de base s incremente sur les heures pleines ?
Du coup je me retrouve à avoir HP JB qui monte et j’ai la même avec Base . Ce qui fait que ça me pourrie les graphes.
J’ai du remove l’attribut Base du dashboard Energy pour retrouver qque chose de normal en Tempo. Mais j’ai plus l’affichage des jours d’avant. Il faut que j edit à nouveau le dashboard Energy, ajoute Base poue retrouver l’historique et à ce moment ça pourrie direct les jours depuis Tempo. Cercle sans fin
Comment est ce possible de gérer ça ?
Merci d’avance
Edit :
Graphiquement voici le problème
Le problème viendrait de Base du Lixee via Tempo qui ne devrait plus bouger non ?
Car ceci me paraît bizarre