W tym artykule omówimy sobie na przykładzie prostego kodu jak korzystać z dostępnego na stronie ADEAS APP widgetu tabela.
Widok ten umożliwia nam odczytanie ostatniego wartości ostatniego pomiaru dla danego punktu pomiarowego wraz z informacją o czasie jaki upłynął od jego pojawienia się w bazie danych. Dodatkowo tabela wyświetla nam aktualny status w zależności od wybranych przedziałów, które możemy dostosować podczas dodawania punktów pomiarowych do naszego widgetu, a ich zastosowanie zostanie szerzej omówione w dalszej części artykułu.
Zacznijmy od dodania do naszego urządzenia trzech nowych punktów pomiarowych, które będą przechowywały nasze dane wyświetlane w widoku tabeli. Na potrzeby tego artykułu będą to trzy punkty przechowujące wartość numeryczną o nazwie tabela_1, tabela_2 i tabela_3.

Po dodaniu nowych punktów pomiarowych możemy przejść do utworzenia nowego dashboardu, w którym będziemy przechowywać nasz widget tabeli. Po utworzeniu dashboardu stwórzmy nowy widok wybierając z listy pozycję "Tabela".

Widok konfiguracji dashboardu jest standardowy i nie zawiera dodatkowych funkcji, natomiast istotne zmiany zauważymy podczas dodawania punktów pomiarowych.

Jak możemy zaobserować, w oknie pojawiły się nowe rubryki do uzupełnienia odpowiadające za zakresy dla danego statusu. W widoku tabeli dostępne są 4 statusy : OK, WARNING, ERROR oraz status UNKNOWN pojawiający się gdy wartość naszego punktu pomiarowego nie znajduję się w żadnym z zakresów dla pozostałych statusów. Stwórzmy wobec tego nowy punkt pomiarowy, który będzie wyświetlał status w zależności od wartości liczby z zakresu 0-100. Kroki te następnie powtórzmy dla pozostałych dwóch punktów pomiarowych.


Po dodaniu wszystkich punktów pomiarowych ukaże nam się widok z pustą tabelą. Możemy teraz przejść do napisania kodu, który uzupełni nasze punkty pomiarowe o odpowiednie dane.

W naszym kodzie skorzystamy z funkcjonalności generowania losowych liczb, która już omówiliśmy w artykule Obsługa widget wykresy. Stwórzmy nowy szkic i uzupełnijmy go o następujący kod :
#include <ADEAS.h>
/**** SETUP ****/
void setup()
{
ADEAS::setup("WIFI_SSID", "WIFI_PASS", "TOKEN");
delay(100);
randomSeed(analogRead(0));
}
int tabela_1 = 0;
int tabela_2 = 0;
int tabela_3 = 0;
/**** LOOP ****/
void loop()
{
ADEAS::process();
if (API::isReady())
{
tabela_1 = losowaWartosc();
delay(100);
tabela_2 = losowaWartosc();
delay(100);
tabela_3 = losowaWartosc();
delay(100);
API::updateData("tabela_1", tabela_1);
delay(100);
API::updateData("tabela_2", tabela_2);
delay(100);
API::updateData("tabela_3", tabela_3);
}
}
int losowaWartosc()
{
return random(0, 101);
}
Tak jak w przypadku wykresów, tutaj również skorzystamy z rozwiązania generowania liczby pseudolosowej za pomocą przetwornika analogowo-cyfrowego. Inicjalizujemy następnie trzy zmienne do przechowywania wartości, przypisujemy im kolejno losowe wartości z zakresu od 0 do 100 i wysyłamy uzyskany wynik do bazy danych za pomocą WEB API. Po wgraniu naszego kodu po odczekaniu krótkiej chwili w naszej tabelii powinny pojawić się wyniki :

W taki oto sposób udało nam się wyświetlić wyniki naszych punktów pomiarowych przesłane z urządzenia ADEAS UNO. Korzystanie z widoku tabeli daje nam możliwość kontrolowania pomiarów z różnorakich czujników (czujnik temperatury, wilgotoności) i odpowiedniego reagowania w zależności od otrzymanego statusu. Dodatkowo informacja o upłyniętym czasie od ostatniego pomiaru może posłużyć jako potwierdzenie ciągłości działania naszego urządzenia.