Přeskočit na hlavní obsah

Přehled příkazů shellu

GLIDER provozuje plnohodnotný Zephyr shell, který zpřístupňuje příkazy na úrovni aplikace pro každý subsystém. Shell je dostupný přes:

tip

Ekvivalentní AT příkazy dostupné přes USB-C najdete na stránce AT příkazy.

Tato stránka uvádí příkazy specifické pro GLIDER. Obecné příkazy Zephyru (kernel, log, device, …) zde nejsou znovu uváděny.

Obecný pod-příkaz config

Každý modul, který zpřístupňuje konfiguraci, používá 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.

Po provedení změn je uložte do flash paměti:

AT&W

…nebo, ekvivalentně, ze Zephyr shellu restartujte pomocí 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 měření / odesílání, downlink watchdog).
app sampleVynutí jeden kompletní měřicí cyklus (načtení všech senzorů + vyhodnocení alarmů).
app sendVynutí okamžité CBOR zakódování + uplink.

Konfigurovatelné klíče viz Konfigurace → app.

inputs – digitální vstupy

PříkazPopis
inputs config …Konfigurace kanálů CH1 / CH2 (režim, debounce, cooldown, 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í ROM kódů pro 8 slotů.
therm read <1-8>Načte jeden slot.
therm readallNač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ž ROM kódy už na sběrnici nejsou.
therm stateAktuální přiřazení slotů + poslední teplota + čítače čtení/chyb.

Podrobný postup krok za krokem najdete v 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 – nastavení alarmu na vysokou teplotu 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 ≥ 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 úrovni high).
modbus disableOdpojí napájení RS-485.
modbus read <addr> <start> [count]Načte vstupní registry (Modbus funkční kód 04). count je výchozí 1, maximum 32.

Rychlost linky je pevně nastavena na 19 200 baud, 8E1 (režim RTU) a timeout 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á tři signalizační LED na desce: červenou, zegenou, y žlutou.

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ě rozbliká každou LED (kontrolní test).

Za běžného provozu firmware používá LED takto:

  • Každých 5 sekund je vyslán krátký 30ms pulz, zelený když není aktivní žádný alarm, a červený když je aktivní alespoň jedno pravidlo alarmu. Pulz je natolik krátký, že jej lze na ostrém světle snadno přehlédnout.
  • Po rozpoznání kliknutí tlačítkem blikne žlutá LED jednou za každé detekované kliknutí (50 ms svítí, 200 ms zhasnuto) jako zpětná vazba o tom, kolik kliknutí bylo zaznamenáno, ještě než se spustí odpovídající akce.

LED neindikují připojení k mobilní síti ani konektivitu do cloudu.