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?
źródło
Odpowiedzi:
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.
źródło
Możesz do tego wypróbować platformę VOLTTRON . Będziesz musiał trochę zaprogramować, aby wszystko skonfigurować, ale mają one wiele funkcji
Oto zdjęcie, które lepiej opisuje ich platformę, zrobione z części ich dokumentacji.
źródło
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.
źródło
Z tego, co opisałeś, masz już bazę danych z danymi urządzenia, a teraz musisz tylko pobrać te dane na pulpit nawigacyjny.
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 ...
Do wizualizacji możesz użyć rozwiązań takich jak grafana (jak sugeruje shal) lub power-bi z MS itp. Do przedstawienia swoich danych.
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.
źródło