MyHouse OS
Système de domotique complet avec architecture distribuée : 3 ESP32 (serveur AP + 2 clients), un backend Bun/Elysia conteneurisé, et un dashboard Next.js temps réel. Réseau Wi-Fi isolé avec IPs statiques et authentification 2FA matérielle.
TypeScriptBunElysiaNext.jsPrismaPostgreSQLDockerWebSocketC++ESP32
Du capteur physique au dashboard web, un système de bout en bout.
Logique métier
- ├─Moteur de règles événementielles (chauffage auto, éco-énergie, éclairage d'accueil)
- ├─Authentification 2FA matérielle avec validation physique sur ESP32
- ├─WebSocket bidirectionnel pour synchronisation temps réel
- ├─Historique complet des événements pour analyse
- ├─Capteur température toutes les 3s, afficheur LED de statut
Architecture
ESP32 Serveur (Access Point)
├─Point d'accès Wi-Fi isolé (192.168.4.1)
├─Routage des requêtes /link
├─Validation manuelle 2FA (boutons Accept/Reject)
Docker Compose
├─API Bun + Elysia (REST + WebSocket)
├─PostgreSQL 16
├─Dashboard Next.js
ESP32 Clients
├─Client #1 : capteur température, contrôle lumière/chauffage/porte
├─Client #2 : afficheur état système, LED RGB de statut