Přeskočit na hlavní obsah

Zprávy

Stránka Messages zobrazuje všechny zprávy vyměněné mezi zařízeními a Cloudem. Dostanete se na ni ze dvou míst:

  • Levý panel → Messages — zobrazuje zprávy ze všech zařízení v prostoru
  • Detail zařízení → záložka Messages — zobrazuje pouze zprávy daného zařízení

Typy zpráv

TypSměrPopis
dataupPeriodický uplink payload s hodnotami ze senzorů
sessionup/downVyměněna při startu zařízení — obsahuje informace o firmwaru, hash konfigurace a parametry sítě
configdownKonfigurace odeslaná do zařízení (pouze při změně hashe konfigurace)
encoderupMapování JSON klíčů použité ke komprimaci datových zpráv
decoderupMapování JSON klíčů použité k dekomprimaci datových zpráv
shelldownPříkazy shellu naplánované pro zařízení
firmwaredownPakety aktualizace firmwaru FOTA

Zprávy typu downlink (směr: down) mají stav doručení:

StavVýznam
pendingČeká, než se zařízení probudí a dotáže se Cloudu
sentDoručeno do zařízení
cancelledRučně zrušeno — zařízení tuto zprávu neobdrží

Filtrování

Ve výchozím stavu seznam zobrazuje zprávy za posledních 10 dní. Pomocí filtrovací lišty lze změnit:

  • Time range — rozšíření nebo zúžení období
  • Type — filtr podle typu zprávy (data, session, config, …)
  • Direction — pouze uplink, pouze downlink, nebo obojí

Zobrazení zprávy

  • Klepnutím na ikonu šipky v řádku zprávy zobrazíte rychlý náhled JSON přímo v seznamu
  • Klepnutím na ikonu ⓘ otevřete úplný detail zprávy
  • Klepnutím na ikonu porovnání u dvou zpráv zobrazíte rozdíl jejich JSON těl

Základní dashboard

Dashboard je nástroj pro ladění, který umožňuje vykreslit hodnoty ze zpráv pomocí krátké JavaScriptové funkce.

Klepněte na ikonu Dashboard nad seznamem zpráv, vložte funkci, která z každé zprávy vytáhne hodnoty, a graf se aktualizuje v reálném čase.

Příklad — vykreslení teploty z teploměru:

Zobrazit příklad

return {
date: message.created_at,
Temperature: message.body?.thermometer?.temperature,
}

Příklad — vykreslení všech měření z agregovaného pole:

Zobrazit příklad

const points = message.body?.hygrometer?.temperature?.measurements?.map(m => m.avg);
return {
date: message.created_at,
Temperature: points,
}

info

Pro produkční dashboardy a vizualizaci dat použijte Connector, který data odešle do specializované služby, jako je Grafana, Ubidots nebo ThingsBoard.