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
| Typ | Směr | Popis |
|---|---|---|
| data | up | Pravidelný payload uplinku s naměřenými hodnotami ze senzorů |
| session | up/down | Vyměňuje se při startu zařízení. Obsahuje informace o firmwaru, hash konfigurace a parametry sítě |
| config | down | Konfigurace odeslaná do zařízení (pouze při změně hashe konfigurace) |
| encoder | up | Mapování klíčů JSON pro kompresi datových zpráv |
| decoder | up | Mapování klíčů JSON pro dekompresi datových zpráv |
| shell | down | Příkazy shellu naplánované pro zařízení |
| firmware | down | Pakety aktualizace firmwaru FOTA |
Stavy downlinku
Zprávy downlink (směr down) mají stav doručení:
| Stav | Význam |
|---|---|
| pending | Čeká, až se zařízení probudí a zeptá se cloudu |
| sent | Doručeno do zařízení |
| cancelled | Ruč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.