Bonjour,
Mon problème
Je cherche a afficher la valeur de :
state_attr('weather.XXXX', 'forecast')[0].temperature
pour :
type de carte : ‹ custom:button-card ›
les info viennent de l’intégration Météo-France
J’avance sur mes recherches:
j’ai
'[[[ return states["sensor.XXXX_weather_alert"].attributes["Inondation"]]]]'
qui m’affiche bien sa valeur.
Mais quand j’essai pour la température Max :
name: '[[[ return states["weather.XXXX"].attributes["forecast"][0].temperature ]]]'
Cela ne fonctionne pas.
pour info :
Le [0] pour la première valeur du tableau → Aujourd’hui
Pour la température max : temperature
Pour la température mini: templow
Merci par avance pour votre aide.
Cordialement.
Salut,
L’info essentielle c’est quand même sur quelle carte ?
Elles ne fonctionnent pas toutes de la même façon …
Oups DSL
- type de carte : ‹ custom:button-card ›
- les info viennent de l’intégration Météo-France
david_BELLOUET:
meteofrance-weather-card
OK, par contre avec cette carte, je ne vois pas trop ce que tu veux ‹ ajouter ›, les options ne sont pas ‹ libres › mais seulement activables (ou pas)
⛅ Carte Lovelace dédiée à l'intégration Météo-France pour Home Assistant.
Je veux juste récupérer la valeur max et mini de cette carte.
La carte c’est un affichage, uniquement de la mise en forme … Les données qui servent à l’affichage sont issues des entités (ou des calculs qui en découlent)…
Donc du point de vue technique, il n’y pas de données à récupérer dans une carte.
Par contre, quand tu récupères les données d’une entité, je comprends que tu veux l’afficher quelque part.
Donc la question qui se pose, c’est tu veux l’afficher ‹ où/avec quoi ›
david_BELLOUET:
type de carte : ‹ custom:button-card ›
les info viennent de l’intégration Météo-France
les info suivantes : state_attr('weather.XXXX', 'forecast')[0].temperature
dans le format :
name: '[[[ return states["weather.XXXX"].attributes["forecast"][0].temperature ]]]'
Cela ne fonctionne pas
Alors que :
name: '[[[ return states["sensor.12_weather_alert"].attributes["Inondation"]]]]'
Fonctionne
OK , édition vue.
Donc la réponse est bien de cette forme avec les [[[ et les ]]
name: '[[[ return states["weather.XXXX"].attributes["forecast"][0].temperature ]]]'
Mais je n’ai pas ce genre de structure chez moi, poste la partie droite de l’entité vue par les outils de dev
BBE
Septembre 25, 2024, 1:14
9
C’est pas « juste » un problème sur l’absence du forecast?
essaie peut être de voir avec ce message de @WarC0zes :
Salut,
j’ai créer ces Templates, pour la suppression du forecast demain ( 2024.4.0 ). Comme ca j’ai refais mes capteurs météo pour mes ESP et suis prêt pour la 2024.4.0.
template:
- trigger:
- platform: time_pattern
hours: /1
- platform: homeassistant
event: start
action:
- service: weather.get_forecasts
data:
type: daily
target:
entity_id: weather.xxxxx
response_variable: daily
sensor:
- name: Weath…
2 « J'aime »
Bonjour,
Pour utiliser les forecast, il faut créer un template.
Salut,
j’ai créer ces Templates, pour la suppression du forecast demain ( 2024.4.0 ). Comme ca j’ai refais mes capteurs météo pour mes ESP et suis prêt pour la 2024.4.0.
template:
- trigger:
- platform: time_pattern
hours: /1
- platform: homeassistant
event: start
action:
- service: weather.get_forecasts
data:
type: daily
target:
entity_id: weather.xxxxx
response_variable: daily
sensor:
- name: Weath…
Tu utilisera se template comme source dans button-card.
2 « J'aime »
BBE
Septembre 25, 2024, 1:18
11
C’est pas tous les jours que je suis plus rapide que @WarC0zes … Mais je crois bien que la solution est là.
Depuis pas mal de version (2024.4 donc ~5mois), l’attribut forecast a disparu des entités weather.xxx. Donc ta requête ne peut pas marcher.
name: '[[[ return states["weather.XXXX"].attributes["forecast"][0].temperature ]]]'
Si tu suis la procédure du lien donné au dessus, tu crées un nouveau sensor template qui contiendra le forecast…
Et comme indiqué juste au dessus, c’est ce template que tu appellera dans ta button card.
Avec une syntaxe du type:
name: '[[[ return states["sensor.dailyXXXX"].attributes["forecast"][0].temperature ]]]'
ou sensor.dailyxxxx est le sensor template que tu auras créé, qui viendra remplacer weather.xxx
1 « J'aime »
Merci pour ta réponse
Je vais essayer j’ai pas encore créé un template
bonne journée
merci a vous tous
j’ai enfin compris comment crée un template et du coup j’ai réussi pour les températures.
Encore merci
1 « J'aime »