Přeskočit na hlavní obsah

Zprávy

Stránka Messages zobrazuje všechny zprávy 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
dataupPravidelný payload uplinku s naměřenými 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í klíčů JSON pro kompresi datových zpráv
decoderupMapování klíčů JSON pro dekompresi datových zpráv
shelldownPříkazy shellu naplánované pro zařízení
firmwaredownPakety aktualizace firmwaru FOTA

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

StavVýznam
pendingČeká, až se zařízení probudí a zeptá 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 ukazuje zprávy za posledních 10 dní. Ve filtrovací liště můžete změnit:

  • Time range: delší nebo kratší 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íly v jejich tělech JSON

Základní dashboard​

Dashboard je ladicí nástroj: krátkou funkcí v JavaScriptu v něm vykreslíte hodnoty ze zpráv.

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 konektor, který data odešle do specializované služby, například Grafana, Ubidots nebo ThingsBoard.