Mqtt Ledbox agent
Agent LedBox MQTT
Un agent MQTT basé sur Python pour contrôler des animations LED sur une boîte/bande LED. Cette solution IoT permet des notifications visuelles dynamiques pour divers événements informatiques et alertes système via des motifs d’animation personnalisables.
Vue d’ensemble
L’Agent LedBox MQTT est conçu pour fournir un retour visuel pour les événements système et les notifications. Il se connecte à un broker MQTT (tel que Mosquitto) et affiche des motifs animés sur des bandes LED basés sur les commandes reçues. Le système prend en charge des compositions d’animation complexes utilisant des primitives d’animation intégrées.
Les cas d’usage incluent:
- Statut de connectivité Internet (alertes de lien coupé)
- Notifications de domotique (enfants près de la maison)
- Surveillance de disponibilité de sites web
- Notifications d’échec de compilation
- Visualisation générale d’événements système
Fonctionnalités principales
- Intégration MQTT: Se connecte aux brokers MQTT (Mosquitto) pour la réception de commandes en temps réel
- Primitives d’Animation: Fonctions intégrées pour créer des animations LED (dotanim, rain, compositions parallèles)
- Animations Composables: Combiner plusieurs animations en utilisant des opérations parallèles et séquentielles
- Piloté par Événements: Répond aux messages MQTT pour déclencher des notifications visuelles
- Implémentation Python: Codebase principal en Python (85,1%), avec composants Java (14,9%)
Détails Techniques
L’agent traite les commandes MQTT contenant des descriptions d’animation. Par exemple:
parallel(parallel(dotanim(red, 1, 11),rain(blue)), dotanim(green,1,9))
Cela crée une animation complexe combinant plusieurs effets simultanément. Le système prend en charge divers types d’animation et schémas de couleurs, le rendant flexible pour différents scénarios de notification.
Dépôt
Disponible sur GitHub: mqttiotstuff/mqtt-agent-ledbox