Aller au contenu
CV
FREN

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
← Retour01 / 08
Les trois piliers de Sphere : le contrôle local, la gestion des accès et la confidentialité
Fig. 1Trois piliers : tout reste dans la maison, chacun a ses accès, rien n'est collecté.
La page d'accueil de Sphere sur téléphone, avec sa maison en 3D
Fig. 2Sur téléphone : la maison en 3D, pilotée sans cloud.

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.

  1. Équipements (Zigbee, MQTT, Matter)
  2. Home Assistant et intégrations Sphere
  3. Services FastAPI
  4. Tunnel SNI et Traefik
  5. Application et vue 3D

04 / 07

Les défis

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Projet suivant · 02 / 08

LiveRadar

Écrivez-moi

contact@victor-delorme.com

Disponible pour postes, projets et missions