Prévisions météo à plusieurs jours - weather get forecast

@WarC0zes merci pour la réponse, effectivement, je suis novice mais cela ne me semblait avoir aucun lien. C’est donc ce que je vais faire. Si d’aventure un jour je dois utiliser cela (quand je serais plus à l’aise…) je pourrais me pencher dessus. En attendant pas de nécessité de laisser trainer des trucs inutiles. Merci pour l’aide et la dispo !!

1 « J'aime »

Bonjour,
J’aurais besoin de votre aide je n’arrive pas à créer les entités avec le nouveau système.
Dans la doc officielle, j’ai trouvé ça

template:
  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: weather.home
        response_variable: hourly
    sensor:
      - name: Temperature forecast next hour
        unique_id: temperature_forecast_next_hour
        state: "{{ hourly['weather.home'].forecast[0].temperature }}"
        unit_of_measurement: °C

Du coup, je mets la même chose (en changeant weather.home par mon entité weather) dans mon fichier template.yaml en enlevant template: mais j’obtiens une erreur d’indentation
image

  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: weather.home
        response_variable: hourly
    sensor:
      - name: Temperature forecast next hour
        unique_id: temperature_forecast_next_hour
        state: "{{ hourly['weather.home'].forecast[0].temperature }}"
        unit_of_measurement: °C

Merci d’avance pour votre aide

Bonjour,
ta du faire un mauvais copier /coller, un soucis d’espace.
J’ai tout expliquer ce sur post:

Merci pour ton aide,
J’avais bien lu mais surement quelque chose que j’ai mal compris, je n’ai aucune erreur mais l’entité ne se crée pas.

Le code complet

sensor:

######################
### Prévisions ###
######################

  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: daily
        target:
# weather.saint_pierre_les_elbeuf mettre le nom souhaité
          entity_id: weather.saint_pierre_les_elbeuf 
        response_variable: daily
    sensor:
# Weather Forecast Jour XXXX mettre le nom souhaité
      - name: Weather Forecast Jour XXXX
        unique_id: weather_forecast_jour_XXXXX
        state: "{{ daily['weather.saint_pierre_les_elbeuf'].forecast[0].condition }}"
        attributes:
          forecast: "{{ daily['weather.saint_pierre_les_elbeuf'].forecast }}"

C’est quoi ce sensor: ?

Je reprends, comme montrer dans la doc, tout ce code doit être mis dans configuration.yaml ( de base ).

Si tu découpe ta configuration, et que tu veut un fichier template.yaml, faut ajouter la ligne,
template: !include template.yaml dans ton configuration.yaml.

Tu créer un fichier template.yaml dans /config. Comme tu a déjà déclarer template: dans la ligne template: !include template.yaml, ta pas besoin de le mettre dans ton fichier template.yaml.

exemple du template.yaml.

  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: weather.home
        response_variable: hourly
    sensor:
      - name: Weather Forecast Hourly
        unique_id: weather_forecast_hourly
        state: "{{ now().isoformat() }}"
        attributes:
          forecast: "{{ hourly['weather.home'].forecast }}"

Désolé, toujours pas clair pour moi

Ca veut dire que mes précédents sensors doivent être rangés ailleurs?

regarde la structure du template. ta une partie - sensor:, - binary_sensor: et - trigger:

toi ta sensor: je sais même pas comment ca fais pour fonctionner, alors que c’est - sensor:

exemple dans un fichier template.yaml:

  - sensor:
      - name: 'SpeedTest CLI Ping'
        unique_id: speedtest_cli_ping
        icon: mdi:speedometer
        unit_of_measurement: ms
        state_class: measurement
        state: '{{ (states("sensor.speedtest_cli_data") | from_json).ping | round(2) }}'
      - name: 'SpeedTest CLI Download'
        unique_id: speedtest_cli_download
        icon: mdi:speedometer
        unit_of_measurement: Mbit/s
        state_class: measurement
        state: '{{ ((states("sensor.speedtest_cli_data") | from_json).download * 8 / 1000 / 1000) | round(2) }}'


  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: daily
        target:
          entity_id: weather.xxxxxxxx
        response_variable: daily
    sensor:
      - name: Weather Forecast Jour xxxxxxx
        unique_id: weather_forecast_jour_xxxxxx
        state: "{{ daily['weather.xxxxxx'].forecast[0].condition }}"
        attributes:
          forecast: "{{ daily['weather.xxxxx'].forecast }}"
        availability:  "{{ states('weather.xxxxx') not in ['unknown', 'unavailable', 'none'] }}"

Super, c’était bien ça, il manquait le -.
Merci encore :wink:

étonnant que t’es pas eu d’erreur, en testant la configuration de HA.

Bonjour,
ton problème est résolu ?
Si oui, passe ton sujet en résolu. Coche la case solution sur le message qui correspond.

Effectivement étonnant.
Je ne peux pas cocher résolu, je n’ai pas créé de nouveau sujet.

Je pense qu’il n’y a que @Novy qui puisse le faire.

Oui, c’est bien pour ça que je lui pose la question.

1 « J'aime »

Bonjour, j’arrive un peu après la bataille, désolé, comme on fait pour mettre résolu ?
La seule chose qui me paraitrait possible ce serait de cocher solution dans le post ou la personne trouve la réponse à son souci, mais cela ne correspond pas à résolu.

Salut,
c’est bien ca, cocher la case solution sur le message qui correspond, passera ton sujet en résolu
la case verte cocher :wink:
image

Parfait, un sujet de moins et deux heureux :wink:

salut, sur la carte meteo france tout est revenu a la normal, tu a vue ca @WarC0zes


la carte d’origine de meteo france

de quel carte tu parle ?
je connais que celle de hacf-fr GitHub - hacf-fr/lovelace-meteofrance-weather-card: ⛅ Carte Lovelace dédiée à l'intégration Météo-France pour Home Assistant.

Bien de celle que tu dis.

Ok, je me suis perdu dans tout ces sujets sur MF. Tu parle des previsions de pluie :sweat_smile:
Je sais pas pourquoi sa fonctionner pas et maintenant c’est bon, car je n’est pas de prévision pluie pour le dept 11 ( même pas foutu de couvrir toute la france MF ).