J'utilise Home Assistant pour ma domotique, il a des capacités graphiques de base mais uniquement pour les dernières 24 heures. Je voudrais créer des graphiques à la fois avec une granularité fine et sur de longues périodes.
J'ai un bureau à domicile au sous-sol, où je fume des cigares. J'ai un grand ventilateur d'extraction avec un flux d'air assez sérieux qui aspire la fumée et maintient la pièce en pression négative afin que la fumée et les fumées n'atteignent aucune autre partie de la maison.
Je suis intéressé à voir comment les différentes vitesses de ventilation affectent la température dans d'autres pièces du sous-sol, et comment elle est à nouveau affectée par la température extérieure, par exemple l'été contre l'hiver.
Pour cela, je dois tracer diverses données de température et d'autres capteurs sur de longues périodes, et je dois être en mesure de voir comment les différentes lectures de capteur sont corrélées (ou non).
Quels sont les bons outils graphiques faciles à interfacer avec les capteurs domotiques et IoT ou le Home Assistant?
la source
Réponses:
InfluxDB dans Domoticz
Il s'agit d'une base de données fournie avec l'installation de Domoticz sur Raspberry Pi. Il permet d'utiliser des données avec des séries temporelles .
Domoticz l'utilise pour modéliser les données des capteurs
la source
Pour Home Assistant en particulier, vous pouvez vous connecter à la base de données SQLite et utiliser votre propre logiciel graphique (ou un script) pour générer des graphiques personnalisés. Le blog Home Assistant montre l'utilisation de Python avec matplotlib pour ce faire:
Le schéma de la base de données est disponible ici . Ce qui nous intéresse, ce sont les objets d'état ; vous devez connaître le
entity_id
périphérique qui vous intéresse.Si vous êtes familiarisé avec Python, l'adaptation devrait être relativement facile et vous pourriez même ajouter une interface graphique ou une interface de ligne de commande plus agréable. Cependant, tout langage pouvant interroger la base de données SQLite fonctionnera correctement.
Alternativement, vous pourriez envisager d'exporter vers CSV et d'utiliser un tableur - cela sera sans doute plus difficile à automatiser, mais peut être plus convivial si vous n'êtes pas programmeur.
la source