Erreur code pour prévision remplissage cuve

Bonjour,

en recherchant dans le forum, je suis tombé sur un article présentant les modifications de l’intégration Météo France dans la version 2024.4.
J’ai pu retrouver un code qui permet de récupérer les informations souhaitées

Pour finir, voila la solution que j’ai intégré à mon système domotique
Dans un fichier spécifique pour les templates : /homeassistant/templates/prevision_cuve_eau.yaml

- trigger:
    - platform: time
      at: "06:00:00"
    - platform: homeassistant
      event: start
  action:
    - service: weather.get_forecasts
      data:
        type: daily
      target:
        entity_id: weather.mandrevillars
      response_variable: daily
  sensor:
    - name: "Prevision Cuve Eau (7j)"
      unique_id: prevision_cuve_eau_7j
      state: "{{ now().strftime('%Y-%m-%d') }}"
      attributes:
        previsions_json: >-
          {% set surface_toit_m2 = 90 %}
          {% set forecast = daily['weather.mandrevillars'].forecast | default([]) %}
          {% set resultats = namespace(jours=[]) %}
          {% set total = namespace(volume=0.0) %}
          
          {% for i in range([7, forecast | length] | min) %}
            {% set jour = forecast[i] %}
            {% set pluie = jour.precipitation | float(0) %}
            {% set date = jour.datetime[:10] %}
            {% set volume = pluie * surface_toit_m2 %}
            {% set total.volume = total.volume + volume %}
            {% set resultats.jours = resultats.jours + [{
              "date": date,
              "precipitation_mm": pluie | round(2),
              "volume_ajoute_jour_litres": volume | round(2),
              "volume_cuve_estime": total.volume | round(2)
            }] %}
          {% endfor %}
          {{ resultats.jours | tojson }}

Encore merci pour la démarche de recherche. Les états et Modèles dans Outils de developpement m’ont permis d’avancer pas à pas dans la conception du code.

1 « J'aime »