← Retour à l'accueil

Smart Entities Operator

Intégration Home Assistant (config par UI) qui opère automatiquement sur des ensembles d'entités découverts par label ou par pièce : groupes lumières / volets / switchs et capteurs calculés (agrégat, dérivée, moyenne glissante).

À propos du projet

Smart Entities Operator est une intégration Home Assistant, entièrement configurable depuis l'interface, qui applique des opérations à des ensembles d'entités. Les membres sont découverts dynamiquement par label et/ou par pièce, ou choisis explicitement — les nouvelles entités MQTT/Zigbee sont prises en compte automatiquement. Elle expose deux familles d'objets. D'abord des groupes : un groupe de lumières présentant un jeu de modes canonique (on/off, luminosité, température de couleur, RGB) reconverti vers le mode natif de chaque ampoule ; un groupe de volets (ouvert si au moins un membre l'est, position moyenne) ; un groupe de switchs. Ensuite des capteurs opérateurs : agrégat (moyenne, médiane, min, max, somme, amplitude, écart-type, comptage), différence A − B, dérivée (par seconde / minute / heure / jour) et moyenne glissante sur une fenêtre temporelle. L'ensemble est pensé pour la robustesse : les entités indisponibles sont exclues, les valeurs aberrantes filtrées (bornes absolues, écart absolu médian, anti-pic), avec offsets de correction par capteur. Chaque opérateur devient un appareil Home Assistant, ce qui permet de les chaîner (la dérivée d'un agrégat, par exemple) et de retrouver les sources dans l'onglet « Liées ». Anciennement smart_area.

Technologies utilisées

Domotique
  • Home Assistant
  • Custom Component
  • HACS
  • Config Flow (UI)
Traitement
  • Python
  • Agrégation statistique
  • Filtrage d'aberrants (MAD)
  • Découverte par label / pièce

Fonctionnalités

  • Découverte dynamique par label et/ou pièce
  • Groupes lumières / volets / switchs
  • Modes canoniques reconvertis pour chaque ampoule
  • Capteur agrégat (moy / méd / min / max / somme / écart-type…)
  • Capteurs dérivée et moyenne glissante
  • Différence A − B entre deux entités
  • Exclusion des entités indisponibles
  • Filtrage des valeurs aberrantes (bornes, MAD, anti-pic)
  • Chaque opérateur = un appareil (chaînable)

En images