N° 01 / 08 — Domotique · IoT
SphereHome
Votre maison connectée, enfin à vous : tout se pilote d'un seul endroit, sans cloud, même quand Internet tombe.
- Rôle
- Conception et développement
- Année
- 2025
- Statut
- En coursPro
- Stack
- Python · FastAPI · React Native · Next.js · Home Assistant · Zigbee
- Liens
- Le site ↗


01 / 07
Le problème
Aujourd'hui, une maison connectée appartient surtout à ses fabricants. Chaque marque impose son application et son cloud : qu'un serveur s'arrête ou qu'Internet tombe, et la lumière n'obéit plus. Pendant ce temps, vos habitudes partent ailleurs.
Sphere part d'une conviction simple : une maison doit rester chez elle. Et la piloter doit être aussi simple qu'allumer la lumière.
02 / 07
Ce que j'ai fait
J'ai conçu Sphere de bout en bout : une plateforme 100 % locale qui réunit tous vos appareils, quelle que soit leur marque. Zigbee, MQTT, Matter, Thread, caméras RTSP, API locales : tout parle enfin la même langue.
Plusieurs maisons, plusieurs habitants, des droits précis et des accès qui expirent d'eux-mêmes, pour une location ou une intervention. Le tout dans une interface qui montre le logement en 3D, avec l'application mobile et le site qui vont avec.
03 / 07
Comment c'est construit
Dans la maison, Home Assistant parle aux équipements, étendu par des intégrations Sphere écrites sur mesure : authentification, droits par maison, modèles 3D du logement. Autour, des services Python / FastAPI sur PostgreSQL gèrent les comptes, les maisons et les abonnements.
L'accès à distance passe par un tunnel SNI, derrière un reverse proxy Traefik : la maison reste joignable de l'extérieur sans dépendre d'un cloud tiers. Tout est conteneurisé avec Docker et déployé sur Docker Swarm par GitLab CI.
- Équipements (Zigbee, MQTT, Matter)
- Home Assistant et intégrations Sphere
- Services FastAPI
- Tunnel SNI et Traefik
- Application et vue 3D
04 / 07
Les défis
- 01
Des accès sécurisés, même sans Internet
Chaque habitant reçoit un jeton signé (JWT, RS256) qui porte ses droits, maison par maison, avec leurs plages horaires. La box le vérifie elle-même, avec des clés publiques gardées en local : quand Internet tombe, personne ne perd l'accès, et aucun contrôle ne dépend d'un serveur extérieur. Les droits sont vérifiés jusque dans la connexion WebSocket.
- 02
Joignable de l'extérieur, sans ouvrir de port
C'est la box qui ouvre un tunnel SNI vers un serveur relais. Ce relais, derrière un reverse proxy Traefik, aiguille chaque connexion vers la bonne maison d'après le nom demandé (SNI), sans la déchiffrer : le certificat de la maison reste dans la maison.
- 03
Des certificats sans service tiers
Chaque maison obtient et renouvelle seule ses certificats Let's Encrypt, par le défi ACME HTTP-01, servi par un petit serveur FastAPI dédié. Le HTTPS de bout en bout, sans rien confier à un cloud.
- 04
Une infrastructure qui se déploie seule
Les services tournent en conteneurs Docker sur Docker Swarm. GitLab CI construit les images, les publie sur un registre privé et met la stack à jour : déploiement progressif, et retour automatique à la version précédente en cas d'échec.
- 05
Faire parler tous les protocoles
Zigbee, MQTT, Matter, Thread, caméras RTSP : chacun a ses règles. Les intégrations Home Assistant écrites pour Sphere les réunissent derrière une seule interface, pour que l'utilisateur n'en voie jamais la complexité.
05 / 07
Résultats
La maison répond même sans Internet, et rien ne sort de chez vous : ni collecte, ni pistage.
Sphere est en pré-lancement, pour les particuliers comme pour les professionnels qui gèrent plusieurs logements.
06 / 07
Ce que j'ai appris
Promettre le « tout local » oblige à tout réinventer : authentification, accès à distance, certificats, plus rien ne peut s'appuyer sur un service tiers.
Et chaque protocole IoT a ses caprices. Le vrai travail, c'est que vous ne les voyiez jamais.
07 / 07
La stack technique
- Front-end
- Next.jsTypeScriptTailwind CSSMultilingue (i18n)
- 3D, animation et temps réel
- WebSocketReact Three FiberThree.js
- Back-end et API
- PythonFastAPIStripe
- Données
- PostgreSQLSQLAlchemyAlembic (migrations)
- Mobile
- React NativeExpo
- IoT et embarqué
- Home AssistantZigbeeMQTTMatterThreadRTSP (caméras)
- DevOps, cloud et tests
- DockerDocker SwarmGitLab CI/CDGitPytest
- Sécurité et réseau
- JWTAuth0 (OAuth 2)Gestion des droitsAccès sécurisé hors ligneTunnel SNIReverse proxy (Traefik)TLS et Let's Encrypt (ACME)
- Produit, SEO et méthodes
- SEOPostHog (analytics)Jira
Projet suivant · 02 / 08
LiveRadar
LiveRadar

