Přeskočit na hlavní obsah

Přehled konfigurace

GLIDER ukládá konfiguraci do nevolatilní paměti (NVS), takže nastavení přežije odpojení napájení i restart. Konfiguraci lze měnit přes kteroukoli konzoli:

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

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

AT&W

Tím se nové hodnoty uloží a zařízení se restartuje. Pro návrat všeho na výchozí nastavení z výroby:

AT&F

Výpis konfigurace

CílPří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 – hodí se pro orientaci.

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ý – žádné počítání, žádné události.
counterVybrané hrany (vzestupná / klesající / obě) inkrementují počítadla. Počítadla se posílají 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

Stejné klíče existují pro oba kanály, 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ů klesající hrany).
<n>-cooldown-timeint (ms)0 - 6000010Minimální doba mezi dvěma zaregistrovanými přechody.
<n>-counter-edgeenumrising / falling / bothbothKteré hrany inkrementují počítadlo (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 – počítání pulzů 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

Tímto se počítá každá vzestupná hrana na CH1, pokud vstup zůstane v logické jedničce alespoň 5 ms (a mezi pulzy v nule alespoň 5 ms).

Slot pro termometry (therm)

Osm nezávislých slotů, jeden ROM kód na slot. Prázdné sloty se v payloadu do cloudu vynechávají.

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

V praxi byste tyto hodnoty neměli upravovat ručně – použijte therm scan --save pro automatické nalezení a přiřazení senzorů. Viz Externí teplotní senzory.

Alarmy

Nakonfigurovat lze až 32 nezávislých pravidel alarmu. Každé pravidlo sleduje jeden slot termometru 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.

Stejné čtyři klíče existují pro každé pravidlo, 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 termometru pravidlo sleduje.
<n>-thresholdfloat (°C)−55 - 12550Prahová hodnota aktivace.
<n>-hysteresisfloat (°C)0 - 505Odchylka deaktivace pod prahovou hodnotou.

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
Reset do výrobního nastavení (smaže vše)AT&F
Restart bez uloženíAT$REBOOT
caution

AT&F je destruktivní – každý nakonfigurovaný slot, pravidlo alarmu a interval se vrátí na výchozí hodnoty z výroby. Akci nelze vzít zpět.