Přehled příkazů shellu
Ve firmwaru zařízení GLIDER běží plnohodnotný shell Zephyr s aplikačními příkazy pro všechny subsystémy. Shell je dostupný:
- přímo v konzoli RTT, nebo
- v konzoli AT přes
AT$SHELL="<command>".
Odpovídající příkazy AT, dostupné přes USB-C, najdete na stránce Příkazy AT.
Tato stránka uvádí jen příkazy specifické pro GLIDER; obecné příkazy systému Zephyr (kernel, log, device, …) neopakuje.
Obecný podpříkaz config
Všechny konfigurovatelné moduly používají stejnou syntaxi config:
| Tvar | Význam |
|---|---|
<module> config show | Vypíše všechny klíče modulu. |
<module> config show <key> | Vypíše jeden klíč. |
<module> config <key> <value> | Zapíše hodnotu. |
Změny pak uložte do flash paměti:
AT&W
…nebo ekvivalentně ze shellu Zephyr restartujte zařízení příkazem kernel reboot cold. Hodnoty zapsané přes <module> config se při spuštění &W uloží automaticky.
app – příkazy pro celou aplikaci
| Příkaz | Popis |
|---|---|
app config … | Konfigurace globálních parametrů aplikace (intervaly vzorkování / odesílání, watchdog downlinku). |
app sample | Vynutí jeden kompletní měřicí cyklus (čtení všech senzorů + vyhodnocení alarmů). |
app send | Vynutí okamžité zakódování do CBOR + uplink. |
Konfigurovatelné klíče viz Konfigurace → app.
inputs – digitální vstupy
| Příkaz | Popis |
|---|---|
inputs config … | Konfigurace kanálů CH1 / CH2 (režim, ošetření zákmitů, ochranná doba, volba hrany). |
inputs show | Vypíše aktuální čítače a poslední události pro oba kanály. |
inputs clear | Vymaže buffer událostí obou kanálů. |
Konfigurovatelné klíče viz Konfigurace → Digitální vstupy.
therm – teploměry DS18B20 (1-Wire)
| Příkaz | Popis |
|---|---|
therm config … | Přiřazení / zobrazení kódů ROM pro 8 slotů. |
therm read <1-8> | Přečte jeden slot. |
therm readall | Přečte všechny obsazené sloty. |
therm scan | Vyhledá senzory na sběrnici 1-Wire a navrhne změny (vyžádá si potvrzení). |
therm scan --save | Vyhledá a automaticky uloží (bez dotazu). |
therm scan --clear-missing | Jako scan, ale navíc vymaže sloty, jejichž kódy ROM už na sběrnici nejsou. |
therm state | Aktuální přiřazení slotů + poslední teplota + čítače čtení/chyb. |
Postup krok za krokem popisuje stránka Externí teplotní senzory.
alarm – teplotní alarmy
| Příkaz | Popis |
|---|---|
alarm config … | Konfigurace až 32 pravidel alarmů (zapnutí, slot teploměru, prahová hodnota, hystereze). |
alarm evaluate | Okamžitě vyhodnotí všechna pravidla. |
alarm state | Zobrazí aktuální stav (aktivní / neaktivní) každého zapnutého pravidla. |
Konfigurovatelné klíče viz Konfigurace → Alarmy.
Příklad – alarm při vysoké teplotě na slotu 1
alarm config 1-enabled true
alarm config 1-therm 1
alarm config 1-threshold 30
alarm config 1-hysteresis 5
AT&W
Alarm se aktivuje při teplotě ≥ 30 °C a deaktivuje při ≤ 25 °C (30 − 5).
modbus – klient RS-485 Modbus RTU
| Příkaz | Popis |
|---|---|
modbus enable | Zapne napájení izolovaného budiče RS-485 (RS_ON v log. 1). |
modbus disable | Odpojí napájení RS-485. |
modbus read <addr> <start> [count] | Přečte vstupní registry (funkční kód Modbus 04). Výchozí hodnota count je 1, maximum 32. |
Linka má pevně nastavenou rychlost 19 200 baud, 8E1 (režim RTU), časový limit odpovědi je 500 ms.
Příklad – načtení 4 vstupních registrů od adresy 0 ze zařízení 1
modbus enable
modbus read 1 0 4
modbus disable
led – stavové LED
GLIDER má na desce tři signalizační LED: červenou (r), zelenou (g) a žlutou (y).
| Příkaz | Popis |
|---|---|
led on <r|g|y|rg|ry|gy|rgy> | Rozsvítí jednu LED nebo libovolnou kombinaci. |
led off <r|g|y|rg|ry|gy|rgy> | Zhasne jednu nebo více LED. |
led test | Postupně blikne každou LED (kontrola funkce). |
Za běžného provozu firmware používá LED takto:
- Každých 5 sekund se na 30 ms krátce rozsvítí zelená LED, když není aktivní žádný alarm, nebo červená, když je aktivní alespoň jedno pravidlo alarmu. Záblesk je tak krátký, že ho na ostrém světle snadno přehlédnete.
- Když firmware rozpozná stisk tlačítka, žlutá LED blikne jednou za každý zaznamenaný stisk (50 ms svítí, 200 ms nesvítí). Ještě před spuštěním odpovídající akce tak vidíte, kolik stisků zařízení zaregistrovalo.
LED nesignalizují připojení k mobilní síti ani ke cloudu.