Wizualizacja danych i zarządzanie urządzeniami

9

Szukam rozwiązania do zarządzania (wirtualnymi) urządzeniami i wizualizacji danych.

Mam wiele danych szeregów czasowych pogrupowanych według sesji i urządzeń przechowywanych w bazie danych. Dane pochodzą z wielu fizycznych czujników.

Teraz szukam narzędzia, w którym klient może wybrać urządzenie z czegoś w rodzaju hierarchicznego drzewa urządzeń. Po wybraniu urządzenia powinien móc wybrać sesję. Następnie powinien wyświetlić wszystkie powiązane wartości czujników wyświetlone na wykresie.

Narzędzie / platforma powinna mieć możliwość pobierania (wybranych) danych z usługi internetowej. Narzędzie nie powinno przechowywać pobranych danych w bazie danych. Chcę też móc wysyłać polecenia do usługi sieci Web, aby ustawiać niektóre konfiguracje lub cokolwiek innego.

Większość platform IoT nie pobiera danych, musisz je przesłać na te platformy. I zwykle mają własną wbudowaną bazę danych. Nie chcę analizować danych, więc nie potrzebuję skomplikowanych funkcji analitycznych. Chcę tylko wybrać urządzenie i sesję i uzyskać dane z mojej istniejącej bazy danych / usługi internetowej.

Czy ktoś zna narzędzie / platformę Dashboard / Device Management?

CPA
źródło
1
Jak zamierzasz wyciągnąć, jeśli nie masz bazy danych urządzeń? Przynajmniej musisz wiedzieć, jak skontaktować się z urządzeniami, aby pobrać dane.
Helmar
1
Narzędzie, którego szukam, powinno mieć bazę danych dla metadanych urządzenia (zarządzanie urządzeniami). Zamiast tego podłączać się bezpośrednio do urządzenia fizycznego, chcę połączyć się z istniejącą bazą danych za pośrednictwem interfejsu API REST. A kiedy wybieram urządzenie wirtualne na sesję, narzędzie powinno pobierać i wizualizować dane.
CPA
Pomimo wszystkich pozytywnych opinii (w tym moich), myślę, że to pytanie należy do softwarerecs.stackexchange.com
Mawg mówi o przywróceniu Moniki

Odpowiedzi:

3

Istnieją protokoły do ​​pobierania danych z czujników i umieszczania ich na wykresach. Wiele urządzeń obsługuje w tym celu SNMP, więc można używać aplikacji takich jak PRTG, Solar Winds itp. Do monitorowania ich aktywności.

Ale uzyskiwanie danych przez Internet wymaga odpowiednich agentów internetowych na urządzeniach, co nie jest jeszcze powszechną praktyką. Niektóre urządzenia mogą mieć wbudowane takie monitory i czujniki. Niektóre z wyżej wymienionych aplikacji obsługują dodatkowe wtyczki od dostawców urządzeń.

Ostatnim rozwiązaniem będzie oprogramowanie na zamówienie, takie jak systemy zarządzania budynkiem.

MTG
źródło
1
Nie chcę pobierać danych bezpośrednio z urządzenia. Mam już dane z urządzenia w osobnej bazie danych. Chcę pobrać dane z tego miejsca. W tym celu jest to urządzenie wirtualne.
CPA
2

Możesz do tego wypróbować platformę VOLTTRON . Będziesz musiał trochę zaprogramować, aby wszystko skonfigurować, ale mają one wiele funkcji

  • Wykorzystanie bazy danych
  • Wbudowany interfejs sieciowy
  • Zewnętrzne żądania HTTP

Oto zdjęcie, które lepiej opisuje ich platformę, zrobione z części ich dokumentacji. wprowadź opis zdjęcia tutaj

Seth
źródło
2

Myślę, że grafana może ci pomóc. Nie przechowuje danych, wystarczy użyć / zaimplementować wtyczkę do pobierania danych. Możesz także wdrożyć pulpit nawigacyjny z wieloma hierarchicznymi selektorami.

Używamy go szeroko do wizualizacji różnych wskaźników szeregów czasowych z urządzeń. Każda niestandardowa wtyczka źródła danych dla grafana może zostać zaimplementowana w ciągu zaledwie kilku dni - nic skomplikowanego.

shal
źródło
1

Z tego, co opisałeś, masz już bazę danych z danymi urządzenia, a teraz musisz tylko pobrać te dane na pulpit nawigacyjny.

  1. Potrzebujesz interfejsu API REST. W zależności od używanej technologii możesz łatwo utworzyć interfejs API, aby wyświetlać dane na pulpicie nawigacyjnym. Na przykład, jeśli używasz Django, możesz użyć DRF lub jeśli używasz asp .net, możesz użyć ich interfejsu WWW i tak dalej ...

  2. Do wizualizacji możesz użyć rozwiązań takich jak grafana (jak sugeruje shal) lub power-bi z MS itp. Do przedstawienia swoich danych.

  3. Teraz masz interfejs API REST i narzędzie do wizualizacji. Teraz po prostu podłącz je tak, aby narzędzie zużywało dane dostarczone przez interfejs API, a będziesz na dobrej drodze do osiągnięcia celu.

Subbu
źródło