[LUA-DzVents] Données Météo avec API Openweathermap

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [LUA] Données Météo avec API Openweathermap

Message par Doudy »

Bonjour,

Je remonte ce post car j'ai un soucis !
Message :

Code : Tout sélectionner

2021-01-16 09:06:01.684 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_meteo.lua: /home/pi/domoticz/scripts/lua/script_time_meteo.lua:141: attempt to index a nil value (field '?')
C'est cette ligne ci :

Code : Tout sélectionner

local proba_pluie_h = {}                            -- Ajoutez, modifiez ou supprimez les variables proba_pluie_h[]
Mais je ne vois pas ce que je dois faire !
Une idée ?
:oops:
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] Données Météo avec API Openweathermap

Message par Keros »

Mets nous ton code en entier.
Tu as créé les devices pour afficher les probabilités ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [LUA] Données Météo avec API Openweathermap

Message par Doudy »

Keros a écrit : 16 janv. 2021, 09:35 Tu as créé les devices pour afficher les probabilités ?
Oui j'ai créé les devices

J'ai créé des devices avec IDX de 272 à 287

Code : Tout sélectionner

local statmetDeviceIdx  = 284 
local vtDeviceIdx       = 285      
local rainDeviceIdx     = 286     
local uvDeviceIdx       = 287     

proba_pluie_h[1]=272 
proproba_pluie_h[2]=273
proba_pluie_h[4]=274
proba_pluie_h[6]=275
proba_pluie_h[12]=276
proba_pluie_h[24]=277

proba_neige_h[1]=278
proba_neige_h[2]=279
proba_neige_h[4]=280
proba_neige_h[6]=281 
proba_neige_h[12]=282
proba_neige_h[24]=283
Voici le code :

Code : Tout sélectionner

--[[ script_time_meteo.lua

auteur = joebuz
modification : g@rycooper
mise a jour = 03/01/2021
creation = 03/05/2020
installé : 15/01/2021


Cree depuis ce topic
auteur = Keros
https://easydomoticz.com/forum/viewtopic.php?f=17&t=9892
Date = 13/04/2020

Ce script necessite l'inscription prealable a l'API Openweathermap : https://openweathermap.org
liste des commandes : https://openweathermap.org/api/one-call-api
--]]

local function log(p_message)
  -- Decommenter la ligne du dessous pour afficher les logs / Commenter pour ne pas afficher les logs
  print("[Meteo] " .. p_message)
end

local scriptName        = 'Meteo'
local scriptVersion     = 'V1.1'
local time              = os.date("*t")       	    -- Si vous souhaitez execute ce script toutes les X min
local start_hour        = '12:00'             	    -- Si vous souhaitez execute ce script tous les jours a 6h
local actual_hour       = os.date("%H:%M")
local statmetDeviceIdx  = 284        	            -- EXEMPLE 3 - 1) Idx de votre dispositif Temperature+Humidite+Barometre
local vtDeviceIdx       = 285                   	-- EXEMPLE 3 - 2) Idx de votre dispositif Vent
local rainDeviceIdx     = 286                       -- EXEMPLE 3 - 3) Idx de votre dispositif Precipitations
local uvDeviceIdx       = 287                       -- EXEMPLE 3 - 4) Idx de votre dispositif UV

                                                    -- EXEMPLE 4 on rajoute les probabilités de pluie et neige
local proba_pluie_h = {}                            -- Ajoutez, modifiez ou supprimez les variables proba_pluie_h[] 
                                                    -- en changeant le N° entre [] correspondant à l'heure souhaitée pour l'associer au device concerné dans dz
proba_pluie_h[1]=272                                -- renseigner l'idx du device % probabilité pluie à 1 heure associé, nil si non utilisé 
proba_pluie_h[2]=273                                -- renseigner l'idx du device % probabilité pluie à 2 heures associé, nil si non utilisé
proba_pluie_h[4]=274                                -- renseigner l'idx du device % probabilité pluie à 4 heures associé, nil si non utilisé
proba_pluie_h[6]=275                                -- renseigner l'idx du device % probabilité pluie à 6 heures associé, nil si non utilisé
proba_pluie_h[12]=276                               -- renseigner l'idx du device % probabilité pluie à 12 heures associé, nil si non utilisé
proba_pluie_h[24]=277                               -- renseigner l'idx du device % probabilité pluie à 24 heures associé, nil si non utilisé

                                                    -- L'api fournie 36 probabilités de neige, 1 par heure.
local proba_neige_h={}                              -- comme pour la pluie Ajoutez, modifiez ou supprimez les variables proba_neige_h[] 
                                                    -- en changeant le N° entre [] correspondant à l'heure souhaitée pour l'associer au device concerné dans dz 
proba_neige_h[1]=278                                -- renseigner l'idx du device % probabilité neige à 1 heure associé, nil si non utilisé 
proba_neige_h[2]=279                                -- renseigner l'idx du device % probabilité neige à 2 heures associé, nil si non utilisé
proba_neige_h[4]=280                                -- renseigner l'idx du device % probabilité neige à 4 heures associé, nil si non utilisé
proba_neige_h[6]=281                                -- renseigner l'idx du device % probabilité neige à 6 heures associé, nil si non utilisé
proba_neige_h[12]=282                               -- renseigner l'idx du device % probabilité neige à 12 heures associé, nil si non utilisé
proba_neige_h[24]=283                               -- renseigner l'idx du device % probabilité neige à 24 heures associé, nil si non utilisé

local seuil_notification= nil                       -- pourcentage au delà duquel vous souhaitez être notifié, nil si non utilisé

--------------------------------------------
----------- Variables a editer -------------
-------------------------------------------- 

local api = 'mon api' 	    -- Remplacer par votre cle API
local lat = 'ma lat' 			 				    --  Remplacer par ici votre latittude
local long = 'ma long' 			  					-- Remplacer par votre longitude

--Selectionner le chemin vers votre fichier JSON.lua en decommentant  la ligne pour votre systeme d'exploitation

--json = (loadfile "/home/votrenomutilise/domoticz/scripts/lua/JSON.lua")() -- For Linux
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- for PI
--json = (loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Syno


--------------------------------------------
---------- Fin variables a editer ----------
-------------------------------------------- 

commandArray = {}
  log(scriptName.." "..scriptVersion.." - "..actual_hour)
  -- Les script_time sont executes toute les 1 minute par Domoticz
  -- Limite de l'API : 1000 appels/jour, il y a 1440 minutes/jour
  -- A modifier si vous souhaitez toutes les 5, 10, 30, ... minutes (ici 20 minutes)

  --   if (time.min % 20)==0 then             -- pour executer le script toutes les X min
   if actual_hour==start_hour then        -- pour executer le script a heure fixe

    -- L'appel et l'enregistrement des previsions dans la variable jsonValeur
    config=assert(io.popen('/usr/bin/curl "https://api.openweathermap.org/data/2.5/onecall?lat='..lat..'&lon='..long..'&appid='..api..'&lang=fr&units=metric"'))
    blocjson = config:read('*all')
    config:close()
    jsonValeur = json:decode(blocjson)


    --------------------------------------------
    ---- Code a modifier selon vos besoins -----
    -------------------------------------------- 

    -- EXEMPLE  1 - Temps Actuel
    -- L'enregistrement des donnees souhaitees dans des variables (vous pouvez en ajouter autant que vous voulez)  
    temp = jsonValeur.current.temp
    rose = jsonValeur.current.dew_point
    weather = jsonValeur.current.weather[1].description

    --  L'utilisation des donnees (ici j'ecris une ligne dans le LOG de DomoticZ)
    msg = '>>> Il fait '..temp..' degres et la meteo indique '..weather..' avec un point de rose a '..rose..' degres.'
    log(msg)

    ---------------------------------------------
    -- EXEMPLE 2 - Temps dans X heures
    -- le [12] signifie dans 12h e modifier selon l'heure d'appel du script
    temp_demain = jsonValeur.hourly[12].temp
    weather_demain = jsonValeur.hourly[12].weather[1].description
       
    -- Code pour afficher et convertir la date et l'heure de la prevision
    time_prevision = jsonValeur.hourly[12].dt
    heure_prevision = (os.date("%x a %X", time_prevision))
      
    msg = '>>> Le '..heure_prevision..', il fera '..temp_demain..' degres et la meteo prevoit '.. weather_demain..'.'
    log(msg)

    --------------------------------------------
    -- EXEMPLE 3  - 
    -- dans Materiel cree un capteur virtuel Dummy que vous appelez comme vous voulez
    -- 1) Creer un capteur virtuel Temp + humidite + barometre et renseignez en haut de ce script pour "statmetDeviceIdx"
    -- 2) Creer un capteur virtuel Vent+Temperature+Refroidissement et renseignez en haut de ce script pour "local vtrDeviceIdx"
    -- 3) Creer un capteur virtuel Precipitations et renseignez en haut de ce script pour "local rainDeviceIdx"
    -- 4) Creer un capteur virtuel UV et renseignez en haut de ce script pour "local uvDeviceIdx"


    temp          = jsonValeur.current.temp
    tempFeels     = jsonValeur.current.feels_like
    windSpeed     = jsonValeur.current.wind_speed 
    windSpeed2    = windSpeed*10 -- je ne sais pas pourquoi Domoticz divise la valeur de winSpeed par 10 !?
    --windGust    = jsonValeur.current.wind_gust -- Ne fonctionne pas ??
    windGust      = windSpeed
    windGust2     = windGust*10
    windDirection = jsonValeur.current.wind_deg
    --rain        = jsonValeur.current.rain -- Ne fonctionne pas ??
    rain          = jsonValeur.daily[1].rain
    UVIndex       = jsonValeur.current.uvi
    pressionAtm   = jsonValeur.current.pressure
    humidity      = jsonValeur.current.humidity
    clouds        = jsonValeur.current.clouds
    proba_pluie_h = jsonValeur.hourly[i].rain
    proba_neige_h = jsonValeur.hourly[i].snow


    -- 1) MAJ du capteur station meteo
    commandArray[statmetDeviceIdx] = {['UpdateDevice'] = statmetDeviceIdx..'|0|'..temp..';'..humidity..';0;'..pressionAtm..';0'}
    log('MAJ capteur station meteo '..statmetDeviceIdx..' : '..temp..' C |'..humidity..' % |'..pressionAtm..' hPa')

    -- 2) MAJ du capteur Virtuel de Vent

local function quadrants(degrees)
      local quadrants = {"NNE","NE","ENE","E","ESE","SE","SSE","S","SSO","SO","OSO","O","ONO","NO","NNO"}
            
          if degrees > 348.75 or degrees <= 11.25 then
              return "N"
          else 
              local index = tonumber(math.floor((degrees - 11.25) / 22.5)+1)
              return quadrants[index]
          end
 end
    local direction = quadrants(windDirection)

    commandArray[vtDeviceIdx] = { ['UpdateDevice'] = vtDeviceIdx..'|0|'..windDirection..';'..tostring(direction)..';'..windSpeed2..';'..windGust2..';'..temp..';'..tempFeels }
    log('MAJ capteur vent '..vtDeviceIdx..' : '..temp..'|'..tempFeels..' C ; '..windSpeed..'|'..windGust..' m/s '..direction)

    -- 3) MAJ du capteur de pluie
	if (jsonValeur.daily[1].rain) then 
		rain = jsonValeur.daily[1].rain
	else
		rain = 0
	end
    commandArray[rainDeviceIdx] = { ['UpdateDevice'] = rainDeviceIdx..'|1|0;'..rain }
    log('MAJ capteur pluie '..rainDeviceIdx..' : '..rain..' mm')

    -- 4) MAJ du capteur d'UV
    commandArray[uvDeviceIdx] = { ['UpdateDevice'] = uvDeviceIdx..'|1|'..UVIndex..';0' }
    log('MAJ capteur UV '..uvDeviceIdx..' : '..UVIndex)

 end
    --------------------------------------------
    -- EXEMPLE 4  - 
    -- Probabilité pluie et neige

            for i in pairs(proba_pluie_h) do 
                    if proba_pluie_h[i] ~= nil then 
                        pluie = tonumber(proba_pluie_h[i])
                        commandArray[#commandArray+1] = {['UpdateDevice'] = proba_pluie_h[i]..'|0|'.. pluie}
                        if seuil_notification ~= nil and pluie > seuil_notification then
                        commandArray[#commandArray+1] = {['SendNotification'] = 'Alerte : '.. pluie ..' % de probabilité de pluie dans '.. i ..'heure(s)'}
                        
                        end
                    end
                    if proba_neige_h[i] ~=nil then
                        neige = tonumber(proba_neige_h[i])
                        commandArray[#commandArray+1] = {['UpdateDevice'] = proba_neige_h[i]..'|0|'.. neige}
                        if seuil_notification ~= nil and neige > seuil_notification then
                        commandArray[#commandArray+1] = {['SendNotification'] = 'Alerte : '.. neige ..' % de probabilite de neige dans '.. i ..'heure(s)'}
                        end
                    end
	      end
    --------------------------------------------
    --------- Fin code a modifier  -------------
    --------------------------------------------
 
return commandArray
Merci pour ton aide.
;)
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] Données Météo avec API Openweathermap

Message par Keros »

Doudy a écrit : 16 janv. 2021, 09:16 Message :

Code : Tout sélectionner

2021-01-16 09:06:01.684 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_meteo.lua: /home/pi/domoticz/scripts/lua/script_time_meteo.lua:141: attempt to index a nil value (field '?')
C'est cette ligne ci :

Code : Tout sélectionner

local proba_pluie_h = {}                            -- Ajoutez, modifiez ou supprimez les variables proba_pluie_h[]
Euh, dans le script que tu nous as passé, la ligne 141 correspondrait à ceci :

Code : Tout sélectionner

    proba_pluie_h = jsonValeur.hourly[i].rain
Oui Non ?

Sans parler des probabilités de pluie, tu arrives à récupérer des infos ou pas ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [LUA] Données Météo avec API Openweathermap

Message par Doudy »

Oui la ligne 141 c'est bien

Code : Tout sélectionner

proba_pluie_h = jsonValeur.hourly[i].rain
Erreur de ma part. Désolé

Message du log :
Image

J'ai uniquement les probalités meige ou pluie

Image
Mais les % ne me semblent pas logiques !

Pour le reste :
Image

:?: ;)
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] Données Météo avec API Openweathermap

Message par Keros »

Est-ce que tu as testé si le Json exécuté par le script retorunait des infos ? En l'ouvrant dans un navigateur ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Doudy
Messages : 457
Inscription : 07 mai 2016, 17:23

Re: [LUA] Données Météo avec API Openweathermap

Message par Doudy »

Oui.
J'ai ceci :

Code : Tout sélectionner

{
"lat": xxxxxx,
"lon": xxxxxx,
"timezone": "Europe/Brussels",
"timezone_offset": 3600,
"current": {
"dt": 1610799621,
"sunrise": 1610782751,
"sunset": 1610813378,
"temp": -0.17,
"feels_like": -6.9,
"pressure": 1023,
"humidity": 80,
"dew_point": -2.85,
"uvi": 0.47,
"clouds": 75,
"visibility": 10000,
"wind_speed": 6.17,
"wind_deg": 190,
"weather": [
{
"id": 600,
"main": "Snow",
"description": "légères chutes de neige",
"icon": "13d"
}
],
"snow": {
"1h": 0.11
}
},
"minutely": [
{
"dt": 1610799660,
"precipitation": 0
},
{
"dt": 1610799720,
"precipitation": 0
},
{
"dt": 1610799780,
"precipitation": 0
},
{
"dt": 1610799840,
"precipitation": 0
},
{
"dt": 1610799900,
"precipitation": 0
},
{
"dt": 1610799960,
"precipitation": 0
},
{
"dt": 1610800020,
"precipitation": 0
},
{
"dt": 1610800080,
"precipitation": 0
},
{
"dt": 1610800140,
"precipitation": 0
},
{
"dt": 1610800200,
"precipitation": 0
},
{
"dt": 1610800260,
"precipitation": 0
},
{
"dt": 1610800320,
"precipitation": 0
},
{
"dt": 1610800380,
"precipitation": 0.112
},
{
"dt": 1610800440,
"precipitation": 0.133
},
{
"dt": 1610800500,
"precipitation": 0.154
},
{
"dt": 1610800560,
"precipitation": 0.154
},
{
"dt": 1610800620,
"precipitation": 0.154
},
{
"dt": 1610800680,
"precipitation": 0.154
},
{
"dt": 1610800740,
"precipitation": 0.154
},
{
"dt": 1610800800,
"precipitation": 0.154
},
{
"dt": 1610800860,
"precipitation": 0.1462
},
{
"dt": 1610800920,
"precipitation": 0.1384
},
{
"dt": 1610800980,
"precipitation": 0.1306
},
{
"dt": 1610801040,
"precipitation": 0.1228
},
{
"dt": 1610801100,
"precipitation": 0.115
},
{
"dt": 1610801160,
"precipitation": 0
},
{
"dt": 1610801220,
"precipitation": 0
},
{
"dt": 1610801280,
"precipitation": 0
},
{
"dt": 1610801340,
"precipitation": 0
},
{
"dt": 1610801400,
"precipitation": 0
},
{
"dt": 1610801460,
"precipitation": 0
},
{
"dt": 1610801520,
"precipitation": 0
},
{
"dt": 1610801580,
"precipitation": 0
},
{
"dt": 1610801640,
"precipitation": 0
},
{
"dt": 1610801700,
"precipitation": 0
},
{
"dt": 1610801760,
"precipitation": 0
},
{
"dt": 1610801820,
"precipitation": 0
},
{
"dt": 1610801880,
"precipitation": 0
},
{
"dt": 1610801940,
"precipitation": 0
},
{
"dt": 1610802000,
"precipitation": 0
},
{
"dt": 1610802060,
"precipitation": 0
},
{
"dt": 1610802120,
"precipitation": 0
},
{
"dt": 1610802180,
"precipitation": 0
},
{
"dt": 1610802240,
"precipitation": 0
},
{
"dt": 1610802300,
"precipitation": 0
},
{
"dt": 1610802360,
"precipitation": 0
},
{
"dt": 1610802420,
"precipitation": 0.1156
},
{
"dt": 1610802480,
"precipitation": 0.1454
},
{
"dt": 1610802540,
"precipitation": 0.1752
},
{
"dt": 1610802600,
"precipitation": 0.205
},
{
"dt": 1610802660,
"precipitation": 0.187
},
{
"dt": 1610802720,
"precipitation": 0.169
},
{
"dt": 1610802780,
"precipitation": 0.151
},
{
"dt": 1610802840,
"precipitation": 0.133
},
{
"dt": 1610802900,
"precipitation": 0.115
},
{
"dt": 1610802960,
"precipitation": 0.1552
},
{
"dt": 1610803020,
"precipitation": 0.1954
},
{
"dt": 1610803080,
"precipitation": 0.2356
},
{
"dt": 1610803140,
"precipitation": 0.2758
},
{
"dt": 1610803200,
"precipitation": 0.316
},
{
"dt": 1610803260,
"precipitation": 0.3824
}
],
"hourly": [
{
"dt": 1610798400,
"temp": -0.17,
"feels_like": -7.51,
"pressure": 1023,
"humidity": 80,
"dew_point": -2.85,
"uvi": 0.47,
"clouds": 75,
"visibility": 4742,
"wind_speed": 7.05,
"wind_deg": 199,
"weather": [
{
"id": 600,
"main": "Snow",
"description": "légères chutes de neige",
"icon": "13d"
}
],
"pop": 0.29,
"snow": {
"1h": 0.11
}
},
{
"dt": 1610802000,
"temp": -0.15,
"feels_like": -7.4,
"pressure": 1023,
"humidity": 89,
"dew_point": -1.56,
"uvi": 0.29,
"clouds": 87,
"visibility": 499,
"wind_speed": 7.18,
"wind_deg": 190,
"weather": [
{
"id": 600,
"main": "Snow",
"description": "légères chutes de neige",
"icon": "13d"
}
],
"pop": 0.95,
"snow": {
"1h": 0.34
}
},
{
"dt": 1610805600,
"temp": -0.23,
"feels_like": -7.23,
"pressure": 1021,
"humidity": 95,
"dew_point": -0.85,
"uvi": 0.18,
"clouds": 95,
"visibility": 148,
"wind_speed": 6.97,
"wind_deg": 190,
"weather": [
{
"id": 601,
"main": "Snow",
"description": "chutes de neige",
"icon": "13d"
}
],
"pop": 1,
"snow": {
"1h": 0.65
}
},
{
"dt": 1610809200,
"temp": -0.2,
"feels_like": -7.22,
"pressure": 1019,
"humidity": 98,
"dew_point": -0.44,
"uvi": 0.07,
"clouds": 98,
"visibility": 143,
"wind_speed": 7.1,
"wind_deg": 187,
"weather": [
{
"id": 601,
"main": "Snow",
"description": "chutes de neige",
"icon": "13d"
}
],
"pop": 1,
"snow": {
"1h": 1.22
}
},
{
"dt": 1610812800,
"temp": 0.09,
"feels_like": -7.06,
"pressure": 1018,
"humidity": 98,
"dew_point": -0.16,
"uvi": 0,
"clouds": 100,
"visibility": 1336,
"wind_speed": 7.34,
"wind_deg": 184,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0.8
},
{
"dt": 1610816400,
"temp": 0.49,
"feels_like": -6.5,
"pressure": 1018,
"humidity": 95,
"dew_point": -0.4,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 7.1,
"wind_deg": 191,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"pop": 1,
"rain": {
"1h": 0.48
}
},
{
"dt": 1610820000,
"temp": 0.71,
"feels_like": -5.71,
"pressure": 1017,
"humidity": 94,
"dew_point": -0.17,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 6.31,
"wind_deg": 192,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"pop": 1,
"rain": {
"1h": 0.26
}
},
{
"dt": 1610823600,
"temp": 0.97,
"feels_like": -4.9,
"pressure": 1017,
"humidity": 95,
"dew_point": 0.36,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 5.61,
"wind_deg": 194,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"pop": 0.69,
"rain": {
"1h": 0.25
}
},
{
"dt": 1610827200,
"temp": 1.18,
"feels_like": -3.71,
"pressure": 1016,
"humidity": 97,
"dew_point": 0.83,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.31,
"wind_deg": 197,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"pop": 0.65,
"rain": {
"1h": 0.2
}
},
{
"dt": 1610830800,
"temp": 1.3,
"feels_like": -2.71,
"pressure": 1017,
"humidity": 98,
"dew_point": 1.15,
"uvi": 0,
"clouds": 100,
"visibility": 9831,
"wind_speed": 3.11,
"wind_deg": 215,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.57
},
{
"dt": 1610834400,
"temp": 1.44,
"feels_like": -2.12,
"pressure": 1017,
"humidity": 98,
"dew_point": 1.27,
"uvi": 0,
"clouds": 100,
"visibility": 1101,
"wind_speed": 2.5,
"wind_deg": 229,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.5
},
{
"dt": 1610838000,
"temp": 1.21,
"feels_like": -2.36,
"pressure": 1016,
"humidity": 98,
"dew_point": 1.01,
"uvi": 0,
"clouds": 100,
"visibility": 497,
"wind_speed": 2.47,
"wind_deg": 258,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.42
},
{
"dt": 1610841600,
"temp": 1.12,
"feels_like": -2.72,
"pressure": 1016,
"humidity": 97,
"dew_point": 0.78,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 2.8,
"wind_deg": 267,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.41
},
{
"dt": 1610845200,
"temp": 2.49,
"feels_like": -1.82,
"pressure": 1016,
"humidity": 99,
"dew_point": 2.39,
"uvi": 0,
"clouds": 100,
"visibility": 390,
"wind_speed": 3.85,
"wind_deg": 286,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.17
},
{
"dt": 1610848800,
"temp": 3.39,
"feels_like": -0.98,
"pressure": 1016,
"humidity": 98,
"dew_point": 3.22,
"uvi": 0,
"clouds": 100,
"visibility": 123,
"wind_speed": 4.12,
"wind_deg": 295,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.39
},
{
"dt": 1610852400,
"temp": 3.49,
"feels_like": -1.24,
"pressure": 1016,
"humidity": 98,
"dew_point": 3.27,
"uvi": 0,
"clouds": 100,
"visibility": 2042,
"wind_speed": 4.66,
"wind_deg": 298,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.29
},
{
"dt": 1610856000,
"temp": 3.16,
"feels_like": -1.6,
"pressure": 1017,
"humidity": 96,
"dew_point": 2.63,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.55,
"wind_deg": 296,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.15
},
{
"dt": 1610859600,
"temp": 2.51,
"feels_like": -2.25,
"pressure": 1017,
"humidity": 94,
"dew_point": 1.71,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.33,
"wind_deg": 291,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0.04
},
{
"dt": 1610863200,
"temp": 2.24,
"feels_like": -2.39,
"pressure": 1017,
"humidity": 93,
"dew_point": 1.35,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.04,
"wind_deg": 285,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610866800,
"temp": 2.3,
"feels_like": -2.48,
"pressure": 1018,
"humidity": 94,
"dew_point": 1.46,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.31,
"wind_deg": 283,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610870400,
"temp": 2.6,
"feels_like": -2.26,
"pressure": 1019,
"humidity": 94,
"dew_point": 1.86,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.49,
"wind_deg": 288,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610874000,
"temp": 2.97,
"feels_like": -1.51,
"pressure": 1020,
"humidity": 96,
"dew_point": 2.46,
"uvi": 0.2,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.11,
"wind_deg": 287,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610877600,
"temp": 3.41,
"feels_like": -1.14,
"pressure": 1021,
"humidity": 96,
"dew_point": 2.88,
"uvi": 0.28,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.31,
"wind_deg": 290,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610881200,
"temp": 4.02,
"feels_like": -0.75,
"pressure": 1022,
"humidity": 94,
"dew_point": 3.26,
"uvi": 0.41,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.71,
"wind_deg": 304,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610884800,
"temp": 4.02,
"feels_like": -0.58,
"pressure": 1022,
"humidity": 93,
"dew_point": 3,
"uvi": 0.43,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.42,
"wind_deg": 308,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610888400,
"temp": 4.08,
"feels_like": -0.36,
"pressure": 1022,
"humidity": 91,
"dew_point": 2.82,
"uvi": 0.35,
"clouds": 100,
"visibility": 10000,
"wind_speed": 4.13,
"wind_deg": 307,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610892000,
"temp": 3.96,
"feels_like": -0.3,
"pressure": 1022,
"humidity": 91,
"dew_point": 2.72,
"uvi": 0.21,
"clouds": 100,
"visibility": 10000,
"wind_speed": 3.85,
"wind_deg": 302,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610895600,
"temp": 3.82,
"feels_like": -0.54,
"pressure": 1023,
"humidity": 90,
"dew_point": 2.48,
"uvi": 0.08,
"clouds": 100,
"visibility": 10000,
"wind_speed": 3.92,
"wind_deg": 295,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610899200,
"temp": 3.26,
"feels_like": -0.97,
"pressure": 1024,
"humidity": 91,
"dew_point": 2.05,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 3.63,
"wind_deg": 289,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"pop": 0
},
{
"dt": 1610902800,
"temp": 2.86,
"feels_like": -1.43,
"pressure": 1024,
"humidity": 91,
"dew_point": 1.65,
"uvi": 0,
"clouds": 96,
"visibility": 10000,
"wind_speed": 3.63,
"wind_deg": 285,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610906400,
"temp": 2.81,
"feels_like": -0.96,
"pressure": 1025,
"humidity": 91,
"dew_point": 1.53,
"uvi": 0,
"clouds": 97,
"visibility": 10000,
"wind_speed": 2.88,
"wind_deg": 278,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610910000,
"temp": 2.87,
"feels_like": -0.94,
"pressure": 1025,
"humidity": 92,
"dew_point": 1.71,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 2.98,
"wind_deg": 263,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610913600,
"temp": 2.84,
"feels_like": -1.07,
"pressure": 1026,
"humidity": 93,
"dew_point": 1.93,
"uvi": 0,
"clouds": 100,
"visibility": 10000,
"wind_speed": 3.15,
"wind_deg": 258,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610917200,
"temp": 2.53,
"feels_like": -1.53,
"pressure": 1026,
"humidity": 93,
"dew_point": 1.6,
"uvi": 0,
"clouds": 99,
"visibility": 10000,
"wind_speed": 3.29,
"wind_deg": 257,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610920800,
"temp": 1.71,
"feels_like": -2.77,
"pressure": 1026,
"humidity": 93,
"dew_point": 0.76,
"uvi": 0,
"clouds": 88,
"visibility": 10000,
"wind_speed": 3.71,
"wind_deg": 258,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610924400,
"temp": 1.57,
"feels_like": -2.92,
"pressure": 1026,
"humidity": 93,
"dew_point": 0.65,
"uvi": 0,
"clouds": 76,
"visibility": 10000,
"wind_speed": 3.7,
"wind_deg": 255,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610928000,
"temp": 1.55,
"feels_like": -2.84,
"pressure": 1027,
"humidity": 94,
"dew_point": 0.71,
"uvi": 0,
"clouds": 66,
"visibility": 10000,
"wind_speed": 3.58,
"wind_deg": 249,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610931600,
"temp": 1.56,
"feels_like": -2.94,
"pressure": 1026,
"humidity": 94,
"dew_point": 0.77,
"uvi": 0,
"clouds": 37,
"visibility": 10000,
"wind_speed": 3.74,
"wind_deg": 245,
"weather": [
{
"id": 802,
"main": "Clouds",
"description": "partiellement nuageux",
"icon": "03n"
}
],
"pop": 0
},
{
"dt": 1610935200,
"temp": 2.57,
"feels_like": -1.96,
"pressure": 1026,
"humidity": 93,
"dew_point": 1.62,
"uvi": 0,
"clouds": 64,
"visibility": 10000,
"wind_speed": 3.97,
"wind_deg": 247,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610938800,
"temp": 2.25,
"feels_like": -2.32,
"pressure": 1026,
"humidity": 93,
"dew_point": 1.3,
"uvi": 0,
"clouds": 76,
"visibility": 10000,
"wind_speed": 3.96,
"wind_deg": 241,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610942400,
"temp": 1.07,
"feels_like": -3.42,
"pressure": 1026,
"humidity": 94,
"dew_point": 0.26,
"uvi": 0,
"clouds": 74,
"visibility": 10000,
"wind_speed": 3.62,
"wind_deg": 227,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610946000,
"temp": 0.24,
"feels_like": -4.24,
"pressure": 1026,
"humidity": 97,
"dew_point": -0.46,
"uvi": 0,
"clouds": 61,
"visibility": 10000,
"wind_speed": 3.53,
"wind_deg": 222,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610949600,
"temp": 0.1,
"feels_like": -4.47,
"pressure": 1026,
"humidity": 98,
"dew_point": -0.58,
"uvi": 0,
"clouds": 51,
"visibility": 10000,
"wind_speed": 3.65,
"wind_deg": 215,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"pop": 0
},
{
"dt": 1610953200,
"temp": 0.08,
"feels_like": -4.64,
"pressure": 1026,
"humidity": 98,
"dew_point": -0.6,
"uvi": 0,
"clouds": 3,
"visibility": 10000,
"wind_speed": 3.87,
"wind_deg": 212,
"weather": [
{
"id": 800,
"main": "Clear",
"description": "ciel dégagé",
"icon": "01n"
}
],
"pop": 0
},
{
"dt": 1610956800,
"temp": 0.23,
"feels_like": -4.62,
"pressure": 1025,
"humidity": 97,
"dew_point": -0.45,
"uvi": 0,
"clouds": 3,
"visibility": 10000,
"wind_speed": 4.06,
"wind_deg": 211,
"weather": [
{
"id": 800,
"main": "Clear",
"description": "ciel dégagé",
"icon": "01d"
}
],
"pop": 0
},
{
"dt": 1610960400,
"temp": 1.32,
"feels_like": -3.9,
"pressure": 1025,
"humidity": 94,
"dew_point": 0.47,
"uvi": 0.26,
"clouds": 3,
"visibility": 10000,
"wind_speed": 4.72,
"wind_deg": 212,
"weather": [
{
"id": 800,
"main": "Clear",
"description": "ciel dégagé",
"icon": "01d"
}
],
"pop": 0
},
{
"dt": 1610964000,
"temp": 2.68,
"feels_like": -2.98,
"pressure": 1025,
"humidity": 91,
"dew_point": 1.42,
"uvi": 0.44,
"clouds": 12,
"visibility": 10000,
"wind_speed": 5.55,
"wind_deg": 216,
"weather": [
{
"id": 801,
"main": "Clouds",
"description": "peu nuageux",
"icon": "02d"
}
],
"pop": 0
},
{
"dt": 1610967600,
"temp": 3.75,
"feels_like": -1.96,
"pressure": 1025,
"humidity": 90,
"dew_point": 2.36,
"uvi": 0.64,
"clouds": 29,
"visibility": 10000,
"wind_speed": 5.83,
"wind_deg": 221,
"weather": [
{
"id": 802,
"main": "Clouds",
"description": "partiellement nuageux",
"icon": "03d"
}
],
"pop": 0
}
],
"daily": [
{
"dt": 1610794800,
"sunrise": 1610782751,
"sunset": 1610813378,
"temp": {
"day": 0.5,
"min": -2.78,
"max": 1.44,
"night": 1.44,
"eve": 0.49,
"morn": -2.66
},
"feels_like": {
"day": -6.3,
"night": -2.12,
"eve": -6.5,
"morn": -6.97
},
"pressure": 1025,
"humidity": 92,
"dew_point": -2.65,
"wind_speed": 6.75,
"wind_deg": 194,
"weather": [
{
"id": 616,
"main": "Snow",
"description": "pluie et neige",
"icon": "13d"
}
],
"clouds": 100,
"pop": 1,
"rain": 1.19,
"snow": 2.32,
"uvi": 0.47
},
{
"dt": 1610881200,
"sunrise": 1610869099,
"sunset": 1610899871,
"temp": {
"day": 4.02,
"min": 1.12,
"max": 4.08,
"night": 1.71,
"eve": 2.86,
"morn": 2.51
},
"feels_like": {
"day": -0.75,
"night": -2.77,
"eve": -1.43,
"morn": -2.25
},
"pressure": 1022,
"humidity": 94,
"dew_point": 3.26,
"wind_speed": 4.71,
"wind_deg": 304,
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"clouds": 100,
"pop": 0.42,
"uvi": 0.43
},
{
"dt": 1610967600,
"sunrise": 1610955444,
"sunset": 1610986365,
"temp": {
"day": 3.75,
"min": 0.08,
"max": 4.74,
"night": 2.79,
"eve": 3.46,
"morn": 0.24
},
"feels_like": {
"day": -1.96,
"night": -3.92,
"eve": -2.35,
"morn": -4.24
},
"pressure": 1025,
"humidity": 90,
"dew_point": 2.36,
"wind_speed": 5.83,
"wind_deg": 221,
"weather": [
{
"id": 802,
"main": "Clouds",
"description": "partiellement nuageux",
"icon": "03d"
}
],
"clouds": 29,
"pop": 0.02,
"uvi": 0.68
},
{
"dt": 1611054000,
"sunrise": 1611041787,
"sunset": 1611072860,
"temp": {
"day": 6.93,
"min": 3.14,
"max": 7.65,
"night": 7.23,
"eve": 6.65,
"morn": 5.08
},
"feels_like": {
"day": -0.96,
"night": -1.29,
"eve": -0.81,
"morn": -3.57
},
"pressure": 1010,
"humidity": 86,
"dew_point": 4.89,
"wind_speed": 9.6,
"wind_deg": 214,
"weather": [
{
"id": 501,
"main": "Rain",
"description": "pluie modérée",
"icon": "10d"
}
],
"clouds": 100,
"pop": 1,
"rain": 2.57,
"uvi": 0.3
},
{
"dt": 1611140400,
"sunrise": 1611128127,
"sunset": 1611159357,
"temp": {
"day": 8.25,
"min": 6.67,
"max": 9.7,
"night": 9.7,
"eve": 8.9,
"morn": 6.94
},
"feels_like": {
"day": -1.81,
"night": 0.04,
"eve": -0.04,
"morn": -1.17
},
"pressure": 994,
"humidity": 65,
"dew_point": 2.24,
"wind_speed": 12,
"wind_deg": 195,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": 100,
"pop": 0.58,
"rain": 1.59,
"uvi": 0.17
},
{
"dt": 1611226800,
"sunrise": 1611214464,
"sunset": 1611245854,
"temp": {
"day": 7.47,
"min": 4.2,
"max": 7.47,
"night": 5.34,
"eve": 5.46,
"morn": 5.17
},
"feels_like": {
"day": -2.24,
"night": -0.76,
"eve": -0.94,
"morn": -5.21
},
"pressure": 994,
"humidity": 69,
"dew_point": 2.21,
"wind_speed": 11.52,
"wind_deg": 236,
"weather": [
{
"id": 501,
"main": "Rain",
"description": "pluie modérée",
"icon": "10d"
}
],
"clouds": 100,
"pop": 1,
"rain": 5.66,
"uvi": 1
},
{
"dt": 1611313200,
"sunrise": 1611300799,
"sunset": 1611332353,
"temp": {
"day": 6.07,
"min": 2.36,
"max": 6.07,
"night": 2.36,
"eve": 2.89,
"morn": 4.81
},
"feels_like": {
"day": 0.31,
"night": -3.54,
"eve": -2.18,
"morn": 2.01
},
"pressure": 992,
"humidity": 73,
"dew_point": 1.6,
"wind_speed": 5.74,
"wind_deg": 282,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": 100,
"pop": 0.8,
"rain": 3.04,
"uvi": 1
},
{
"dt": 1611399600,
"sunrise": 1611387132,
"sunset": 1611418853,
"temp": {
"day": 4.13,
"min": 1.42,
"max": 4.13,
"night": 2.9,
"eve": 2.12,
"morn": 1.99
},
"feels_like": {
"day": -0.95,
"night": -2.59,
"eve": -2.62,
"morn": -3.63
},
"pressure": 1008,
"humidity": 72,
"dew_point": -1.16,
"wind_speed": 4.32,
"wind_deg": 246,
"weather": [
{
"id": 616,
"main": "Snow",
"description": "pluie et neige",
"icon": "13d"
}
],
"clouds": 36,
"pop": 0.86,
"rain": 2.62,
"snow": 0.27,
"uvi": 1
}
],
"alerts": [
{
"sender_name": "Royal Meteorological Institute of Belgium",
"event": "Geel Sneeuw/IJzel/Bevriezing Waarschuwingen",
"start": 1610783940,
"end": 1610837999,
"description": "RIJM- en IJSPLEKKEN :\nHet blijft door de lage temperaturen in vele streken opletten voor rijm- of ijsplekken.\n\nSNEEUW :\nVandaag bereikt rond de middag een storing met sneeuw het westen van het land. Zij breidt zich daarna landinwaarts uit om tegen het einde van de namiddag of het begin van de avond het oosten te beinvloeden. Zondagochtend verlaat de storing ons land via het oosten. Over het westen zet de sneeuw zich zaterdagavond om in regen, over het centrum gebeurt dit in de loop van zaterdagnacht.We verwachten een sneeuwlaag van enkele cm:  \n\nWest-Vlaanderen : 2-7 cm\nOost-Vlaanderen, Brabant, Antwerpen, Limburg en Henegouwen : 2-5 cm\nNamen, Luik en Luxemburg : 3-8 cm"
},
{
"sender_name": "Royal Meteorological Institute of Belgium",
"event": "Oranje Sneeuw/IJzel/Bevriezing Waarschuwingen",
"start": 1610795100,
"end": 1610837999,
"description": "RIJM- en IJSPLEKKEN :\nIn de zuidelijke landshelft is het op sommige plaatsen uitkijken voor rijm- of ijsplekken.\n\nSNEEUW :\nRond de middag bereikt een storing met sneeuw het westen van het land. Zij breidt zich daarna landinwaarts uit om tegen het einde van de namiddag of het begin van de avond het oosten te beinvloeden. In de loop van de nacht verlaat de storing ons land via het oosten. Over het westen zet de sneeuw zich vanavond om in regen, over het centrum gebeurt dit vannacht.We verwachten sneeuwhoeveelheden van :  \n- 3 tot 8 cm/6u in de provincies langs de Franse grens;\n- 2 tot 5 cm/6u elders. \n\nZondag verwachten we nog in de loop van de dag sneeuwbuien op de Ardense hoogten."
}
]
}
RaspberryPi - RFLink - Zwave - WH2600
Domoticz : 2020.2 | Dashticz : V3.12 Master | dzvents : 3.0.2 | Python : 3.7.3
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] Données Météo avec API Openweathermap

Message par Keros »

Dans le Json d'OpenWeatherMap, les informations Rain et Snow ne sont présentes que lorsqu'il y a de la pluie ou des chutes de neige.
Dans ton cas, la première info Heure indique de la neige. Il est donc normal que l'enregistrement de l'info pluie n'existe pas et ça plante ensuite le programme.
En plus, j'ai l'impression que l'info récupérée corresponde à une quantité de précipitation et non une probabilité (d'où les valeurs au-dessus de 100%).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Vianncy
Messages : 27
Inscription : 16 janv. 2021, 18:30

Re: [LUA] Données Météo avec API Openweathermap

Message par Vianncy »

Merci pour ce tuto ! J'ai commencé à regarder (récupération du JSON) et ça me sera super utile.
Simplement, en générant le JSON, je me suis posé la question de récupération des Vigilances. Je trouve cela assez peu pratique. La date du début et fin sont données en secondes après le 1er Janvier 1970... Mais surtout les messages générés sont en anglais (ce qui impliquerait de les traduire). Je ne suis pas certain de pouvoir récuperer le niveau de vigilance (Moderate .. warning = Vigilance Jaune ?)
J'imagine que le meilleur moyen pour ça c'est de passer par l'API Meteo France..
image_2021-01-16_183816.png
image_2021-01-16_183816.png (6.95 Kio) Consulté 2930 fois
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [LUA] Données Météo avec API Openweathermap

Message par Keros »

Bonjour Vianncy et bienvenue sur le forum ;)

Je n'utilise pas ces alertes. Tu as regardé dans la documentation s'il pouvait y avoir un appel Json spécifique ? Peut-être qu'il est possible d'avoir ces infos en français.

Concernant la date, ce format est un format universel sur internet. Tu trouveras sur https://www.lua.org/pil/22.1.html les infos pour l'utiliser.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre