Projet de suivi météo en temps réel utilisant Svelte, MQTT et WebSocket.
├── front/ # Interface Svelte
├── bridge/ # Node.js MQTT → WebSocket bridge
├── contracts/ # Définition des topics et payloads
└── README.md
cd bridge
npm install
npm start
# Écoute sur ws://localhost:8080
cd front
npm install
npm run dev
# Serveur de dev: http://localhost:5173
classroom/+/telemetry - Données météo (temp, humidité, batterie)classroom/+/events - Événementsclassroom/+/cmd - Commandesclassroom/+/status - Status deviceflipper/+/+ - Events boutons/capteurs (bonus){
"temperature": 22.5,
"humidity": 65.0,
"battery": 85,
"timestamp": 1704634200000
}
{
"button": "A",
"value": 1,
"timestamp": 1704634220000
}
Voir contracts/ pour plus de détails.