Modéliser sa maison en 3D et l’intégrer dans Gladys Assistant

Salut la communauté !

Je viens de tomber sur cette vidéo super intéressante sur Home Assistant :

Ils y montrent une représentation 3D de la maison comme tableau de bord, et je trouve ça vraiment sympa pour visualiser son installation domotique.

Je voulais savoir :

  • Est-ce que cette fonctionnalité existe déjà sur Gladys Assistant ?

  • Ou bien, est-ce que ce serait envisageable de la développer à l’avenir ?

Merci d’avance pour vos retours et conseils !

Salut @WaFid !

Tres bonne idée, je crois que ça avait été discuté il y bien longtemps mais c’était loin d’etre la priorité logiquement, il fallait avant avoir plus d’intégrations.

Maintenant que Gladys est mature et a de plus en plus de visibilité ça vaut le coup de proposer la fonctionnalité. Ça reste un sacré boulot pour développer quelque chose de qualitatif et simple a utiliser. Aurais-tu des idées de comment ça peut prendre forme dans Gladys ? Comme tu l’imaginerais ?

Avoir des demandes très détaillées avec parfois des premieres propositions type schéma c’est super pratique pour commencer a échanger sur le sujet. @pierre-gilles peut ensuite donner son avis puis réutiliser le travail pour développer la fonctionnalité. Et comme il le dit si bien, c’est presque la plus grosse partie du boulot, la reflexion sur le quoi exactement, comment ça s’utilise, quels sont les cas pratiques, les scenarios d’usage, etc.

Même sans être développeur tu peux aider la dessus !

Oui tu as raison, je vais essayer d’y réfléchir mais ça me parait insurmontable lol.

Bonjour à tous,

Bon du coup j’ai demandé à ChatGPT comment il peut m’aider à réaliser ça… J’imagine que n’ayant même pas encore mon Gladys Assistant certains penseraient que je vais vite en besogne… vous avez surement raison, mais bon quand j’ai une idée en tête, j’ai du mal à m’arrêter :slight_smile: .

:backhand_index_pointing_right: Objectif

Créer une interface web 3D externe (hors dashboard Gladys) représentant une maison/appartement, synchronisée avec Gladys via ses API, permettant par exemple :

  • visualiser les lumières allumées directement dans la maison 3D

  • cliquer sur une lampe dans la 3D pour l’allumer / l’éteindre

  • afficher l’état réel des équipements en temps réel

:warning: Important :

  • ce projet n’a pas vocation à être intégré au dashboard Gladys

  • il n’implique aucune modification du core

  • Gladys resterait uniquement le cerveau domotique, la 3D étant un simple client graphique

:brick: Principe technique (haut niveau)

  • Modèle 3D de la maison (Sweet Home 3D / Blender, export glTF)

  • Page web utilisant three.js

  • Connexion à Gladys via :

    • API REST (lecture/commande des devices)

    • éventuellement MQTT pour la synchro temps réel

  • Affichage sur tablette murale ou navigateur

:backhand_index_pointing_right: À ma connaissance, Gladys ne propose pas de plan 3D natif, mais ses API rendent ce type de projet possible sans complexifier le cœur du système.

Je ne peux pas confirmer l’existence d’un projet clé-en-main équivalent aujourd’hui pour Gladys ; l’idée serait donc plutôt un repo communautaire expérimental, pour ceux que ça amuse ou intéresse.

:red_question_mark: Questions à la communauté

  • Est-ce que ce type d’interface 3D vous intéresserait ?

  • Certains seraient-ils partants pour :

    • réfléchir à l’architecture ?

    • tester un POC ?

    • contribuer côté JS / MQTT ?

L’objectif n’est pas le photoréalisme, mais un outil visuel “wahou”, optionnel, sans impact sur la stabilité de Gladys.

Merci pour vos retours :slightly_smiling_face:

:world_map: Roadmap communautaire (réaliste)

:bullseye: Vision

Un client web 3D optionnel, indépendant, capable de :

  • lire les états Gladys

  • envoyer des commandes

  • représenter visuellement la maison

:green_circle: Phase 1 — MVP (simple et atteignable)

Objectif : prouver que ça marche

  • 1 pièce

  • 1 lumière ON/OFF

  • API REST uniquement (polling toutes les 2–5 s)

  • Modèle 3D très simple (cube/pièce)

  • Hébergement local

:check_mark: Résultat attendu :

Quand la lumière est ON dans Gladys → elle s’allume dans la 3D

Quand je clique dans la 3D → Gladys reçoit la commande

:yellow_circle: Phase 2 — Utilisable au quotidien

Objectif : rendre ça agréable

  • Plusieurs pièces

  • Plusieurs lumières

  • Gestion de l’intensité

  • Mapping clair :

    • objet 3D ⇄ device_feature Gladys
  • Interface responsive tablette

:blue_circle: Phase 3 — Temps réel & immersion

Objectif : fluidité

  • Passage à MQTT pour la synchro instantanée

  • Animation douce des transitions

  • Gestion couleurs Hue

  • États visuels (éteint / allumé / variation)

:purple_circle: Phase 4 — Ouverture communautaire

Objectif : adoption

  • Repo GitHub public

  • README clair (installation, mapping, limites)

  • Exemples de modèles 3D

  • Contributions possibles :

    • UI

    • perf

    • accessibilité

:warning: Limites assumées (à afficher clairement)

  • :cross_mark: pas intégré à Gladys

  • :cross_mark: pas support officiel

  • :cross_mark: nécessite des bases web / JS

  • :cross_mark: maintenance communautaire

:brain: Philosophie (alignée avec Gladys)

Garder Gladys simple, robuste et lisible,

et permettre à ceux qui veulent aller plus loin de le faire sans alourdir le core.

Bonne idée de réfléchir aussi avec ChatGPT, pour que ça soit plus concret sur comment définir clairement le besoin, inspire toi de ce post : Nouvelles catégories / nouveaux types dédiés VE

Utilise whimsical pour créer une maquette de page Gladys et ce que ça donnerait.

Il faut que ça soit développé pour être inclu dans Gladys Core, il n’y a pas de système de modules externe, c’est bien plus stable comme ça.

Imagine la page et comment un schema serait utilisable dans le dashboard par exemple. Pourquoi en 3D et pas en vue de dessus, 2D ?

Si ça peut aider, donner des pistes, j’avais lancé ce sujet il y a quelques années déjà ! Le temps passe !!

1 « J'aime »