`weather.get_forecast` obsolète suite mise à jour de HA vers version 2023.12.0 et 2023.12.1

Bonjour,

Suite à la mise à jour de HA vers version 2023.12.0 et 2023.12.1 « weather.get_forecast » est devenu obsolète et envoie ce message:
« Utilisation détectée du service obsolète weather.get_forecast
Utilisez plutôt weather.get_forecasts qui prend en charge plusieurs entités.
Veuillez remplacer ce service, ajuster vos automatisations et vos scripts, puis sélectionner soumettre pour résoudre ce problème. »

Cependant la modification du code renvoie l’info indisponible.

Mon ancien code:

« Météo Pluviométrie cumulées 0-24H Junkie »

  • trigger:

    • platform: homeassistant
      event: start
    • platform: time_pattern
      minutes: /20
      action:
    • service: weather.get_forecast
      data:
      type: hourly
      target:
      entity_id:
      - weather.openweathermap
      response_variable: my_forcast

    sensor:

    • name: « Météo Pluviométrie cumulées 0-24H Junkie »
      unique_id: aed23e70-d00e-4058-9c7c-b17877c1dd84
      icon: mdi:weather-pouring
      unit_of_measurement: mm
      state: >
      {% set ns = namespace() %}
      {% set ns.totalprecipitation = 0 %}
      {% for daypart in range( 0 , 8 ) %}
      {% set precipitation = my_forcast.forecast[daypart].precipitation %}
      {% set ns.totalprecipitation = ns.totalprecipitation + precipitation %}
      {% endfor %}
      {{ ns.totalprecipitation | float(0) | round(2) }}
Mon nouveau code:

« Météo Pluviométrie cumulées 0-24H Junkie get_forecasts Test »

  • trigger:

    • platform: homeassistant
      event: start
    • platform: time_pattern
      minutes: /20
      action:
    • service: weather.get_forecasts
      data:
      type: hourly
      target:
      entity_id:
      - weather.openweathermap
      response_variable: my_forcast

    sensor:

    • name: « Météo Pluviométrie cumulées 0-24H Junkie get_forecasts »
      unique_id: aed23e70-d00e-4058-9c7c-b17877c1dd85
      icon: mdi:weather-pouring
      unit_of_measurement: mm
      state: >
      {% set ns = namespace() %}
      {% set ns.totalprecipitation = 0 %}
      {% for daypart in range( 0 , 8 ) %}
      {% set precipitation = my_forcast.forecast[daypart].precipitation %}
      {% set ns.totalprecipitation = ns.totalprecipitation + precipitation %}
      {% endfor %}
      {{ ns.totalprecipitation | float(0) | round(2) }}
Merci pour votre aide.

Salut,

Tout d’abord essayes de bien mettre les balises pour les textes préformatés sur le forum. Ca aide qd même à lire plus facilement :wink:

Pour ton souci, comme tu as ce message qui te parle d’une correction, à faire, le mieux c’est d’aller voir les notes de version et la doc qui va avec.
Le message dit bien qu’il faut adapter, donc la résultat du service n’a surement pas exactement le même format.

Le début de piste

The output of this newer service changed slightly, as it now returns a mapping of entity IDs to lists of forecasts instead of a list of forecasts.

Dans le nouveau service, il y a un changement dans le résultat de la requête, il inclu le nom de l’entity_id au début, c’est pourquoi que ça ne fonctionne plus.

Essayer ceci :

{% set precipitation = my_forcast[‘weather.openweathermap’].forecast[daypart].precipitation %}

Je ne m’en sort pas:

J’utilise Studio code server pour développer et le menu contextuel pour insérer un nouvel UUID, est Je viens de me rendre compte que cette insertion du nouvel UUID, ne fonctionne pas.

Je ne sais pas comment rendre cette action à nouveau opérationnelle.

sensor:
    - name: "Météo Pluviométrie cumulées 0-24H Junkie get_forecasts"
      unique_id:

Sinon j’ai HA dans une VM sous Proxmox. Serait-il plus simple de revenir à ma dernière sauvegarde stable??

Pourtant @MichelJ t’a donné la solution.

Ceci n’est pas un bug qui sera corrigé… c’est un évolution documentée.
Cela ne reviendra plus en arrière. Et visiblement le changement n’est pas si insurmontable.

mais j’ai visiblement un bug au niveau de « unique_id ».
Je n’arrive pas à attribuer un numéro d"unique_id", et quand je touche à un unique_id" déjà existant le sensor correspondant n’est plus accessible dans son dashboard.
J’ai utilisé la solution que @MichelJ m’a donné, mais le sensor corrigé n’est pas accessible n’est pas accessible.

Si tu créé une entité avec une unique_id (qui de base n’est pas obligatoire) et que par la suite tu change ou enlève ce unique_id. HA va par défaut penser que c’est un appareil différent.
Le résultat c’est que tu vas avoir des entités _2 créée.

Donc ton « Météo Pluviométrie cumulées 0-24H Junkie get_forecasts » qui devrait avoir un nom d’entité qui ressemble à : sensor.meteo_pluviometrie_cumulees_0-24h_junkie_get_forecasts va être recréé avec le nom : sensor.meteo_pluviometrie_cumulees_0-24h_junkie_get_forecasts_2 si l’unique_id change.

Je maitrise cette notion, mais le souci est bien que je ne retrouve pas ce sensor.meteo_pluviometrie_cumulees_0-24h_junkie_get_forecasts_2
J’ai essayé de supprimer le numéro d"unique_id", mais ce n’est pas mieux!!

Le tiret dans 0-24h est modifié pour un souligné par HA. Vous devriez avoir ce sensor:

sensor.meteo_pluviometrie_cumulees_0_24h_junkie_get_forecasts

1 « J'aime »

J’ai recopier le message d’AlexHass:
J’ai bien ceci:
entity: sensor.meteo_pluviometrie_cumulees_0_24h_junkie_get_forecasts
mais la réponse est unknown

Mon code complet de ce template:

# "Météo Pluviométrie cumulées 0-24H Junkie get_forecasts Test"
- trigger:
    - platform: homeassistant
      event: start
    - platform: time_pattern
      minutes: /20
  action:
    - service: weather.get_forecasts
      data:
        type: hourly
      target:
        entity_id:
          - weather.openweathermap
      response_variable: my_forcast

  sensor:
    - name: "Météo Pluviométrie cumulées 0-24H Junkie get_forecasts"
      unique_id: aed23e70-d00e-4058-9c7c-b17877c1dd85
      icon: mdi:weather-pouring
      unit_of_measurement: mm
      state: >
        {% set ns = namespace() %}
        {% set ns.totalprecipitation = 0 %}
        {% for daypart in range( 0 , 8 ) %}
          {% set precipitation = my_forcast['weather.openweathermap'].forecast[daypart].precipitation %}
          {% set ns.totalprecipitation = ns.totalprecipitation + precipitation %}
        {% endfor %}
        {{ ns.totalprecipitation |  float(0) | round(2) }}

Avez-vous attendus 20 minutes avant de vérifier. Vous avez spécifiez la mise à jour du sensor aux 20 minutes.

Oui ce temps est largement passé.
Mais je pense que mon problème viens de là, car mes anciens templates sont toujours fonctionnels sauf un car lorsque je lui est généré un autres « unique_id » en utilisant le raccourci par clic gauche dans générer un « unique_id »dans studio code server.
ce sensor ressort en indisponible, alors que « Météo Pluviométrie cumulées 0-24H Junkie get_forecasts » sort en unknown

J’ai testé votre code et ça fonctionne bien,


# "Météo Pluviométrie cumulées 0-24H Junkie get_forecasts Test"
  - trigger:
    - platform: homeassistant
      event: start
    - platform: time_pattern
      minutes: /20
    action:
    - service: weather.get_forecasts
      data:
        type: hourly
      target:
        entity_id:
          - weather.forecast_shawinigan_sud
      response_variable: my_forcast

    sensor:
    - name: "Météo Pluviométrie cumulées 0-24H Junkie get_forecasts"
      unique_id: aed23e70-d00e-4058-9c7c-b17877c1dd85
      icon: mdi:weather-pouring
      unit_of_measurement: mm
      state: >
        {% set ns = namespace() %}
        {% set ns.totalprecipitation = 0 %}
        {% for daypart in range( 0 , 8 ) %}
          {% set precipitation = my_forcast['weather.forecast_shawinigan_sud'].forecast[daypart].precipitation %}
          {% set ns.totalprecipitation = ns.totalprecipitation + precipitation %}
        {% endfor %}
        {{ ns.totalprecipitation |  float(0) | round(2) }}

Je ne comprends pas pourquoi il ne fonctionne pas chez moi…
le fait que j’utilise encore d’autres templatse fonctionnels avec « weather.get_forecast »
pourrait-il pertuber ce nouveau template avec " weather.get_forecasts"??

sinon j’ai installé avast antitrack, cela pourrait-il bloquer??
pourtant j’obtient bien les données dans services outils de développements??
Mais autres templates serait bloqués??

Est-ce que vous voyez une erreur dans le log?

dans studio code server; j’ai ces erreurs de fichiers manquants, mais je ne sais pas les interpréter:

Studio Code Server

File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [16:06:55] [172.30.32.2][ca84b84b][ManagementConnection] New connection established. [16:06:56] [172.30.32.2][df19ed63][ExtensionHostConnection] New connection established. [16:06:56] [172.30.32.2][df19ed63][ExtensionHostConnection] <745> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [16:07:31] [172.30.32.2][ca84b84b][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [16:08:05] [172.30.32.2][9307a347][ManagementConnection] New connection established. [16:08:05] [172.30.32.2][aa6e273e][ExtensionHostConnection] New connection established. [16:08:05] [172.30.32.2][aa6e273e][ExtensionHostConnection] <783> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [16:09:43] [172.30.32.2][9307a347][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [16:45:27] [172.30.32.2][1d70360a][ManagementConnection] New connection established. [16:45:27] [172.30.32.2][84e915b1][ExtensionHostConnection] New connection established. [16:45:27] [172.30.32.2][84e915b1][ExtensionHostConnection] <1349> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [16:47:50] [172.30.32.2][1d70360a][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [16:49:43] [172.30.32.2][d72d12f6][ManagementConnection] New connection established. [16:49:44] [172.30.32.2][25aa0e0a][ExtensionHostConnection] New connection established. [16:49:44] [172.30.32.2][25aa0e0a][ExtensionHostConnection] <1431> Launched Extension Host Process. [16:50:37] [172.30.32.2][d72d12f6][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [16:56:16] [172.30.32.2][05e7cead][ManagementConnection] New connection established. [16:56:16] [172.30.32.2][33d6f2a9][ExtensionHostConnection] New connection established. [16:56:16] [172.30.32.2][33d6f2a9][ExtensionHostConnection] <1551> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [16:57:04] [172.30.32.2][05e7cead][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [17:00:38] [172.30.32.2][eb9bfb97][ManagementConnection] New connection established. [17:00:38] [172.30.32.2][bdbdc507][ExtensionHostConnection] New connection established. [17:00:38] [172.30.32.2][bdbdc507][ExtensionHostConnection] <1640> Launched Extension Host Process. [17:07:05] [172.30.32.2][eb9bfb97][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [17:09:47] [172.30.32.2][7f414852][ManagementConnection] New connection established. [17:09:47] [172.30.32.2][52f5cecb][ExtensionHostConnection] New connection established. [17:09:47] [172.30.32.2][52f5cecb][ExtensionHostConnection] <1794> Launched Extension Host Process. [17:19:02] [172.30.32.2][7f414852][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [17:20:04] [172.30.32.2][dccb1867][ManagementConnection] New connection established. [17:20:04] [172.30.32.2][e1481678][ExtensionHostConnection] New connection established. [17:20:04] [172.30.32.2][e1481678][ExtensionHostConnection] <1969> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [17:22:51] [172.30.32.2][dccb1867][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [17:26:26] [172.30.32.2][3afe69ce][ManagementConnection] New connection established. [17:26:27] [172.30.32.2][388e9682][ExtensionHostConnection] New connection established. [17:26:27] [172.30.32.2][388e9682][ExtensionHostConnection] <2079> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [17:31:28] [172.30.32.2][3afe69ce][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:18:30] [172.30.32.2][3d03212a][ManagementConnection] New connection established. [19:18:30] [172.30.32.2][6b8470c9][ExtensionHostConnection] New connection established. [19:18:30] [172.30.32.2][6b8470c9][ExtensionHostConnection] <3712> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [19:20:24] [172.30.32.2][3d03212a][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:20:59] [172.30.32.2][d28f32e9][ManagementConnection] New connection established. [19:21:00] [172.30.32.2][631209e4][ExtensionHostConnection] New connection established. [19:21:00] [172.30.32.2][631209e4][ExtensionHostConnection] <3771> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [19:23:43] [172.30.32.2][d28f32e9][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:24:51] [172.30.32.2][9147032c][ManagementConnection] New connection established. [19:24:52] [172.30.32.2][a3a01471][ExtensionHostConnection] New connection established. [19:24:52] [172.30.32.2][a3a01471][ExtensionHostConnection] <3853> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [19:25:30] [172.30.32.2][9147032c][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:30:31] [172.30.32.2][0ba8b9bc][ManagementConnection] New connection established. [19:30:32] [172.30.32.2][c4c3168f][ExtensionHostConnection] New connection established. [19:30:32] [172.30.32.2][c4c3168f][ExtensionHostConnection] <3958> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [19:34:54] [172.30.32.2][0ba8b9bc][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed. File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:38:38] [172.30.32.2][cbe1f66d][ManagementConnection] New connection established. [19:38:39] [172.30.32.2][150ab3cc][ExtensionHostConnection] New connection established. [19:38:39] [172.30.32.2][150ab3cc][ExtensionHostConnection] <4098> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json File not found: /usr/local/lib/code-server/lib/vscode/out/vsda_bg.wasm File not found: /usr/local/lib/code-server/lib/vscode/out/vsda.js [19:48:35] [172.30.32.2][629415bc][ManagementConnection] New connection established. [19:48:38] [172.30.32.2][f10077d9][ExtensionHostConnection] New connection established. [19:48:38] [172.30.32.2][f10077d9][ExtensionHostConnection] <4266> Launched Extension Host Process. File not found: /usr/local/lib/code-server/lib/vscode/extensions/keesschollaart.vscode-home-assistant-1.39.0/jinja-language-configuration.json [19:49:12] [172.30.32.2][629415bc][ManagementConnection] The client has disconnected gracefully, so the connection will be disposed.

J’ai visiblement un gros souci avec mon Studio Code Server.
Puis je faire évoluer mon code pour qu’il fonctionne sans unique_id:??

Effectivement mon souci avec visual studio code, et lié à mon PC avec un antitrack.
Le code pour récupérer les prévisions de pluviométrie est bien fonctionnel.
je n’ai plus qu’à faire fonctionner l’affichage de l’icône de la condition actuelle.

Merci pour vos aides…