Přeskočit na hlavní obsah

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ý:

tip

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:

TvarVýznam
<module> config showVypíš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říkazPopis
app config …Konfigurace globálních parametrů aplikace (intervaly vzorkování / odesílání, watchdog downlinku).
app sampleVynutí jeden kompletní měřicí cyklus (čtení všech senzorů + vyhodnocení alarmů).
app sendVynutí okamžité zakódování do CBOR + uplink.

Konfigurovatelné klíče viz Konfigurace → app.

inputs – digitální vstupy​

PříkazPopis
inputs config …Konfigurace kanálů CH1 / CH2 (režim, ošetření zákmitů, ochranná doba, volba hrany).
inputs showVypíše aktuální čítače a poslední události pro oba kanály.
inputs clearVymaže buffer událostí obou kanálů.

Konfigurovatelné klíče viz Konfigurace → Digitální vstupy.

therm – teploměry DS18B20 (1-Wire)​

PříkazPopis
therm config …Přiřazení / zobrazení kódů ROM pro 8 slotů.
therm read <1-8>Přečte jeden slot.
therm readallPřečte všechny obsazené sloty.
therm scanVyhledá senzory na sběrnici 1-Wire a navrhne změny (vyžádá si potvrzení).
therm scan --saveVyhledá a automaticky uloží (bez dotazu).
therm scan --clear-missingJako scan, ale navíc vymaže sloty, jejichž kódy ROM už na sběrnici nejsou.
therm stateAktuá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říkazPopis
alarm config …Konfigurace až 32 pravidel alarmů (zapnutí, slot teploměru, prahová hodnota, hystereze).
alarm evaluateOkamžitě vyhodnotí všechna pravidla.
alarm stateZobrazí 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říkazPopis
modbus enableZapne napájení izolovaného budiče RS-485 (RS_ON v log. 1).
modbus disableOdpojí 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říkazPopis
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 testPostupně 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.