Intégration météo: IRM Belgique (meteo.be)

Bonsoir à tous,
Depuis 1 semaine, j’ai 3 messags d’erreur dans mon intégration IRM et mes sensor ne focntionnement plus… une idée ?

  - trigger:
      - platform: time_pattern  => String does not match the pattern of "LEGACY_SYNTAX^"
        hours: /1
      - platform: homeassistant => Missing proprety "entity_id"
        event: start
    action:
      - service: weather.get_forecasts => String does not match the pattern of "LEGACY_SYNTAX^"
        data:
          type: daily
        target:
          entity_id: weather.meteo_irm
        response_variable: daily
    sensor:
      - name: Meteo IRM Temperature forecast day max
        unique_id: irm_temperature_forecast_day_max
        state: "{{ daily['weather.meteo_irm'].forecast[0].temperature }}"
        unit_of_measurement: °C
      - name: Meteo IRM Temperature forecast day low
        unique_id: irm_temperature_forecast_day_low
        state: "{{ daily['weather.meteo_irm'].forecast[0].templow }}"
        unit_of_measurement: °C
      - name: Meteo IRM Precipitation forecast day
        unique_id: irm_precipitation_forecast_day
        state: "{{ daily['weather.meteo_irm'].forecast[0].precipitation_probability }}"

J’ai la dernière version HA:

  • Core2024.10.3
  • Supervisor2024.10.2
  • Operating System13.2
  • Interface utilisateur20241002.3

Merci de votre aide

Bonsoir, j’ai trouvé comment corriger cela : https://whatarewefixing.today/1705/how-to-migrate-home-assistant-2024-8-2024-10-yaml-changes/ … plus d’erreur, youpie :slight_smile:

Bonjour, je suis un débutant qui essaye de comprendre ce qui se passe.
Je n'arrive pas à utiliser l'intégration IRM et j'ai le message suivant:

J'ai installé l'intégration IRM normalement et elle fonctionnait bien. Ensuite j'ai essayé d'installer InfluxDB. Je n'ai pas réussi et j'ai rechargé une sauvegarde (qui était antérieure à l'installation de l'intégration IRM), et quand j'ai rechargé l'intégration IRM, voilà le résultat. Notez qu'il n'y a pour l'instant que ZHA qui tourne.

Vos commentaires sont bienvenus
Merci d'avance

System Information

version core-2024.11.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch aarch64
timezone Europe/Brussels
config_dir /config

Un immense merci pour le travail. Je fouillais sur le net pour créer une carte météo sur mon
dashboard et à aucun moment je pensais tomber sur la carte radar que je consulte tous les jours :heart:

idem tout grand merci pour l’intégration, ça ma permis de l’utiliser pour des automatisme de ventilation en fonction de la température moyenne de la semaine.

Bonne nouvelle, après être passé à la version Core 2024.12 et à l’OS 14, j’ai rechargé l’intégration et tout marche parfaitement.
Encore merci à ceux qui ont aidé.

Erreur

Cette intégration ne prend pas en charge la configuration via l’interface utilisateur. Si vous avez suivi ce lien depuis le site web de Home Assistant, assurez-vous que vous exécutez la dernière version de Home Assistant.

  • Core2024.12.5
  • Supervisor2024.12.0
  • Operating System14.1
  • Interface utilisateur20241127.8

J’essaie de reproduire l’erreur dès que j’ai l’occasion. Quelles sont les étapes à suivre pour arriver à cette erreur?

Edit: j’ai essayé de reproduire l’erreur avec une configuration Docker minimale (home-assistant:2024.12.5 et rien d’autre). Je n’arrive pas à obtenir ce message d’erreur.

Tout grand merci pour l’intégration c’est super top :slight_smile:

Niveau pollens es qu’il serait possible de remonter les infos en PPm à l’avenir?

Merci pour le retour!

Malheureusement non, les données pour les pollens sont représentées sur une échelle de couleurs (de vert à violet) et il n’y a pas de correspondance aux niveau en ppm documentée.

Ok, ça marche. J’utilise pour l’instant la carte Atmo France en me basant sur Givet, mais je crains que la précision soit un peu aléatoire. :neutral_face:

Hello,

Merci pour l’intégration.
Je vais essayé d’utiliser les informations de levée et de couchée de soleil comme condition pour l’activation/désactivation de mes lampes led d’escalier.

Merci pour le taf :smiling_face:

Quelques nouvelles concernant cette intégration. Une première version a été ajoutée dans Home Assistant Core 2025.10 ! Actuellement, l’intégration dans Core ne prend en charge que l’entité météo. D’autres fonctionnalités seront ajoutées dans les futures versions, quand j’aurai le temps.

N’hésitez pas à tester la version Core si vous le pouvez et à donner votre avis, soit dans les issues de Home Assistant Core pour tout bug, soit ici :slight_smile:

Il est possible de récupérer les taux d’humidité mesurés aux stations IRM réparties sur le territoire via l’API REST. Il suffit d’ajouter ce code dans le configuration.yaml:

rest:
  - resource: "https://opendata.meteo.be/service/wfs?service=WFS&version=2.0.0&request=GetFeature&typeName=aws:aws_10min&outputFormat=application/json&cql_filter=code=6459&sortBy=timestamp+D&count=1"
    method: GET
    headers:
      User-Agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
      Accept: "application/json"
    scan_interval: 300 # This is 5 minutes while server is updated every 10 minutes
    timeout: 30
    sensor:
      - name: "IRM_station_code"
        value_template: "{{ value_json.features[0].properties.code | int }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.code is not none }}"
      - name: "IRM_station_timestamp"
        value_template: "{{ value_json.features[0].properties.timestamp }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.timestamp is not none }}"
        device_class: timestamp
      - name: "IRM_station_temp_dry_shelter_avg"
        value_template: "{{ value_json.features[0].properties.temp_dry_shelter_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_dry_shelter_avg is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_grass_pt100_avg"
        value_template: "{{ value_json.features[0].properties.temp_grass_pt100_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_grass_pt100_avg is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_soil_avg"
        value_template: "{{ value_json.features[0].properties.temp_soil_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_soil_avg is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_soil_avg_5cm"
        value_template: "{{ value_json.features[0].properties.temp_soil_avg_5cm | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_soil_avg_5cm is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_soil_avg_10cm"
        value_template: "{{ value_json.features[0].properties.temp_soil_avg_10cm | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_soil_avg_10cm is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_soil_avg_20cm"
        value_template: "{{ value_json.features[0].properties.temp_soil_avg_20cm | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_soil_avg_20cm is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_temp_soil_avg_50cm"
        value_template: "{{ value_json.features[0].properties.temp_soil_avg_50cm | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.temp_soil_avg_50cm is not none }}"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
      - name: "IRM_station_wind_speed_10m"
        value_template: "{{ value_json.features[0].properties.wind_speed_10m | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.wind_speed_10m is not none }}"
        unit_of_measurement: "m/s"
        device_class: wind_speed
        state_class: measurement
      - name: "IRM_station_wind_speed_avg_30m"
        value_template: "{{ value_json.features[0].properties.wind_speed_avg_30m | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.wind_speed_avg_30m is not none }}"
        unit_of_measurement: "m/s"
        device_class: wind_speed
        state_class: measurement
      - name: "IRM_station_wind_direction"
        value_template: "{{ value_json.features[0].properties.wind_direction | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.wind_direction is not none }}"
        unit_of_measurement: "°"
        state_class: measurement
      - name: "IRM_station_wind_gusts_speed"
        value_template: "{{ value_json.features[0].properties.wind_gusts_speed | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.wind_gusts_speed is not none }}"
        unit_of_measurement: "m/s"
        device_class: wind_speed
        state_class: measurement
      - name: "IRM_station_precip_quantity"
        value_template: "{{ value_json.features[0].properties.precip_quantity | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.precip_quantity is not none }}"
        unit_of_measurement: "mm"
        device_class: precipitation
        state_class: measurement
      - name: "IRM_station_humidity_rel_shelter_avg"
        value_template: "{{ value_json.features[0].properties.humidity_rel_shelter_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.humidity_rel_shelter_avg is not none }}"
        unit_of_measurement: "%"
        device_class: humidity
        state_class: measurement
      - name: "IRM_station_pressure"
        value_template: "{{ value_json.features[0].properties.pressure | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.pressure is not none }}"
        unit_of_measurement: "hPa"
        device_class: atmospheric_pressure
        state_class: measurement
      - name: "IRM_station_sun_duration"
        value_template: "{{ value_json.features[0].properties.sun_duration | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.sun_duration is not none }}"
        unit_of_measurement: "s"
        device_class: duration
        state_class: measurement
      - name: "IRM_station_short_wave_from_sky_avg"
        value_template: "{{ value_json.features[0].properties.short_wave_from_sky_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.short_wave_from_sky_avg is not none }}"
        unit_of_measurement: "W/m²"
        device_class: irradiance
        state_class: measurement
      - name: "IRM_station_sun_int_avg"
        value_template: "{{ value_json.features[0].properties.sun_int_avg | float }}"
        availability: "{{ value_json.features is defined and value_json.features | count > 0 and value_json.features[0].properties.sun_int_avg is not none }}"
        unit_of_measurement: "W/m²"
        device_class: irradiance
        state_class: measurement

Dans l’url, le code de la station d’Ernage est utilisé, mais tu peux le changer pour le code

ERNAGE 6459 POINT (50.581913 4.689214) ZAVENTEM/MELSBROEK 6451 POINT (50.896391 4.526765) GOSSELIES 6449 POINT (50.454432 4.442053) DEURNE 6450 POINT (51.191399 4.451755) RETIE 6464 POINT (51.221395 5.027247) HUMAIN 6472 POINT (50.193663 5.255236) MONT RIGI 6494 POINT (50.510779 6.073438) BUZENOL 6484 POINT (49.620358 5.587229) SPA (AERODROME) 6490 POINT (50.478615 5.909864) SAINT-HUBERT 6476 POINT (50.038875 5.403753) BEITEM 6414 POINT (50.90398 3.121692) ZEEBRUGGE 6418 POINT (51.347375 3.201846) STABROEK 6438 POINT (51.324802 4.363798) UCCLE-UKKEL 6447 POINT (50.796862 4.357871) DIEPENBEEK 6477 POINT (50.915458 5.450296) BIERSET 6478 POINT (50.645282 5.458738) SINT-KATELIJNE-WAVER 6439 POINT (51.075125 4.524608) MIDDELKERKE 6407 POINT (51.200341 2.887306) MELLE 6434 POINT (50.980293 3.816003) UCCLE-UKKEL (FERME) 6447 POINT (50.796664 4.357875) DOURBES 6455 POINT (50.095445 4.59459)