infos météo sur Wunderground

Une station météo personnelle
Pour collecter, publier et automatiser

Publié le 21/09/2020 - Mis à jour le 01/06/2022 par

Description et installation du matériel

Station météo
La station météo WALDBECK Halley WHT3 se compose de 3 parties:
  • Un ensemble de capteurs extérieurs alimentés par 2 piles 1.5 V qui mesurent la température et l'humidité extérieure, la pression atmosphérique, les précipitations, la direction et la vitesse du vent, le rayonnement UV et la luminosité
  • Un capteur intérieur pour mesurer la température et l'humidité intérieure
  • Un pont Wi-Fi alimenté en 220 V qui transmet à des serveurs sur Internet les données des capteurs reçus par radio (100m maximum).
L'installation est particulièrement simple (Voir une notice très détaillée ici). L'ensemble des capteurs extérieurs s'installe d'un bloc sur un mât type antenne de télévision non fourni. Le pont reconnaît les capteurs automatiquement et se configure à l'aide d'un téléphone mobile.

Configuration de la station météo

Staiton météo
Il faut télécharger l'application mobile WS View pour configurer le pont en le connectant à des services sur Internet comme Ecowitt.net ou Wunderground. Ces deux services permettent de consulter les informations en temps réel et fournissent de nombreuses statistiques.
https://www.wunderground.com/dashboard/pws/ILLEDYEU19 (accès en lecture libre)
https://www.ecowitt.net/home/index?id=24342 (Il faut s'enregistrer sur le site ecowitt.net pour accéder aux informations)

Intégration des informations météo dans la domotique (version 2022)

Station météo
La précédente version intégrait les données météo locales sur un serveur local intermédiaire chargé de les publier en MQTT pour les rendre accessibles par la domotique. La nouvelle méthode élimine le serveur intermédiaire. Elle est devenue possible suite à deux améliorations :
  • Fourniture gratuite d'une API REST par Ecowitt pour accéder en temps réel aux données stockées par votre station météo.
  • Utilisation de l'intégration RESTful de Home Assistant qui permet d'appeler, à un fréquence donnée, une API Web pour mettre à jour une liste de capteurs.
Cette solution va permettre d'intégrer directement dans la domotique les données météo locales. Mon système domotique, basé sur Home Assistant, est décrit en détail ici. Il affiche déjà les données fournies par des serveurs météorologiques mais il manque des informations locales plus précises sur ma maison comme température et humidité à l'intérieur, précipitations locales et les rafales de vent (pour fermer automatiquement une banne par exemple). Il faut donc intégrer les données locales dans la domotique.
L'opération se réalise maintenant par une liaison directe entre Home Assistant et les serveurs Ecowitt.net en 3 étapes et moins de 5 minutes.
  1. Génération des clés APPLICATION_KEY et API_KEY dans Ecowitt
    et récupération de l'adresse MAC de votre station météo
  2. Construire l'URI d'appel de l'API Ecowitt. La documentation est ici . Voici le lien que j'utilise https://api.ecowitt.net/api/v3/device/real_time?application_key=APPLICATION_KEY&api_key=API_KEY2&mac=MAC&call_back=all&pressure_unitid=3&temp_unitid=1&rainfall_unitid=12&wind_speed_unitid=6
    Vous pouvez tester dans un navigateur pour vérifier les résultats en JSON puis adapter les paramètres d'appel selon vos besoins
  3. Ensuite dans Home Assistant, créer dans configuration.yaml l'intégration RESTful rest: comme cet exemple :
    rest:
      - scan_interval: 60
        resource: https://api.ecowitt.net/api/v3/device/real_time?application_key=APPLICATION_KEY&api_key=API_KEY2&mac=MAC&call_back=all&pressure_unitid=3&temp_unitid=1&rainfall_unitid=12&wind_speed_unitid=6
        sensor:
          - name: outdoor_temperature
            value_template: "{{ value_json.data.outdoor.temperature.value }}"
            device_class: temperature
            unit_of_measurement: "°C"
          - name: outdoor_humidity
            value_template: "{{ value_json.data.outdoor.humidity.value }}"
            device_class: humidity
            unit_of_measurement: "%"
          - name: wind_speed
            value_template: "{{ value_json.data.wind.wind_speed.value }}"
            unit_of_measurement: "m/s"
          - name: wind_dir
            value_template: "{{ value_json.data.wind.wind_direction.value }}"
            unit_of_measurement: "none"
          - name: indoor_temperature
            value_template: "{{ value_json.data.indoor.temperature.value }}"
            device_class: temperature
            unit_of_measurement: "°C"
          - name: indoor_humidity
            value_template: "{{ value_json.data.indoor.humidity.value }}"
            device_class: humidity
            unit_of_measurement: "%"
          - name: yeu_pressure_QNH
            value_template: "{{ value_json.data.pressure.relative.value }}"
            device_class: pressure
            unit_of_measurement: "hPa"
    
    
J'ai mis un appel serveur (scan_intervaltoutes les 60 secondes qui est aussi la fréquence utilisée par ma station météo pour mettre à jour le serveur Ecowitt.net. Vous pouvez ensuite utiliser ces capteurs dans l'intégration weather: ou ailleurs.

Intégration des informations météo dans la domotique (ancienne version)

Station météo
C'est la partie la plus intéressante de cette solution car elle va permettre d'intégrer dans la domotique les donnéess météo locales. Mon système domotique, basé sur Home Assistant, est décrit en détail ici. Il affiche déjà les informations fournies par des serveurs météorologiques mais il manque des informations locales plus précises comme la température et l'humidité à l'intérieur, les précipitations locales et les rafales de vent pour fermer automatiquement une banne par exemple. Il faut donc un serveur local pour publier et traiter les données locales. Sans surprise, j'ai utilisé un excellent logiciel Open Source Weewx sur un Raspberry PI. Un utilisateur a déjà réalisé un adaptateur (interceptor) pour recevoir les données du pont dans le logiciel Weewx et préparer les données statistiques. On peut aussi configurer weewx comme serveur pour fournir des statistiques sur-mesure (accès en IPv6 uniquement).
Serveur weewx
Un dernier composant weewx-MQTT permet de publier les informations météo weewx en MQTT ce qui en facilite l'intégration dans Home Assistant ou dans n'importe quel système qui accepte MQTT.
Ajoutez vos commentaires ci-après ou les envoyer à Jean-Paul Figer
Mots clés


Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International.