Files
Domoticz/forecast.py
2025-03-06 11:09:58 +01:00

1567 lines
30 KiB
Python

import json
# Exemple de JSON
json_str = '''
{
"cod": "200",
"message": 0,
"cnt": 40,
"list": [
{
"dt": 1718312400,
"main": {
"temp": 12.84,
"feels_like": 12.61,
"temp_min": 12.84,
"temp_max": 13.87,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 1004,
"humidity": 93,
"temp_kf": -1.03
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 6.07,
"deg": 200,
"gust": 11.82
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 1.17
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-13 21:00:00"
},
{
"dt": 1718323200,
"main": {
"temp": 14.27,
"feels_like": 14.21,
"temp_min": 14.27,
"temp_max": 15.25,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1002,
"humidity": 94,
"temp_kf": -0.98
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 5.33,
"deg": 255,
"gust": 9.41
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.18
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-14 00:00:00"
},
{
"dt": 1718334000,
"main": {
"temp": 13.46,
"feels_like": 13.37,
"temp_min": 13.46,
"temp_max": 13.46,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1002,
"humidity": 96,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 77
},
"wind": {
"speed": 3.98,
"deg": 240,
"gust": 10.97
},
"visibility": 10000,
"pop": 0.2,
"rain": {
"3h": 0.1
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-14 03:00:00"
},
{
"dt": 1718344800,
"main": {
"temp": 13.73,
"feels_like": 13.59,
"temp_min": 13.73,
"temp_max": 13.73,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1002,
"humidity": 93,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 89
},
"wind": {
"speed": 4.01,
"deg": 235,
"gust": 9.83
},
"visibility": 10000,
"pop": 0.2,
"rain": {
"3h": 0.2
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-14 06:00:00"
},
{
"dt": 1718355600,
"main": {
"temp": 16.37,
"feels_like": 16.1,
"temp_min": 16.37,
"temp_max": 16.37,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1002,
"humidity": 78,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 95
},
"wind": {
"speed": 6.09,
"deg": 234,
"gust": 10.15
},
"visibility": 10000,
"pop": 0.3,
"rain": {
"3h": 0.19
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-14 09:00:00"
},
{
"dt": 1718366400,
"main": {
"temp": 17.7,
"feels_like": 17.46,
"temp_min": 17.7,
"temp_max": 17.7,
"pressure": 1007,
"sea_level": 1007,
"grnd_level": 1001,
"humidity": 74,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 71
},
"wind": {
"speed": 9.72,
"deg": 237,
"gust": 12.77
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 1.55
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-14 12:00:00"
},
{
"dt": 1718377200,
"main": {
"temp": 17.32,
"feels_like": 16.8,
"temp_min": 17.32,
"temp_max": 17.32,
"pressure": 1006,
"sea_level": 1006,
"grnd_level": 1001,
"humidity": 65,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 99
},
"wind": {
"speed": 9.77,
"deg": 238,
"gust": 13.2
},
"visibility": 10000,
"pop": 0.89,
"rain": {
"3h": 0.45
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-14 15:00:00"
},
{
"dt": 1718388000,
"main": {
"temp": 14.4,
"feels_like": 14.04,
"temp_min": 14.4,
"temp_max": 14.4,
"pressure": 1006,
"sea_level": 1006,
"grnd_level": 1000,
"humidity": 82,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 7.62,
"deg": 244,
"gust": 11.87
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.57
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-14 18:00:00"
},
{
"dt": 1718398800,
"main": {
"temp": 11.37,
"feels_like": 10.89,
"temp_min": 11.37,
"temp_max": 11.37,
"pressure": 1007,
"sea_level": 1007,
"grnd_level": 1001,
"humidity": 89,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 28
},
"wind": {
"speed": 7.04,
"deg": 245,
"gust": 13.94
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.83
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-14 21:00:00"
},
{
"dt": 1718409600,
"main": {
"temp": 9.59,
"feels_like": 6.98,
"temp_min": 9.59,
"temp_max": 9.59,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1002,
"humidity": 91,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 34
},
"wind": {
"speed": 5.26,
"deg": 254,
"gust": 13.98
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.3
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-15 00:00:00"
},
{
"dt": 1718420400,
"main": {
"temp": 9.15,
"feels_like": 6.91,
"temp_min": 9.15,
"temp_max": 9.15,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1003,
"humidity": 92,
"temp_kf": 0
},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "ciel dégagé",
"icon": "01n"
}
],
"clouds": {
"all": 3
},
"wind": {
"speed": 4.1,
"deg": 245,
"gust": 11.89
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-15 03:00:00"
},
{
"dt": 1718431200,
"main": {
"temp": 12.35,
"feels_like": 11.83,
"temp_min": 12.35,
"temp_max": 12.35,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1003,
"humidity": 84,
"temp_kf": 0
},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "ciel dégagé",
"icon": "01d"
}
],
"clouds": {
"all": 3
},
"wind": {
"speed": 6.05,
"deg": 243,
"gust": 12.04
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-15 06:00:00"
},
{
"dt": 1718442000,
"main": {
"temp": 14.24,
"feels_like": 13.78,
"temp_min": 14.24,
"temp_max": 14.24,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1003,
"humidity": 79,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 70
},
"wind": {
"speed": 7.86,
"deg": 243,
"gust": 12.51
},
"visibility": 10000,
"pop": 0.68,
"rain": {
"3h": 0.37
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-15 09:00:00"
},
{
"dt": 1718452800,
"main": {
"temp": 16.61,
"feels_like": 16.05,
"temp_min": 16.61,
"temp_max": 16.61,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1003,
"humidity": 66,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 85
},
"wind": {
"speed": 10,
"deg": 247,
"gust": 13.31
},
"visibility": 10000,
"pop": 0.72,
"rain": {
"3h": 0.37
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-15 12:00:00"
},
{
"dt": 1718463600,
"main": {
"temp": 16.72,
"feels_like": 16.38,
"temp_min": 16.72,
"temp_max": 16.72,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1003,
"humidity": 74,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 93
},
"wind": {
"speed": 10.53,
"deg": 251,
"gust": 14.02
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.49
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-15 15:00:00"
},
{
"dt": 1718474400,
"main": {
"temp": 15.92,
"feels_like": 15.5,
"temp_min": 15.92,
"temp_max": 15.92,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1004,
"humidity": 74,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 66
},
"wind": {
"speed": 7.08,
"deg": 254,
"gust": 10.51
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.59
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-15 18:00:00"
},
{
"dt": 1718485200,
"main": {
"temp": 13.32,
"feels_like": 12.9,
"temp_min": 13.32,
"temp_max": 13.32,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 84,
"temp_kf": 0
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"clouds": {
"all": 55
},
"wind": {
"speed": 4.24,
"deg": 235,
"gust": 9.64
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-15 21:00:00"
},
{
"dt": 1718496000,
"main": {
"temp": 11,
"feels_like": 10.64,
"temp_min": 11,
"temp_max": 11,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 1005,
"humidity": 95,
"temp_kf": 0
},
"weather": [
{
"id": 802,
"main": "Clouds",
"description": "partiellement nuageux",
"icon": "03n"
}
],
"clouds": {
"all": 45
},
"wind": {
"speed": 3.45,
"deg": 236,
"gust": 10.02
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-16 00:00:00"
},
{
"dt": 1718506800,
"main": {
"temp": 10.9,
"feels_like": 10.53,
"temp_min": 10.9,
"temp_max": 10.9,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1004,
"humidity": 95,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"clouds": {
"all": 95
},
"wind": {
"speed": 2.98,
"deg": 209,
"gust": 5.32
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-16 03:00:00"
},
{
"dt": 1718517600,
"main": {
"temp": 13.64,
"feels_like": 13.44,
"temp_min": 13.64,
"temp_max": 13.64,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1003,
"humidity": 91,
"temp_kf": 0
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04d"
}
],
"clouds": {
"all": 83
},
"wind": {
"speed": 3.29,
"deg": 198,
"gust": 8.26
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-16 06:00:00"
},
{
"dt": 1718528400,
"main": {
"temp": 13.48,
"feels_like": 13.42,
"temp_min": 13.48,
"temp_max": 13.48,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1003,
"humidity": 97,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 3.99,
"deg": 159,
"gust": 8.22
},
"visibility": 5488,
"pop": 1,
"rain": {
"3h": 1.39
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-16 09:00:00"
},
{
"dt": 1718539200,
"main": {
"temp": 16.53,
"feels_like": 16.64,
"temp_min": 16.53,
"temp_max": 16.53,
"pressure": 1007,
"sea_level": 1007,
"grnd_level": 1001,
"humidity": 92,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.71,
"deg": 215,
"gust": 6.78
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 2.85
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-16 12:00:00"
},
{
"dt": 1718550000,
"main": {
"temp": 18.94,
"feels_like": 18.82,
"temp_min": 18.94,
"temp_max": 18.94,
"pressure": 1007,
"sea_level": 1007,
"grnd_level": 1002,
"humidity": 74,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 4.25,
"deg": 265,
"gust": 6.19
},
"visibility": 10000,
"pop": 0.98,
"rain": {
"3h": 0.43
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-16 15:00:00"
},
{
"dt": 1718560800,
"main": {
"temp": 17.03,
"feels_like": 16.9,
"temp_min": 17.03,
"temp_max": 17.03,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 1003,
"humidity": 81,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 97
},
"wind": {
"speed": 4.97,
"deg": 228,
"gust": 7.51
},
"visibility": 10000,
"pop": 0.96,
"rain": {
"3h": 0.51
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-16 18:00:00"
},
{
"dt": 1718571600,
"main": {
"temp": 13.61,
"feels_like": 13.56,
"temp_min": 13.61,
"temp_max": 13.61,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1004,
"humidity": 97,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.57,
"deg": 197,
"gust": 3.7
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-16 21:00:00"
},
{
"dt": 1718582400,
"main": {
"temp": 13.14,
"feels_like": 13.09,
"temp_min": 13.14,
"temp_max": 13.14,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1004,
"humidity": 99,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.82,
"deg": 193,
"gust": 6.37
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-17 00:00:00"
},
{
"dt": 1718593200,
"main": {
"temp": 13.45,
"feels_like": 13.41,
"temp_min": 13.45,
"temp_max": 13.45,
"pressure": 1009,
"sea_level": 1009,
"grnd_level": 1004,
"humidity": 98,
"temp_kf": 0
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04n"
}
],
"clouds": {
"all": 54
},
"wind": {
"speed": 3.36,
"deg": 207,
"gust": 9.2
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-17 03:00:00"
},
{
"dt": 1718604000,
"main": {
"temp": 15.25,
"feels_like": 15.34,
"temp_min": 15.25,
"temp_max": 15.25,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 1004,
"humidity": 96,
"temp_kf": 0
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "nuageux",
"icon": "04d"
}
],
"clouds": {
"all": 77
},
"wind": {
"speed": 3.52,
"deg": 202,
"gust": 7.94
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-17 06:00:00"
},
{
"dt": 1718614800,
"main": {
"temp": 19.13,
"feels_like": 19.08,
"temp_min": 19.13,
"temp_max": 19.13,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 1005,
"humidity": 76,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 81
},
"wind": {
"speed": 4.73,
"deg": 209,
"gust": 6.02
},
"visibility": 8886,
"pop": 0.59,
"rain": {
"3h": 0.37
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-17 09:00:00"
},
{
"dt": 1718625600,
"main": {
"temp": 19.29,
"feels_like": 19.36,
"temp_min": 19.29,
"temp_max": 19.29,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 80,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 90
},
"wind": {
"speed": 6.87,
"deg": 217,
"gust": 8.9
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 2.54
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-17 12:00:00"
},
{
"dt": 1718636400,
"main": {
"temp": 20.2,
"feels_like": 20.16,
"temp_min": 20.2,
"temp_max": 20.2,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 72,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 7.59,
"deg": 228,
"gust": 9.18
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 0.43
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-17 15:00:00"
},
{
"dt": 1718647200,
"main": {
"temp": 17.98,
"feels_like": 18.03,
"temp_min": 17.98,
"temp_max": 17.98,
"pressure": 1012,
"sea_level": 1012,
"grnd_level": 1006,
"humidity": 84,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 4.84,
"deg": 228,
"gust": 8
},
"visibility": 10000,
"pop": 0.54,
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-17 18:00:00"
},
{
"dt": 1718658000,
"main": {
"temp": 14.92,
"feels_like": 14.97,
"temp_min": 14.92,
"temp_max": 14.92,
"pressure": 1012,
"sea_level": 1012,
"grnd_level": 1007,
"humidity": 96,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "couvert",
"icon": "04n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 1.94,
"deg": 218,
"gust": 2.03
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-17 21:00:00"
},
{
"dt": 1718668800,
"main": {
"temp": 14.75,
"feels_like": 14.81,
"temp_min": 14.75,
"temp_max": 14.75,
"pressure": 1012,
"sea_level": 1012,
"grnd_level": 1007,
"humidity": 97,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.31,
"deg": 206,
"gust": 3.75
},
"visibility": 10000,
"pop": 0.2,
"rain": {
"3h": 0.14
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-18 00:00:00"
},
{
"dt": 1718679600,
"main": {
"temp": 14.68,
"feels_like": 14.79,
"temp_min": 14.68,
"temp_max": 14.68,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 99,
"temp_kf": 0
},
"weather": [
{
"id": 501,
"main": "Rain",
"description": "pluie modérée",
"icon": "10n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.01,
"deg": 4,
"gust": 2.23
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 3.44
},
"sys": {
"pod": "n"
},
"dt_txt": "2024-06-18 03:00:00"
},
{
"dt": 1718690400,
"main": {
"temp": 14.81,
"feels_like": 14.91,
"temp_min": 14.81,
"temp_max": 14.81,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 98,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.59,
"deg": 79,
"gust": 3.89
},
"visibility": 10000,
"pop": 1,
"rain": {
"3h": 1.62
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-18 06:00:00"
},
{
"dt": 1718701200,
"main": {
"temp": 16.56,
"feels_like": 16.52,
"temp_min": 16.56,
"temp_max": 16.56,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1006,
"humidity": 86,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 3.67,
"deg": 64,
"gust": 5.47
},
"visibility": 10000,
"pop": 0.61,
"rain": {
"3h": 0.59
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-18 09:00:00"
},
{
"dt": 1718712000,
"main": {
"temp": 18.36,
"feels_like": 18.31,
"temp_min": 18.36,
"temp_max": 18.36,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1006,
"humidity": 79,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 4.29,
"deg": 63,
"gust": 4.83
},
"visibility": 10000,
"pop": 0.47,
"rain": {
"3h": 0.13
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-18 12:00:00"
},
{
"dt": 1718722800,
"main": {
"temp": 19.51,
"feels_like": 19.5,
"temp_min": 19.51,
"temp_max": 19.51,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 1005,
"humidity": 76,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 99
},
"wind": {
"speed": 3.58,
"deg": 48,
"gust": 4.01
},
"visibility": 10000,
"pop": 0.2,
"rain": {
"3h": 0.15
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-18 15:00:00"
},
{
"dt": 1718733600,
"main": {
"temp": 17.82,
"feels_like": 17.93,
"temp_min": 17.82,
"temp_max": 17.82,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 1005,
"humidity": 87,
"temp_kf": 0
},
"weather": [
{
"id": 500,
"main": "Rain",
"description": "légère pluie",
"icon": "10d"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 4.41,
"deg": 31,
"gust": 6.95
},
"visibility": 10000,
"pop": 0.25,
"rain": {
"3h": 0.36
},
"sys": {
"pod": "d"
},
"dt_txt": "2024-06-18 18:00:00"
}
],
"city": {
"id": 3009239,
"name": "La Gacilly",
"coord": {
"lat": 47.7656,
"lon": -2.1322
},
"country": "FR",
"population": 2453,
"timezone": 7200,
"sunrise": 1718251782,
"sunset": 1718309266
}
}
'''
# Décoder le JSON
data = json.loads(json_str)
# Extraire les 6 premières valeurs du champ "all"
cloud_values = [item['clouds']['all'] for item in data['list'][:6]]
# Afficher les valeurs extraites
for i, value in enumerate(cloud_values, start=1):
print(f"Cloud coverage for point {i}: {value}")
# Calculer la moyenne
average_cloud_coverage = sum(cloud_values) / len(cloud_values)
# Afficher les valeurs extraites et la moyenne
print("Cloud coverage values:", cloud_values)
print("Average cloud coverage:", average_cloud_coverage)