Récupérer la température max de la journée via Météo France

Re,
Merci @WarC0zes, je n’ai pas vraiment compris ce que j’ai fais encore, mais j’ai repris le tuto d’origine que tu avais cité,
J’ai suivi et combiné un peu avec ce qui était ici et cela fonctionne.
Je prendrais un peu de temps a tête reposer pour comprendre tout ça pour l’assimiler,
Merci encore pour le tuto,
Sebastien

Bonjour,
il te manquais le template: au debut du code et le premier sensor: il manque un - devant.
Faire attention au espaces qui sont important.

corrigé:

template:
  - sensor:
      - name: temperature Forecast Jour champcevinel
        unique_id: temperature_forecast_jour_champcevinel
        state: "{{ daily['weather.champcevinel'].forecast[0].temperature }}"
        unit_of_measurement: "°C"
        attributes:
          forecast: "{{ daily['weather.champcevinel'].forecast }}"
  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: daily
        target:
          entity_id: weather.champcevinel
        response_variable: daily
    sensor:
      - name: Weather Forecast Jour champcevinel
        unique_id: weather_forecast_jour_champcevinel
        state: "{{ daily['weather.champcevinel'].forecast[0].condition }}"
        attributes:
          forecast: "{{ daily['weather.champcevinel'].forecast }}"

Yes c’est en effet ça :slightly_smiling_face: merci
Depuis c’est bien ok, un peu usine a gaz mais ça marche c’est l’essentiel.

Maintenant me faut chercher a comprendre les inclusions de fichiers YAML pour faire un peu propre sur certaines choses parce que le configuration.yaml commence a pas etre joli joli

merci encore pour ton aide,
Sebastien

Bonjour à tous je viens de suivre le topic et j’ai fais mes teste qui ne fonctionne pas voici ce que j’ai mis dans mon template.yaml :

#Météo Gimont max temp
  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: daily
        target:
          entity_id: weather.gimont
        response_variable: daily
    sensor:
      - name: Weather Forecast Jour Gimont
        unique_id: weather_forecast_jour_gimont
        state: "{{ daily['weather.gimont'].forecast[0].condition }}"
        attributes:
          forecast: "{{ daily['weather.gimont'].forecast }}"
    sensor:
      - name: Temperature Forecast Jour Gimont
        unique_id: temperature_forecast_jour_gimont
        state: "{{ daily['weather.gimont'].forecast[0].temperature }}"
        unit_of_measurement: "°C"
        attributes:
          forecast: "{{ daily['weather.gimont'].forecast }}"

et par le biais de la fonction Entrées j’ai créer le template avec :

{{ state_attr('sensor.weather_forecast_jour_gimont','forecast')[0].temperature | float(0) }}

Et du coup que ce soit avec le premier code ou le second les sensors créer sont tous indisponibles.
Avez vous une explication à me donner ?

Bonne journée !

Bonjour,
Tu as mis deux fois sensor:. Pour un template avec trigger, tu commence par un trigger, puis l’action et le sensor .

Faut faire attention a la syntaxe des templates, ta les sensor ( seul ) , les binary_sensor et les trigger.

# Example configuration.yaml entry with two sections
template:
  # Define state-based template entities
  - sensor:
      ...
  - binary_sensor:
      ...

  # Define trigger-based template entities
  - trigger:
      ...
    sensor:
      ...
    binary_sensor:
      ...

Si tu veut faire un template sensor et un trigger, faut faire comme telle:

template:
  - sensor:
      - name: temperature Forecast Jour Gimont
        unique_id: temperature_forecast_jour_gimont
        state: "{{ state_attr('sensor.weather_forecast_jour_gimont','forecast')[0].temperature | float(0) }}"
        unit_of_measurement: "°C"

  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: daily
        target:
          entity_id: weather.gimont
        response_variable: daily
    sensor:
      - name: Weather Forecast Jour Gimont
        unique_id: weather_forecast_jour_gimont
        state: "{{ daily['weather.gimont'].forecast[0].condition }}"
        attributes:
          forecast: "{{ daily['weather.gimont'].forecast }}"

Pour actualiser l’entité weather_forecast_jour_gimont, faut soit redémarrer HA, soit attendre la prochaine heure.

Ca ne fonctionne toujours pas chez moi que ce soit après un redémarrage ou attente de l’heure comme tu me disais

Tu utilise les templates comment ?
Directe dans le fichier configuration.yaml ou tu as découper la configuration dans un fichier template.yaml ?

Ton entité météo source weather.gimont est bien de l’intégration météo france ?




J’ai faits des capture d’écran

Finalement j’ai réussi en le mettant dans un packages.

Merci

1 « J'aime »

Bonjour
Je déterre ce sujet dont je suis tombé dessus en faisant une recherche

En effet, celui-ci correspond à ce que je souhaite faire pour extraire un donnée de température d’une entité créant un thermostat
Depuis l’outil de développement je trouve l’entité avec les Attributs d’état (YAML, optionnels) suivants


hvac_modes:
  - "off"
  - heat
  - cool
min_temp: 7
max_temp: 35
target_temp_step: 1
preset_modes:
  - none
  - STOP
  - ANTI_FROST
  - ECO
  - COMFORT
  - AUTO
current_temperature: 23.9
temperature: null
hvac_action: idle
preset_mode: STOP
friendly_name: Thermostat
supported_features: 401

Avec les messages précédents j’ai créé une entrée de Type Template Capteur comme cela mais j’ai le message qui se trouve en bas de l’image


Que faut-il modifier ?
Je vous remercie par avance

Bonjour,
enlève state: et les deux " au début et a la fin.

{{ ..... }} suffise.

Bonjour

Merci beaucoup
J’avais essayé avec le STATE en moins mais j’avais laissé les guillemets
Là ça fonctionne

1 « J'aime »