Depuis la mise à jour firmware v5.6.2, le module Météo de l’IPX800 V5 garde un décalage de +2 h sur le passage Jour/Nuit et l’affichage du coucher de soleil n’est plus fiable. Plutôt que d’attendre un correctif, j’ai choisi de :
- Mettre de côté (pour le moment) le plugin météo intégré.
- Requêter directement l’API Open Data du Royal Meteorological Institute (IRM) pour la Belgique.
- Piloter mes sorties IO de l’IPX800 en fonction des données officielles.
Solution pas à pas
1. Installer Node‑RED
Assurez‑vous d’avoir Node‑RED en service (sur un Raspberry Pi, un PC, etc.).
2. Identifier votre station IRM
3. Flow Node‑RED
- Inject (timer) : déclenchement toutes les 5 – 15 minutes.
- HTTP Request → WFS GetFeature synop_data
https://opendata.meteo.be/service/ows?
service=WFS&version=2.0.0&request=GetFeature
&typeNames=synop:synop_data
&outputFormat=application/json
&cql_filter=code='6447'
&sortBy=timestamp%20DESC&count=1
- Function “Parse IRM” : extraire les propriétés
const feat = msg.payload.features[0];
if (!feat) return null;
const p = feat.properties;
msg.payload = {
temperature: p.Temp,
pleut: p.precip_quantity > 0,
jour: p.is_day === 1
};
return msg;
- Switch + RBE (report by exception)
- Ne laisse passer que si
pleut
(ou jour
) change.
- Template True / False
{ "on": true }
si alerte, { "on": false }
sinon.
- HTTP Request (PUT) → IPX800 V5
http://<IP_IPX800>/api/core/io/67052?ApiKey=<VOTRE_APIKEY>
- Body = payload du template.
Voici un exemple de payload (JSON) tel qu’il sort de votre fonction avec plusireurs sortie :
{
"temperature": 16.1,
"feels_like": 17.2,
"windspeed": 6.8,
"winddirection": 176,
"weathercode": 0,
"is_day": "Nuit",
"pleut_maintenant": false,
"va_pleuvoir": false,
"vent_fort": false,
"risque_uv": false,
"orage": false,
"jour": false,
"sunrise": "2025-07-24T05:53",
"sunset": "2025-07-24T21:33",
"sunrise_passed": true,
"sunset_passed": false,
"precipitation_now": 0,
"uv_index": 0.05,
"pluie_jour_mm": 1.5
}
Pour ceux que ça intéresse, voici un fichier JSON de mes nœuds ; prenez-le comme exemple.
Pour la Belgique, modifiez la 1er requête en renseignant vos coordonnées géographiques en décimal.
Pour agir sur une IO de votre IPX, changez dans la requête l’adresse de votre automate, l’ID de l’IO et votre API key.
flows (7).rar (4,1 Ko)