Alertes & Anomalies
Aurora Home analyse en continu les données de vos capteurs et vous alerte dès qu'une valeur sort des normes ou évolue de façon anormale.
Bannière sur le tableau de bord
Au-dessus des cartes capteurs, une bannière indique en permanence l'état de votre maison. Elle a trois états possibles :
Maison en bonne santé
Tous les capteurs sont dans les normes — aucune alerte active non résolue. La bannière est verte avec l'icône maison.
Alertes actives
Une bannière colorée par capteur en anomalie. Chaque alerte affiche : le message, le badge de sévérité et la première suggestion. Vous pouvez fermer individuellement chaque bannière avec le ×.
Surveillance en cours
Vous avez fermé toutes les bannières d'alerte mais les anomalies n'ont pas encore été résolues. Le système surveille toujours — la bannière verte n'apparaît que lorsque les capteurs reviennent effectivement dans les normes.
Panneau de notifications
Cliquez sur la cloche pour ouvrir le panneau État de la maison.
La cloche en haut à droite affiche un badge coloré dès qu'une alerte non lue existe. La couleur reflète la sévérité la plus haute : rouge (Urgent), orange (Problème), jaune (Attention).
Onglet Alertes
Toutes les alertes actives (non résolues), triées par date.
Onglet Non vues
Alertes actives que vous n'avez pas encore lues.
Onglet Résolues
Historique des alertes marquées comme résolues.
Actions disponibles sur une alerte
Marquer comme vue
Cliquez sur une alerte pour la marquer comme lue. Le point blanc en haut à droite disparaît et le badge de la cloche se décrémente. Vous pouvez aussi cliquer Tout marquer comme vu pour traiter toutes les alertes d'un coup.
Marquer comme résolu
Cliquez sur Marquer comme résolu en bas de la carte pour archiver l'alerte. Elle passe dans l'onglet "Résolues". La bannière du tableau de bord se met à jour instantanément — si c'était la dernière anomalie, la bannière verte "Votre maison est en bonne santé" réapparaît.
Niveaux de sévérité
WARNING — Attention
Valeur légèrement hors norme. Pas urgent mais à surveiller.
HIGH — Problème
Valeur significativement hors norme. Intervention recommandée.
CRITICAL — Urgent
Valeur dangereuse. Agissez rapidement.
Seuils de détection
Les seuils utilisés par le détecteur d'anomalies pour chaque capteur :
Température
> 28 (WARNING), > 32 (HIGH), > 38 (CRITICAL)< 14 (WARNING), < 10 (HIGH), < 5 (CRITICAL)Humidité
> 70 (WARNING), > 80 (HIGH), > 90 (CRITICAL)< 25 (WARNING), < 18 (HIGH), < 10 (CRITICAL)CO₂
> 800 (WARNING), > 1500 (HIGH), > 2000 (CRITICAL)Pression
< 970 (WARNING), < 960 (HIGH)Variation soudaine : En plus des seuils fixes, le système détecte les variations brutales — si une valeur s'écarte de plus de 25% de la moyenne des 5 dernières mesures, une alerte est générée même si les seuils absolus ne sont pas atteints. La luminosité n'est pas soumise à ce contrôle.
Protection anti-spam
Pour éviter une avalanche de notifications, le système n'envoie pas de nouvelle alerte pour un même capteur et un même type de problème si une alerte similaire non résolue existe déjà dans les 30 dernières minutes.
Configuration des seuils & préférences
Une page Paramètres (accessible via l'icône engrenage dans le header) permet de personnaliser entièrement le comportement des alertes.
Personnalisation des seuils
Pour chaque capteur, vous pouvez définir des valeurs haute/basse et la sévérité associée (WARNING / HIGH / CRITICAL). Ces valeurs personnalisées remplacent les seuils par défaut dans le détecteur d'anomalies. Un cache mémoire de 60 secondes évite les requêtes répétées en base.
Préférences de notification
Depuis la page Paramètres, vous pouvez :
- Activer / désactiver les alertes par capteur
- Définir une sévérité minimale par capteur (ne recevoir que les alertes HIGH et CRITICAL, par exemple)
- Configurer des heures silencieuses globales (ex : 23h → 7h) pendant lesquelles aucune alerte n'est créée. Supporte les plages qui traversent minuit.
Internationalisation complète
Toute l'interface est disponible en français et en anglais. Les messages d'alertes et suggestions sont générés côté client à partir de données structurées, pas stockés comme chaînes françaises en base. Le formatage des dates utilise toLocaleDateString(locale, ...) avec une sortie adaptée à la langue (sans virgule, majuscule initiale).
