Uživatelské nástroje

Nástroje pro tento web


public:mtx:analog_sms

Jak odesílat SMS alarmy v závislosti na hodnotě analogového vstupu

Většina MTX modemů má jeden nebo více analogových vstupů (0-50V nebo 4-20mA). Pomocí konfiguračních parametrů ADC_ můžete konfigurovat chování těchto analogových vstupů. Můžete například nakonfigurovat analogový vstup tak, aby při překročení úrovně odesílal výstražné SMS nebo odesílal zprávu na MQTT server případně uskutečňil hlasové volání nebo automaticky spoustil příkaz AT (nebo dávku příkazů AT).

K nastavení slouží tyto parametry:
ADC_mode0, ADC_mode1, ADC_mode2
ADC_config0, ADC_config1, ADC_config2

Analogové vstupy lze konfigurovat jako napěťové, nebo proudové. (0-50V), nebo (4-20mA). Slouží k tomu parametr ADC_modeX kde X je číslo analogového vstupu. Ve výchozím stavu je vstup nakonfigurovaný jako napěťový. Pokud ho chceme přepnout na proudový, nastavíme parametr takto:
ADC_mode0 : current
Pozor: změna typu vstupu se nastavuje i hardwareově, přepnutím microswitche na desce elektroniky!

Chování vstupu se konfiguruje pomocí parametru: ADC_configX, kde X je opět číslo analogového vstupu. Parametr může nabývat následující hodnoty: normal, SMS, at, mqtt, call, wakeup - které jsou doplněny o další parametry.

Pro odesílání SMS na základě hlídání nastavené MIN a MAX hodnoty na analogovém vstupu, vypadá nastavení parametru následovné:

ADC_config0 sms;<minValue>;<maxValue>;<hist>;<timeout>;<messageMin>;<messageMax>;<messageNormal>

Tento parametr nastavuje chování modemu na základě stavu analogového vstupu č. 0 následovně:

sms -modem bude odesílat SMS
<minValue> -SMS odešle pokud dojde k poklesu hodnoty na analogovém vstupu pod hodnotu minValue
<maxValue> -SMS odešle pokud dojde k překročení hodnoty na analogovém vstupu pod hodnotu maxValue
<hist> -hodnota his udává hysterezi pro eliminaci zasílání více SMS v případě kolísání hodnoty v okolí maxValue, nebo minValue
<timeout> -hodnota timeout udává minimální čas mezi odesláním dvou SMS [sec]. Slouží opět k eliminaci odesílání mnoha SMS v případě rychlé změny měřené hodnoty
<messageMin> -slouží k definování obsahu textové zprávy pro alarm MIN
<messageMax> -slouží k definování obsahu textové zprávy pro alarm MAX
<messageNormal> -slouží k definování obsahu textové zprávy pro návrat do normálu (hodnota mezi MIN a MAX)

Příklad konfigurace:
Hlídání analogového vstupu 0, který je konfigurovaný jako proudový, hlídáme MIN = 10mA, MAX=18mA, s histerezí 1mA, min. časovým rozestupem SMS 20 sec a alarmovými SMS: Nízká hodnota, Vysoká hodnota, OK. Alarmy odesílat na následující tři tel. čísla: +34 666 123 456, +34 666 123 457, +34 666 123 458.Pak konfigurace bude vypadat následovně:

ADC_mode0: current
ADC_config0:
sms;10000;18000;1000;20;Nízká hodnota;Vysoká hodnota;OK

ALARM_smsNumber1: +34666123456
ALARM_smsNumber2: +34666123457
ALARM_smsNumber3: +34666123458

viz. zde


Zpět

public/mtx/analog_sms.txt · Poslední úprava: 2021/04/16 15:05 autor: friml