#pragma once
// WeatherData.h - Structures de données pour les informations météo
// ─── Données météo actuelles ───────────────────────────────────────────────
struct WeatherData {
int temp; // °C
int feelsLike;
int tempMin;
int tempMax;
int humidity; // %
int windSpeed; // km/h
const char* windDir; // "SO", "N", ...
int pressure; // hPa
int uvIndex;
int aqi; // Air Quality Index (0-500)
const char* condition;
const char* city;
const char* time;
const char* sunriseTime;
const char* sunsetTime;
};
// ─── Prévision journalière ────────────────────────────────────────────────
struct DayForecast {
const char* label;
int temp;
int iconType; // 0=soleil, 1=nuages, 2=pluie, 3=soleil+nuage, 4=bruine
};
// ─── Courbe température 24h (8 points, toutes les 3h) ────────────────────
struct HourlyPoint {
const char* label;
int temp;
};
// ─── Déclarations externes (définies ailleurs) ───────────────────────────
extern WeatherData gWeather;
extern DayForecast gForecast[5];
extern HourlyPoint gHourly[8];
// BME280
extern bool bmeInitialized;
extern float bmeTemperature;
extern float bmeHumidity;
extern float bmePressure;