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ěňuje se 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

  • Kliknutím na ikonu šipky v řádku zprávy zobrazíte rychlý náhled JSON přímo v seznamu
  • Kliknutím na ikonu ⓘ otevřete úplný detail zprávy
  • Kliknutí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.

Klikně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,
}

informace

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