Přeskočit na hlavní obsah

Přehled konfigurace

GLIDER ukládá konfiguraci do nevolatilní paměti (NVS), takže nastavení vydrží odpojení napájení i restart. Měnit ji můžete v kterékoli z obou konzolí:

  • Konzole AT: AT$CONFIG="<module>","<key>",<value>
  • Konzole RTT (shell Zephyr): <module> config <key> <value>

Změny vždy uložte do flash paměti:

AT&W

Příkaz nové hodnoty uloží a zařízení restartuje. Celou konfiguraci vrátíte na tovární nastavení příkazem:

AT&F

Výpis konfigurace​

ÚkolPříkaz ATPříkaz shellu
Vypsat všechny modulyAT$CONFIG?config show
Vypsat jeden modulAT$CONFIG="<module>"<module> config show
Přečíst jeden klíčAT$CONFIG="<module>","<key>"<module> config show <key>
Zobrazit celé schémaAT$CONFIG=?-

Schéma (AT$CONFIG=?) uvádí u každého klíče typ, rozsah, výchozí hodnotu a jednořádkový popis, takže se v klíčích snadno zorientujete.

Globální nastavení app​

Tyto klíče se vztahují na celé zařízení.

KlíčTypRozsahVýchozíPopis
interval-sampleint (s)5–360060Jak často firmware čte senzory a vyhodnocuje alarmy.
interval-sendint (s)30–86400300Jak často firmware zakóduje payload CBOR a odešle uplink.
downlink-wdg-intervalint (s)0–1209600129600 (36 h)Watchdog downlinku. Pokud cloud v této době nepošle žádný downlink, zařízení se restartuje. 0 watchdog vypne.

Příklad​

app config interval-sample 30
app config interval-send 120
AT&W

Digitální vstupy​

GLIDER má dva galvanicky oddělené kanály digitálních vstupů (CH1 a CH2). Každý kanál může pracovat v jednom ze tří režimů:

RežimChování
disabledKanál je vypnutý: nic nepočítá a nevytváří události.
counterVybrané hrany (vzestupná / sestupná / obě) zvyšují čítače. Stav čítačů se odesílá v každém payloadu CBOR.
eventKaždá hrana vytvoří událost s časovou značkou. Události se odešlou v následujícím payloadu CBOR (až 64 na kanál a odesílací cyklus).

Klíče pro jednotlivé kanály​

Oba kanály mají stejné klíče s předponou 1- (CH1) nebo 2- (CH2):

KlíčTypRozsahVýchozíPopis
<n>-modeenumdisabled / counter / eventdisabledRežim kanálu.
<n>-active-durationint (ms)0–60000100Minimální doba, po kterou musí vstup zůstat aktivní (potlačení zákmitů vzestupné hrany).
<n>-inactive-durationint (ms)0–60000100Minimální doba, po kterou musí vstup zůstat neaktivní (potlačení zákmitů sestupné hrany).
<n>-cooldown-timeint (ms)0–6000010Minimální doba mezi dvěma zaregistrovanými přechody.
<n>-counter-edgeenumrising / falling / bothbothKteré hrany zvyšují čítač (použije se jen v režimu counter).
<n>-event-typeenumactivation / deactivation / bothbothKteré přechody vytvářejí události (použije se jen v režimu event).

Příklad – čítání impulzů na CH1​

inputs config 1-mode counter
inputs config 1-counter-edge rising
inputs config 1-active-duration 5
inputs config 1-inactive-duration 5
AT&W

Takto nastavený kanál započítá každou vzestupnou hranu na CH1, pokud vstup zůstane v logické jedničce alespoň 5 ms (a mezi impulzy v nule alespoň 5 ms).

Sloty pro teploměry (therm)​

Osm nezávislých slotů, v každém jeden kód ROM. Prázdné sloty se do payloadu pro cloud nezahrnují.

KlíčTypVelikostVýchozíPopis
1 … 8hex8 bajtů0x00…Sériové číslo ROM senzoru DS18B20 přiřazené danému slotu. 0x00… = prázdný.
tip

V praxi tyto hodnoty ručně neupravujte. Senzory automaticky vyhledá a přiřadí příkaz therm scan --save, viz Externí teplotní senzory.

Alarmy​

Nakonfigurovat lze až 32 nezávislých pravidel alarmu. Každé pravidlo sleduje jeden slot teploměru a přepíná mezi stavem aktivní a neaktivní podle prahové hodnoty s hysterezí:

  • Pravidlo se aktivuje, když teplota ≥ prahová hodnota.
  • Pravidlo se deaktivuje, když teplota ≤ prahová hodnota − hystereze.

Každý přechod se zaznamená do bufferu událostí alarmu a odešle se s následujícím payloadem CBOR.

Každé pravidlo má stejné čtyři klíče s předponou <n>- (1-32):

KlíčTypRozsahVýchozíPopis
<n>-enabledbool-falseHlavní vypínač pravidla. Je-li false, ostatní klíče tohoto pravidla jsou skryté.
<n>-thermint1–81Který slot teploměru pravidlo sleduje.
<n>-thresholdfloat (°C)−55–12550Prahová hodnota aktivace.
<n>-hysteresisfloat (°C)0–505O kolik musí teplota klesnout pod prahovou hodnotu, aby se pravidlo deaktivovalo.

Příklad – alarm na slotu 1 při překročení 30 °C​

alarm config 1-enabled true
alarm config 1-therm 1
alarm config 1-threshold 30
alarm config 1-hysteresis 5
AT&W

Když slot 1 naměří ≥ 30 °C, firmware vyvolá alarm; ten se zruší, jakmile hodnota klesne na ≤ 25 °C.

Ukládání a resetování​

AkcePříkaz
Uložit a restartovatAT&W
Obnovení továrního nastavení (smaže vše)AT&F
Restart bez uloženíAT$REBOOT
pozor

AT&F maže data: všechny nakonfigurované sloty, pravidla alarmů a intervaly se vrátí na tovární hodnoty. Akci nelze vzít zpět.