Aller au contenu principal

Domotique — Vue d'ensemble

La couche Domotique fonctionne localement sur le node leukOS. Elle associe le hub leukos-hub, développé en Go et inspiré du modèle de Home Assistant, à une interface web Vue.js 3 destinée au pilotage quotidien des équipements.

Hub Go

Le hub maintient le registre des devices et des entités, leurs états, les événements et les services disponibles. Son moteur d'automatisation exécute des règles composées de déclencheurs, de conditions et d'actions selon un modèle proche de Home Assistant.

Il expose une API HTTP locale, communique avec les équipements via MQTT et persiste les états ainsi que l'authentification dans SQLite.

Interface Vue.js

La Web IHM est une application Vue 3 + Vite servie par le hub. Elle permet de :

  • consulter les pièces, devices et entités ;
  • piloter les équipements depuis un navigateur ;
  • créer et suivre les automatisations ;
  • accéder aux réglages et à l'historique des opérations ;
  • utiliser l'installation depuis un ordinateur, une tablette ou un téléphone local.

Intégration Home Assistant

Le bridge MQTT prend en charge les conventions de MQTT Discovery de Home Assistant. Les équipements leukOS peuvent ainsi publier leur disponibilité, leurs états et leurs commandes selon des topics compatibles, tout en conservant le fonctionnement autonome du hub local.

Pour aller plus loin