Ich suche nach einer Lösung, um (virtuelle) Geräte zu verwalten und Daten zu visualisieren.
Ich habe viele Zeitreihendaten, die nach Sitzungen und Geräten gruppiert sind, in einer Datenbank gespeichert. Diese Daten stammen von mehreren physischen Sensorgeräten.
Jetzt suche ich nach einem Tool, mit dem ein Kunde ein Gerät aus einem hierarchischen Gerätebaum auswählen kann. Nach Auswahl eines Geräts sollte er in der Lage sein, eine Sitzung auszuwählen. Dann sollte er alle zugehörigen Sensorwerte in einem Diagramm anzeigen lassen.
Das Tool / die Plattform sollte in der Lage sein, (ausgewählte) Daten von einem Webdienst abzurufen. Das Tool sollte die abgerufenen Daten nicht in einer Datenbank speichern. Und ich möchte in der Lage sein, Befehle an den Webservice zu senden, um einige Konfigurationen oder was auch immer festzulegen.
Die meisten IoT-Plattformen ziehen die Daten nicht ab. Sie müssen die Daten auf diese Plattformen übertragen. Und sie haben normalerweise ihre eigene eingebettete Datenbank. Ich möchte die Daten nicht analysieren, daher benötige ich keine komplexen Analysefunktionen. Ich möchte nur ein Gerät und eine Sitzung auswählen und die Daten aus meiner vorhandenen Datenbank / meinem Webdienst abrufen.
Kennt jemand ein Dashboard / Geräteverwaltungstool / eine Plattform?
quelle
Antworten:
Nun, es gibt Protokolle, mit denen Daten von Sensoren abgerufen und in Diagramme eingefügt werden können. Viele Geräte unterstützen zu diesem Zweck SNMP, sodass Apps wie PRTG, Solar Winds usw. zur Überwachung ihrer Aktivitäten verwendet werden können.
Das Abrufen von Daten über das Web erfordert jedoch geeignete Webagenten auf den Geräten, was noch keine universelle Praxis ist. Möglicherweise sind auf einigen Geräten solche Monitore und Sensoren integriert. Einige der oben genannten Apps unterstützen dazu zusätzliche Plugins von Geräteherstellern.
Das letzte Mittel wird eine maßgeschneiderte Software sein, beispielsweise Gebäudemanagementsysteme.
quelle
Sie können dazu die VOLTTRON- Plattform ausprobieren . Sie müssen einige Programmierungen vornehmen, um alles einzurichten, aber sie haben eine Menge Funktionen für
Hier ist ein Bild, das ihre Plattform besser beschreibt, das ich kann, entnommen aus einigen ihrer Dokumentationen.
quelle
Ich denke, Grafana kann dir helfen. Die Daten werden nicht gespeichert, Sie müssen lediglich das Plugin zum Abrufen von Daten verwenden / implementieren. Sie können auch ein Dashboard mit mehreren hierarchischen Selektoren implementieren.
Wir verwenden es häufig zur Visualisierung verschiedener Zeitreihenmetriken von Geräten. Jedes benutzerdefinierte Datenquellen-Plugin für grafana kann in nur wenigen Tagen implementiert werden - nichts Kompliziertes.
quelle
Nach dem, was Sie beschrieben haben, haben Sie bereits eine Datenbank mit den Gerätedaten, und jetzt müssen Sie diese Daten nur noch auf ein Dashboard ziehen.
Du brauchst eine REST-API. Abhängig von der verwendeten Technologie können Sie einfach eine API erstellen, um die Daten für das Dashboard verfügbar zu machen. Wenn Sie beispielsweise Django verwenden, können Sie DRF verwenden, oder wenn Sie asp .net verwenden, können Sie deren Web-API verwenden und so weiter ...
Zur Visualisierung können Sie Lösungen wie grafana (wie von shal vorgeschlagen) oder power-bi von MS usw. verwenden, um Ihre Daten zu präsentieren.
Jetzt haben Sie eine REST-API und ein Visualisierungstool. Verdrahten Sie sie jetzt einfach so, dass das Tool die von der API bereitgestellten Daten verwendet und Sie auf dem besten Weg sind, Ihr Ziel zu erreichen.
quelle