← Retour à l'accueil

Classifieur de journées

Intégration Home Assistant open source : classe chaque journée (grand froid, hiver, mi-saison, été, canicule) à partir de la prévision météo, avec un indice de confiance et la classification des jours à venir.

À propos du projet

Le Classifieur de journées est une intégration Home Assistant open source qui attribue à chaque journée une catégorie parmi cinq — grand froid, hiver, mi-saison, été et canicule — à partir de l'entité de prévision météo de mon installation. Chaque journée est décrite par cinq variables : les températures minimale, moyenne et maximale, plus deux axes qui encodent la position dans l'année de façon cyclique (sinus et cosinus du jour), pour que le 1er janvier soit proche du 31 décembre. Un classifieur « nearest-centroid » place une journée type par catégorie dans cet espace : les frontières entre ces prototypes forment les hyperplans de séparation. Pour valider et régler le modèle, j'ai développé une application web (Flask) qui télécharge l'historique météo de n'importe quelle ville via l'API Open-Meteo, rejoue la classification a posteriori et la visualise. On peut y ajuster les hyperplans à la main, étiqueter des journées ou des périodes entières pour laisser un assistant recalculer les centroïdes (apprentissage), puis exporter le modèle. Côté Home Assistant, deux capteurs exposent la classe du jour et celle de demain, chacun avec un indice de confiance, et un attribut liste les sept prochains jours classés d'après les prévisions. Le cœur de classification est écrit en pur Python, sans dépendance lourde, et déployé sur mon infrastructure Proxmox.

Technologies utilisées

Domotique
  • Home Assistant
  • Custom Component
  • HACS
Modèle
  • Python
  • Nearest-centroid
  • Features cycliques (sin/cos)
  • Assist ML
App web
  • Flask
  • JavaScript / Canvas
  • Open-Meteo

Fonctionnalités

  • Classification en 5 catégories (grand froid → canicule)
  • Espace 5D avec encodage cyclique de la saison
  • Frontières de décision = hyperplans (nearest-centroid)
  • Indice de confiance par journée
  • Classification des jours à venir (prévision 7 jours)
  • App web de validation sur données historiques Open-Meteo
  • Ajustement visuel des hyperplans + assistant ML
  • Étiquetage par période (glisser sur la frise)
  • Export du modèle vers l'intégration
  • Cœur en pur Python côté Home Assistant

En images