Przejdź do treści

Polecenia

tcPDU może być sterowany za pomocą poleceń, które mogą być wysyłane za pośrednictwem protokołu HTTP lub MQTT.

Dodatkowo w wersji z modemem LTE obsługuje również polecenia SMS.

Jak używać poleceń

Prawie każde polecenie tcPDU ma strukturę NAZWA=WARTOŚĆ.

HTTP

Aby wysłać polecenie przez HTTP należy wysłać zapytanie HTTP GET na adres /api/v1/save/, np.

http://[IP]/api/v1/save/?out1=1
http://[IP]/api/v1/save/?out=out1
http://[IP]/api/v1/save/?outName1=Lampa%20Biurko

W jednym zapytaniu można wysłać wiele poleceń, np.

http://[IP]/api/v1/save/?out1=1&out2=1&out3=1&out4=1&out5=1&out6=1&out7=1

Specjalne znaki w wartości parametrów

Należy pamiętać o tym, że spacje i znaki specjalne w wartości parametru GET muszą być zastąpione ich hex kodami ASCII, np. spacja = %20, % = %25.

MQTT

Do wysyłania poleceń przez MQTT jest potrzebny klient MQTT, np. webowy klient na naszym serwisie . W razie testowania z lokalnym brokerem można użyć aplikacji MQTTX lub narzędzi wiersza poleceń dołączanych do serwera mosquitto.

Po skonfigurowaniu klienta MQTT i pomyślnym połączeniu z serwerem MQTT, można wysyłać polecenia na temat [Prefiks tematu]/cmd o treści podobnej jak w poleceniach HTTP, np.

out1=1
out=out1
outName1=Lampa Biurko

Po MQTT również można wysłać wiele poleceń w jednej wiadomości, np.

out1=1&out2=1&out3=1&out4=1&out5=1&out6=1&out7=1

Warto zauważyć, że nie ma tu potrzeby kodowania znaków jak w przypadku HTTP.

Każde polecenie jest potwierdzane odpowiedzią 1 na temacie [Prefiks tematu]/cmdr. W przypadku wiadomości z wieloma poleceniami, będzie wiele odpowiedzi - osobno dla każdego polecenia.

SMS

Tylko dla tcPDU z modemem LTE

Polecenia w wiadomościach SMS muszą mieć odpowiednią strukturę:

[KOD DOSTĘPU]:cmd:[POLECENIE]

Przykładowo:

1234:cmd:out=out1

W odróżnieniu do HTTP i MQTT przez SMS można wysyłać tylko pojedyncze polecenia, nie można łączyć używając &.

W konfiguracji modemu można włączyć opcję Wyślij SMS zwrotny po poleceniu SMS, aby otrzymywać SMSy zwrotne na polecenia o treści, np. cmd ack SMS from tcPDU uptime=1874.

Lista poleceń

Ustawienia UI

webRefresh

Jak często wartości z urządzenia są odświeżane na stronie, wartość w sekundach.

webRefresh=[A]
  • A - liczba rzeczywista 0.3 - 3276.

webLanguage

Język interfejsu użytkownika.

webLanguage=[A]
  • A - liczba całkowita

    {
        0: 'PL',
        1: 'EN',
        2: 'FR',
        3: 'HU',
        4: 'CZ',
    }
    

webUserSetNames

Po włączeniu nazwy odczytów będą wyświetlane jako same nazwy użytkownika bez standardowych nazw, np. Temp wewnatrz zamiast DS1 - Temp wewnatrz.

webUserSetNames=[A]
  • A - liczba całkowita 0-1

webReadOnlyUser

Użytkownik będzie mógł tylko odczytać dane, bez możliwości sterowania wyjściami na stronie Status dla użytkownika.

webReadOnlyUser=[A]
  • A - liczba całkowita 0-1

webAutoSignIn

Automatycznie zaloguj się jako administrator podczas odwiedzania strony indeksu (pomiń stronę logowania). Gdy ta opcja jest włączona, wylogowanie nie ma efektu, a logowanie użytkownika jest niedostępne.

webAutoSignIn=[A]
  • A - liczba całkowita 0-1

webHomepage

Strona, która zostanie załadowana po zalogowaniu.

webHomepage=[A]
  • A - liczba całkowita 0-1

    {
        0: 'Status',
        1: 'StatusUser',
    }
    

webVisibility

Określa widoczność elementów na stronie Status oraz Status użytkownika.

webVisibility=[A]
  • A - ciąg 140 cyfr 0-1 (obecnie używane pierwsze 69), gdzie kolejne cyfry odpowiadają widoczności elementów.

    {
        0: 'OUT1 showValue',
        1: 'OUT1 showName',
        2: 'OUT2 showValue',
        3: 'OUT2 showName',
        4: 'OUT3 showValue',
        5: 'OUT3 showName',
        6: 'OUT4 showValue',
        7: 'OUT4 showName',
        8: 'OUT5 showValue',
        9: 'OUT5 showName',
        10: 'OUT6 showValue',
        11: 'OUT6 showName',
        12: 'OUT7 showValue',
        13: 'OUT7 showName',
        14: 'DS1 showName',
        15: 'DS1 showValue',
        16: 'DS2 showName',
        17: 'DS2 showValue',
        18: 'DS3 showName',
        19: 'DS3 showValue',
        20: 'DS4 showName',
        21: 'DS4 showValue',
        22: 'DS5 showName',
        23: 'DS5 showValue',
        24: 'DS6 showName',
        25: 'DS6 showValue',
        26: 'DS7 showName',
        27: 'DS7 showValue',
        28: 'DS8 showName',
        29: 'DS8 showValue',
        30: 'T1 showName',
        31: 'T1 showValue',
        32: 'H1 showName',
        33: 'H1 showValue',
        34: 'DewPoint show',
        35: 'DIFF1 showValue',
        36: 'DIFF2 showValue',
        37: 'DIFF3 showValue',
        38: 'DIFF4 showValue',
        39: 'DIFF5 showValue',
        40: 'DIFF6 showValue',
        41: 'INPD1 show',
        42: 'INPD2 show',
        43: 'POWER1 showName',
        44: 'POWER1 showValueP',
        45: 'POWER1 showValueE',
        46: 'POWER2 showName',
        47: 'POWER2 showValueP',
        48: 'POWER2 showValueE',
        49: 'POWER3 showName',
        50: 'POWER3 showValueP',
        51: 'POWER3 showValueE',
        52: 'POWER4 showName',
        53: 'POWER4 showValueP',
        54: 'POWER4 showValueE',
        55: 'POWER5 showName',
        56: 'POWER5 showValueP',
        57: 'POWER5 showValueE',
        58: 'POWER6 showName',
        59: 'POWER6 showValueP',
        60: 'POWER6 showValueE',
        61: 'VAR1 show',
        62: 'VAR2 show',
        63: 'VAR3 show',
        64: 'VAR4 show',
        65: 'VAR5 show',
        66: 'VAR6 show',
        67: 'VAR7 show',
        68: 'VAR8 show',
    }
    

webPositionTop

Określa pozycje elementów na stronie Status użytkownika, konkretnie przesunięcie od góry w px względem pozycji domyślnej.

webPositionTop=[A]
  • A - ciąg 84 liczb całkowitych -1024 - 1024 (obecnie używane pierwsze 40) oddzielonych znakiem *.

webPositionLeft

Określa pozycje elementów na stronie Status użytkownika, konkretnie przesunięcie od lewej w px względem pozycji domyślnej.

webPositionLeft=[A]
  • A - ciąg 84 liczb całkowitych -1024 - 1024 (obecnie używane pierwsze 40) oddzielonych znakiem *.

Ogólne

restartFlag

Ustawia flagę, która jest resetowana przy uruchomieniu urządzenia. Pozwala to na szybkie sprawdzenie czy wystąpił restart urządzenia od ostatniego ustawienia flagi.

restartFlag=1

eeprom_reset

Przywraca ustawienia do domyślnych wartości.

eeprom_reset=1

restart

Ponownie uruchamia urządzenie.

restart=1

Inne

varName

Dodane w SW 1.14

Ustawia nazwę dla zmiennej VAR (1-8).

varName[A]=[B]
  • A - numer zmiennej, liczba całkowita 1-8
  • B - ciąg do 15 znaków

var

Ustawia stan zmiennej VAR (1-8).

var[A]=[B]
  • A - numer zmiennej, liczba całkowita 1-8
  • B - stan do ustawienia, liczba całkowita 0-1

Wyjścia

out

Ustawia stan wyjścia. Polecenie ma dwa warianty - jeden do zmiany stanu na przeciwny a drugi do ustawiania konkretnego stanu (składnia obu wariantów poniżej).

out=out[A]
  • A - numer wyjścia, liczba całkowita 1-7
out[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - stan do ustawienia, liczba całkowita 0-1

outName

Ustawia nazwę wyjścia.

outName[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - ciąg do 15 znaków

outResetTime

Ustawia czas powrotu. Sprawia, ze po włączeniu wyjścia wyłączy się ono automatycznie po zadanym czasie.

outResetTime[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - czas w sekundach, liczba całkowita 0-65535

outAutoSwitch

Aktywuje okresowe przełączanie stanu wyjścia z zadanymi czasami włączenia i wyłączenia.

outAutoSwitch[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - liczba całkowita 0-1

outAutoSwitchH

Ustawia czas załączenia wyjścia dla okresowego przełączania.

outAutoSwitchH[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - czas w sekundach, liczba całkowita 0-65535

outAutoSwitchL

Ustawia czas wyłączenia wyjścia dla okresowego przełączania.

outAutoSwitchL[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - czas w sekundach, liczba całkowita 0-65535

outStartOn

Aktywuje funkcję włączenia wyjścia z określonym opóźnieniem po uruchomieniu urządzenia.

outStartOn[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - liczba całkowita 0-1

outStartOnTime

Ustawia czas opóźnienia po którym wyjście będzie włączone.

outStartOnTime[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - czas w sekundach, liczba całkowita 0-65535

outSaveState

Aktywuje funkcję zapamiętywania stanu wyjścia, tak by był przywrócony po restarcie urządzenia.

outSaveState[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-7
  • B - liczba całkowita 0-1

outNegation

Aktywuje negacje stanu wyjść. Sprawia, że 1 jest prezentowane jako OFF, a 0 jako ON.

outNegation=[A]
  • A - liczba całkowita 0-1

outLock

Aktywuje blokowanie stanu wyjść z poziomu poleceń HTTP/MQTT. Stan będzie tylko sterowany przez funkcje urządzenia, takie jak Harmonogramy, Zdarzenia, Watchdog.

outLock=[A]
  • A - liczba całkowita 0-1

Wejścia

dsName

Ustawia nazwę odczytu DS.

dsName[A]=[B]
  • A - numer czujnika DS, liczba całkowita 1-8
  • B - ciąg do 15 znaków

i2cTempName

Ustawia nazwę odczytu temperatury czujnika I2C.

i2cTempName=[A]
  • A - ciąg do 15 znaków

i2cHumName

Ustawia nazwę odczytu wilgotności czujnika I2C.

i2cHumName=[A]
  • A - ciąg do 15 znaków

diffName

Dodane w SW 1.14

Ustawia nazwę dla odczytu DIFF.

diffName[A]=[B]
  • A - numer pomiaru DIFF, liczba całkowita 1-6
  • B - ciąg do 15 znaków

diffConfig1S

Ustawia pierwsze wejście dla operacji DIFF.

diffConfig1S[A]=[B]
  • A - numer pomiaru DIFF, liczba całkowita 1-6
  • B - numer wejścia, liczba całkowita 0-29

    {
        0: 'DS1',
        1: 'DS2',
        2: 'DS3',
        3: 'DS4',
        4: 'DS5',
        5: 'DS6',
        6: 'DS7',
        7: 'DS8',
        8: 'T1',
        9: 'H1',
        10: 'Dew Point',
        11: 'POWER1',
        12: 'POWER2',
        13: 'POWER3',
        14: 'POWER4',
        15: 'POWER5',
        16: 'POWER6',
        17: 'ENERGY1',
        18: 'ENERGY2',
        19: 'ENERGY3',
        20: 'ENERGY4',
        21: 'ENERGY5',
        22: 'ENERGY6',
        23: 'UAC',
        24: 'DIFF1',
        25: 'DIFF2',
        26: 'DIFF3',
        27: 'DIFF4',
        28: 'DIFF5',
        29: 'DIFF6',
    }
    

diffConfig2S

Ustawia drugie wejście dla operacji DIFF.

diffConfig2S[A]=[B]
  • A - numer pomiaru DIFF, liczba całkowita 1-6
  • B - numer wejścia, liczba całkowita 0-29, lista wartości

diffConfigO

Ustawia operator dla operacji DIFF.

diffConfigO[A]=[B]
  • A - numer pomiaru DIFF, liczba całkowita 1-6
  • B - numer operatora, liczba całkowita 0-3

    {
        0: '-',
        1: '+',
        2: '*',
        3: '/',
    }
    

iDName

Ustawia nazwę dla wejścia cyfrowego.

iDName[A]=[B]
  • A - numer wejścia cyfrowego, liczba całkowita 1-2
  • B - ciąg do 15 znaków

iDNegation

Aktywuje negację dla wejścia cyfrowego. Sprawia, że 1 jest prezentowane jako OFF, a 0 jako ON.

iDNegation[A]=[B]
  • A - numer wejścia cyfrowego, liczba całkowita 1-2
  • B - liczba całkowita 0-1

iDBistable

Aktywuje tryb pracy bistabilnej dla wejścia.

iDBistable[A]=[B]
  • A - numer wejścia cyfrowego, liczba całkowita 1-2
  • B - liczba całkowita 0-1

iDBistableTime

Ustawia czas dla trybu pracy bistabilnej.

iDBistableTime[A]=[B]
  • A - numer wejścia cyfrowego, liczba całkowita 1-2
  • B - czas w sekundach, liczba całkowita 0-65535

Czujniki

dsReadID

Odczytuje kolejny DS ID i umieszcza go w zmiennej dsReadID do odczytu.

dsReadID=0

dsID

Ustawia ID czujnika DS na danej pozycji.

dsID[A]=[B]
  • A - numer czujnika DS, liczba całkowita 1-8
  • B - ID do ustawienia, ciąg znaków w postaci XX:XX:XX:XX:XX:XX:XX:XX, gdzie X to 0-9, A-F

dsOffset

Ustawia offset dla odczytu DS.

dsOffset[A]=[B]
  • A - numer czujnika DS, liczba całkowita 1-8
  • B - offset do ustawienia, liczba rzeczywista

i2cFrequency

Ustawia częstotliwość komunikacji I2C z czujnikiem.

i2cFrequency=[A]
  • A - częstotliwość w kHz, liczba całkowita 5-100

i2cSensor

Ustawia typ podstawowego czujnika I2C.

i2cSensor=[A]
  • A - numer czujnika, liczba całkowita 0-1

    {
        0: 'None',
        1: 'AM2301B/AHT25/AHT20',
    }
    

i2cDetect

Wykrywa podłączony czujnik I2C.

i2cDetect=1

Moc i energia

powerName

Ustawia nazwę dla pomiaru mocy i energii.

powerName[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - ciąg do 15 znaków

powerIOption

Ustawia źródło mierzonej mocy.

powerIOption[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - źródło pomiaru, liczba całkowita 0-2

    {
        0: 'Active power',
        1: 'Reactive power',
        2: 'Apparent power',
    }
    

energySet

Ustawia stan pomiaru energii.

energySet[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - wartość energii (z jednostką podyktowaną wyborem powerIOption), liczba rzeczywista

Note

Wartość energii w energy zmienia się tylko wtedy, gdy włączone jest powerCounting.

powerCounting

Aktywuje pomiar energii. Może być kontrolowana w Harmonogramie w celu pomiaru energii w rożnych przedziałach czasowych (rożne taryfy).

powerCounting[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - liczba całkowita 0-1

powerSaveToMem

Aktywuje funkcję zapamiętywania wartości energii po restarcie urządzenia (cykliczny zapis stanu energii do pamięci stałej).

powerSaveToMem=[A]
  • A - liczba całkowita 0-1

Zdarzenia

event

Ustawia wpis zdarzenia na danej pozycji.

event[A]=[B]*[C]*[D]*[E]*[F]*[G]*[H]*[I]*[J]*[K]*[L]*[M]*[N]*[O]*[P]*[R]*[S]*[T]
  • A - pozycja, liczba całkowita 1-20
  • B - określa, czy wpis jest ustawiony (1 - ustawiony), liczba całkowita 0-1
  • C - określa, czy wpis jest aktywny, liczba całkowita 0-1
  • D, J - źródła (dane wejściowe) warunków (kolejno pierwszego i drugiego), liczba całkowita 0-30, 100-117

    {
        // Analogowe
        0: 'UAC',
        1: 'IAC',
        2: 'T1',
        3: 'H1',
        4: 'DS1',
        5: 'DS2',
        6: 'DS3',
        7: 'DS4',
        8: 'DS5',
        9: 'DS6',
        10: 'DS7',
        11: 'DS8',
        12: 'DIFF1',
        13: 'DIFF2',
        14: 'DIFF3',
        15: 'DIFF4',
        16: 'DIFF5',
        17: 'DIFF6',
        18: 'POWER1',
        19: 'POWER2',
        20: 'POWER3',
        21: 'POWER4',
        22: 'POWER5',
        23: 'POWER6',
        24: 'ENERGY1',
        25: 'ENERGY2',
        26: 'ENERGY3',
        27: 'ENERGY4',
        28: 'ENERGY5',
        29: 'ENERGY6',
        30: 'Dew Point',
        // Cyfrowe
        100: 'INPD1',
        101: 'INPD2',
        102: 'VAR1',
        103: 'VAR2',
        104: 'VAR3',
        105: 'VAR4',
        106: 'VAR5',
        107: 'VAR6',
        108: 'VAR7',
        109: 'VAR8',
        110: 'OUT1',
        111: 'OUT2',
        112: 'OUT3',
        113: 'OUT4',
        114: 'OUT5',
        115: 'OUT6',
        116: 'OUT7',
        117: 'MQTT CONNECTION',
    }
    
  • E, K - operator warunku dla źródeł analogowych (dla cyfrowych zawsze używane =), liczba całkowita 0-1

    {
        0: '>=',
        1: '<',
    }
    
  • F, L - wartości odniesienia dla warunków, liczba rzeczywista (dla źródła cyfrowego liczba całkowita 0-1)

  • G, M - wartości histerezy dla warunków, liczba rzeczywista
  • H - operator między warunkami, liczba całkowita 0-5

    {
        0: '-',
        1: 'AND',
        2: 'OR',
        3: 'NAND',
        4: 'NOR',
        5: 'XOR',
    }
    
  • I - działanie do wykonania, liczba całkowita 0-46

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'OUT7',
        7: 'VAR1',
        8: 'VAR2',
        9: 'VAR3',
        10: 'VAR4',
        11: 'VAR5',
        12: 'VAR6',
        13: 'VAR7',
        14: 'VAR8',
        15: 'AutoSwitch OUT1',
        16: 'AutoSwitch OUT2',
        17: 'AutoSwitch OUT3',
        18: 'AutoSwitch OUT4',
        19: 'AutoSwitch OUT5',
        20: 'AutoSwitch OUT6',
        21: 'AutoSwitch OUT7',
        22: 'HTTP1',
        23: 'HTTP2',
        24: 'HTTP3',
        25: 'HTTP4',
        26: 'eMail 1',
        27: 'eMail 2',
        28: 'eMail 3',
        29: 'eMail 4',
        30: 'SMS1',
        31: 'SMS2',
        32: 'SMS3',
        33: 'SMS4',
        34: 'RESET ENERGY1',
        35: 'RESET ENERGY2',
        36: 'RESET ENERGY3',
        37: 'RESET ENERGY4',
        38: 'RESET ENERGY5',
        39: 'RESET ENERGY6',
        40: 'SNMP trap',
        41: 'MQTT',
        42: 'OLED ON/NEXT SCREEN',
        43: 'OLED - SET SCREEN 1',
        44: 'OLED - SET SCREEN 2',
        45: 'OLED - SET SCREEN 3',
        46: 'OLED - SET SCREEN 4',
    }
    
  • N - określa, czy dla wpisu zdarzenia jest włączona funkcja Permanent (Per). Ma wpływ tylko na działania OUT i VAR. Sprawia, że działanie jest wykonywane przy każdym sprawdzeniu warunków, zamiast tylko przy zmianie stanu warunków (zaczynają być spełnione lub przestają, czyli niejako przy przejściu progu). Liczba całkowita 0-1

  • O - opóźnienie wyłączenia, czyli czas w sekundach o jaki zostanie opóźniona dezaktywacja działania, po tym jak warunek przestanie być spełniany. Do ustawienia tylko dla działań OUT, VAR. Liczba całkowita.
  • P - wartość dla działań typu OUT, VAR (dla pozostałych nie ma wpływu). Liczba całkowita 0-2.

    {
        0: '0',
        1: '1',
        2: 'Reverse',
    }
    
  • R - opóźnienie włączenia, czyli czas w sekundach o jaki zostanie opóźniona aktywacja działania, po tym jak warunek zacznie być spełniany. Do ustawienia tylko dla działań OUT, VAR. Liczba całkowita.

  • S - zależność od wyniku warunków innego zdarzenia, np. uzależnienie wpisu 2 od wyniku warunków wpisu 1. Liczba całkowita 0-40 (0 - nieaktywne, 1-20 - niespełnione warunki odpowiednio EV 1 - EV 20, 21-40 - spełnione warunki odpowiednio EV 1 - EV 20).
  • T - tryb działania. Pozwala określić, kiedy zostanie wykonana akcja zdarzenia – kiedy warunek zacznie być spełniany, kiedy przestanie być spełniany, lub w obu przypadkach (zachowanie domyślne). Liczba całkowita 0-2.

    {
        "0": "Akcja, gdy warunek zaczyna lub przestaje być spełniony",
        "1": "Akcja tylko wtedy, gdy warunek zaczyna być spełniany",
        "2": "Akcja tylko wtedy, gdy warunek przestaje być spełniony"
    }
    

Usuwanie wpisu

Aby wpis był niewidoczny (nieustawiony) na liście w interfejsie webowym musi mieć ustawione 0 w polu B.

Harmonogramy (Scheduler)

schedule

Ustawia wpis harmonogramu (Scheduler).

schedule[A]=[B]*[C]*[D]*[E]*[F]*[G]*[H]*[I]*[J]*[K]*[L]*[M]*[N]
  • A - numer wpisu, liczba całkowita 1-50
  • B - określa, czy wpis jest ustawiony (1 - ustawiony), liczba całkowita 0-1
  • C - nazwa wpisu, ciąg do 15 znaków
  • D - działanie do wykonania, liczba całkowita 0-28

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'OUT7',
        7: 'VAR1',
        8: 'VAR2',
        9: 'VAR3',
        10: 'VAR4',
        11: 'VAR5',
        12: 'VAR6',
        13: 'VAR7',
        14: 'VAR8',
        15: 'RESTART',
        16: 'RESET ENERGY1',
        17: 'RESET ENERGY2',
        18: 'RESET ENERGY3',
        19: 'RESET ENERGY4',
        20: 'RESET ENERGY5',
        21: 'RESET ENERGY6',
        22: 'OLED ON/NEXT SCREEN',
        23: 'COUNT ENERGY1',
        24: 'COUNT ENERGY2',
        25: 'COUNT ENERGY3',
        26: 'COUNT ENERGY4',
        27: 'COUNT ENERGY5',
        28: 'COUNT ENERGY6',
    }
    
  • E - wartość działania, liczba całkowita 0-2

    {
        0: '0',
        1: '1',
        2: 'Reverse',
    }
    
  • F - binarny zapis 32 kolejnych sekund (0-31, dla każdej wartość 0-1), liczba całkowita 0-4294967295

  • G - binarny zapis 28 kolejnych sekund (32-59, dla każdej wartość 0-1), liczba całkowita 0-268435455
  • H - binarny zapis 32 kolejnych minut (0-31, dla każdej wartość 0-1), liczba całkowita 0-4294967295
  • I - binarny zapis 28 kolejnych minut (32-59, dla każdej wartość 0-1), liczba całkowita 0-268435455
  • J - binarny zapis 24 kolejnych godzin (0-23, dla każdej wartość 0-1), liczba całkowita 0-16777215
  • K - binarny zapis 31 kolejnych dni miesiąca (0-30, dla każdej wartość 0-1), liczba całkowita 0-2147483647
  • L - binarny zapis 12 kolejnych miesięcy (0-11, dla każdej wartość 0-1), liczba całkowita 0-4095
  • M - binarny zapis 7 kolejnych dni tygodnia (0-6, Poniedziałek - Niedziela, dla każdej wartość 0-1), liczba całkowita 0-127
  • N - określa, czy wpis jest aktywny, liczba całkowita 0-1

Watchdog

wdConfig

Ustawia parametry dla funkcji Watchdog na danej pozycji.

wdConfig[A]=[B]*[C]*[D]*[E]*[F]*[G]*[H]*[I]*[J]*[K]*[L]
  • A - numer wpisu, liczba całkowita 1-7
  • B - określa, czy wpis jest włączony, liczba całkowita 0-1
  • C - określa, czy wysyłanie wiadomości e-mail jest włączone, liczba całkowita 0-1
  • D - określa, które wyjście jest sterowane, liczba całkowita 0-14

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'OUT7',
        7: 'VAR1',
        8: 'VAR2',
        9: 'VAR3',
        10: 'VAR4',
        11: 'VAR5',
        12: 'VAR6',
        13: 'VAR7',
        14: 'VAR8',
    }
    
  • E - adres IP/domena do monitorowania, ciąg znaków

  • F - ilość kolejnych niepowodzeń ping przed restartem wyjścia, liczba całkowita
  • G - limit czasu w sekundach dla polecenia ping, liczba całkowita
  • H - czas w sekundach między testami ping, liczba całkowita
  • I - opóźnienie wznowienia polecenia ping po restarcie wyjścia, w sekundach, liczba całkowita
  • J - czas restartowania wyjścia w sekundach, liczba całkowita
  • K - ilość kolejnych restartów przed zatrzymaniem funkcji watchdog (wartość 0 oznacza brak limitu), liczba całkowita
  • L - opóźnienie uruchomienia funkcji watchdog po uruchomieniu urządzenia w sekundach, liczba całkowita

Klient HTTP

httpModem

Usunięte w wersji SW 1.22. Urządzenie automatycznie określa priorytety interfejsów.

Sprawia, że zapytania HTTP będą wysyłane za pośrednictwem modemu, zamiast połączenia Ethernet.

httpModem=[A]
  • A - liczba całkowita 0-1

httpReadingCode

Zmienia format do wstawiania odczytów z urządzenia z %XXXA na %%XXXA, czyli wymaga podwójnego znaku %.

httpReadingCode=[A]
  • A - liczba całkowita 0-1

httpDigestAuth

Sprawia, że przy zapytaniu HTTP jest używana metoda Digest Authentication po nieudanej próbie z Basic Authentication.

httpDigestAuth=[A]
  • A - liczba całkowita 0-1

httpPerEnabled

Dostępne od SW 1.14

Aktywuje okresowe wysyłanie pierwszego ustawionego wpisu zapytania HTTP GET.

httpPerEnabled=[A]
  • A - liczba całkowita 0-1

httpPerPeriod

Dostępne od SW 1.14

Ustawia okres wysyłania w sekundach dla funkcji okresowego wysyłania.

httpPerPeriod=[A]
  • A - liczba całkowita 5-...

httpPerURL

Dostępne od SW 1.14

Ustawia adres URL zapytania GET dla funkcji okresowego wysyłania.

httpPerURL=[A]
  • A - ciąg znaków w formacie http(s)://([NAZWA_UŻYTKOWNIKA]:[HASŁO]@)[HOST(DOMENA LUB IP):[PORT][ŚCIEŻKA], np. http://admin:admin@192.168.1.100:80/api/v1/save/?out=out1

httpURLEv

Dostępne od SW 1.14

Ustawia adres URL zapytania GET dla funkcji Zdarzenia (działanie HTTP z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony). .

httpURLEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania HTTP, liczba całkowita 1-4
  • C - ciąg znaków w formacie http(s)://([NAZWA_UŻYTKOWNIKA]:[HASŁO]@)[HOST(DOMENA LUB IP):[PORT][ŚCIEŻKA], np. http://admin:admin@192.168.1.100:80/api/v1/save/?out=out1

httpEnabled

Usunięte w wersji SW 1.14. Zamiast należy używać httpPerEnabled.

Aktywuje okresowe wysyłanie pierwszego ustawionego wpisu zapytania HTTP GET.

httpEnabled=[A]
  • A - liczba całkowita 0-1

httpPeriod

Usunięte w wersji SW 1.14. Zamiast należy używać httpPerPeriod.

Ustawia okres wysyłania w sekundach dla funkcji okresowego wysyłania.

httpPeriod=[A]
  • A - liczba całkowita 5-...

httpHost

Usunięte w wersji SW 1.46. Zamiast należy używać httpPerURL i httpURLEv.

Ustawia adres IP / domenę z opcjonalnymi danymi uwierzytelniania metodą Basic Authentication/Digest Authentication. Musi również zawierać wybór http lub https.

httpHost[A]=[B]
  • A - numer pozycji do ustawienia, liczba całkowita 1-4
  • B - protokół, adres IP/domena i opcjonalne dane uwierzytelniania, ciąg znaków, np. http://admin:admin@192.168.1.100

httpPort

Usunięte w wersji SW 1.46. Zamiast należy używać httpPerURL i httpURLEv.

Ustawia port, na który będzie wysłane zapytanie.

httpPort[A]=[B]
  • A - numer pozycji do ustawienia, liczba całkowita 1-4
  • B - port, liczba całkowita 1-65535

httpPath

Usunięte w wersji SW 1.46. Zamiast należy używać httpPerURL i httpURLEv.

Ustawia ścieżkę zapytania.

httpPath[A]=[B]
  • A - numer pozycji do ustawienia, liczba całkowita 1-4
  • B - ścieżka zapytania, z początkowym /, ciąg znaków, np. /api/v1/save/?out1=1

Klient MQTT

mqttEnabled

Aktywuje klienta MQTT.

mqttEnabled=[A]
  • A - liczba całkowita 0-1

mqttAuth

Sprawia, że klient będzie używał danych uwierzytelniania (login i hasło).

mqttAuth=[A]
  • A - liczba całkowita 0-1

mqttHost

Ustawia adres IP/domenę serwera MQTT do połączenia.

mqttHost=[A]
  • A - ciąg do 128 znaków

mqttPort

Ustawia port serwera MQTT.

mqttPort=[A]
  • A - port, liczba całkowita 1-65535

mqttLogin

Ustawia nazwę użytkownika do uwierzytelnienia.

mqttLogin=[A]
  • A - ciąg do 99 znaków

mqttPassword

Ustawia hasło do uwierzytelnienia.

mqttPassword=[A]
  • A - ciąg do 199 znaków

mqttPrefix

Ustawia prefix dla tematów używanych przez urządzenie (subskrypcja i publikowanie).

mqttPrefix=[A]
  • A - ciąg do 13 znaków

mqttPeriod

Ustawia okres wysyłania danych w sekundach.

mqttPeriod=[A]
  • A - liczba całkowita 5-...

mqttKeepAlive

Ustawia wartość dla parametru Keep Alive.

mqttKeepAlive=[A]
  • A - liczba całkowita 5-...

mqttTLS

Sprawia, że klient będzie używał szyfrowanego połączenia (funkcja musi być oferowana przez serwer).

mqttTLS=[A]
  • A - liczba całkowita 0-1

mqttLWT

Sprawia, że klient będzie używał funkcji LWT. W efekcie przy połączeniu z serwerem będzie publikował wiadomość 1 na temat [mqttPrefix]/connected, a w razie gdy klient utraci połączenie z serwerem, to on opublikuje wiadomość 0 na wcześniej wymieniony temat.

mqttLWT=[A]
  • A - liczba całkowita 0-1

mqttModem

Usunięte w wersji SW 1.22. Urządzenie automatycznie określa priorytety interfejsów.

Sprawia, że połączenie MQTT będzie nawiązane za pośrednictwem modemu, zamiast połączenia Ethernet.

mqttModem=[A]
  • A - liczba całkowita 0-1

mqttSend

Ustawia, które odczyty będą cyklicznie wysyłane.

mqttSend=[A]
  • A - łańcuch 48 liczb całkowitych 0-1, odpowiadający kolejnym odczytom zgodnie z poniższą listą

    {
        0: 'UAC',
        1: 'IAC',
        2: 'DS1',
        3: 'DS2',
        4: 'DS3',
        5: 'DS4',
        6: 'DS5',
        7: 'DS6',
        8: 'DS7',
        9: 'DS8',
        10: 'T1',
        11: 'H1',
        12: 'DIFF1',
        13: 'DIFF2',
        14: 'DIFF3',
        15: 'DIFF4',
        16: 'DIFF5',
        17: 'DIFF6',
        18: 'INPD1',
        19: 'INPD2',
        20: 'OUT1',
        21: 'OUT2',
        22: 'OUT3',
        23: 'OUT4',
        24: 'OUT5',
        25: 'OUT6',
        26: 'OUT7',
        27: 'POWER1',
        28: 'POWER2',
        29: 'POWER3',
        30: 'POWER4',
        31: 'POWER5',
        32: 'POWER6',
        33: 'ENERGY1',
        34: 'ENERGY2',
        35: 'ENERGY3',
        36: 'ENERGY4',
        37: 'ENERGY5',
        38: 'ENERGY6',
        39: 'VAR1',
        40: 'VAR2',
        41: 'VAR3',
        42: 'VAR4',
        43: 'VAR5',
        44: 'VAR6',
        45: 'VAR7',
        46: 'VAR8',
        47: 'UPTIME',
        48: 'IP', // dodane w SW 1.14
        49: 'Time', // dodane w SW 1.14
        50: 'Date', // dodane w SW 1.14
        51: 'Dew Point', // dodane w SW 1.14
    }
    

SNMP

snmpTrapEnabled

Aktywuje funkcję Trap.

snmpTrapEnabled=[A]
  • A - liczba całkowita 0-1

snmpV2Enabled

Aktywuje obsługę SNMPv2c.

snmpV2Enabled=[A]
  • A - liczba całkowita 0-1

snmpV3Enabled

Aktywuje obsługę SNMPv3.

snmpV3Enabled=[A]
  • A - liczba całkowita 0-1

snmpCommRead

Ustawia hasło odczytu.

snmpCommRead=[A]
  • A - ciąg do 31 znaków

snmpCommWrite

Ustawia hasło zapisu.

snmpCommWrite=[A]
  • A - ciąg do 31 znaków

snmpCommTrap

Ustawia hasło Trap.

snmpCommTrap=[A]
  • A - ciąg do 31 znaków

snmpTrapReceive

Ustawia adres odbiornika Trap.

snmpTrapReceive=[A]
  • A - ciąg znaków

snmpUser

Ustawia nazwę użytkownika do uwierzytelnienia (SNMPv3).

snmpUser=[A]
  • A - ciąg do 31 znaków

snmpAuthPass

Ustawia hasło uwierzytelniające (SNMPv3).

snmpAuthPass=[A]
  • A - ciąg do 19 znaków

snmpPrivacyPass

Ustawia hasło prywatności (SNMPv3).

snmpPrivacyPass=[A]
  • A - ciąg do 19 znaków

Sieć

netHostname

Ustawia nazwę hosta urządzenia, używana też jako nazwa urządzenia na stronie, np. w tytule.

netHostname=[A]
  • A - nazwa hosta, ciąg znaków

netHttpPort

Ustawia port na którym serwer HTTP urządzenia będzie nasłuchiwał na zapytania (oraz udostępniał stronę).

netHttpPort=[A]
  • A - liczba całkowita 1-65535

netHttpsOn

Aktywuje szyfrowanie połączenia HTTP z interfejsem webowym, czyli HTTPS.

Uwaga

Nasłuch HTTPS jest zawsze realizowany na standardowym porcie 443.

netHttpsOn=[A]
  • A - liczba całkowita 0-1

netMac

Ustawia adres MAC urządzenia.

netMac=[A]
  • A - adres MAC, ciąg znaków

netDhcp

Aktywuje pobieranie adresu za pomocą DHCP.

netDhcp=[A]
  • A - liczba całkowita 0-1

netIp

Ustawia adres IP urządzenia.

netIp=[A]
  • A - adres IP, ciąg znaków

netMask

Ustawia maskę podsieci.

netMask=[A]
  • A - maska podsieci, ciąg znaków

netGateway

Ustawia adres bramy domyślnej.

netGateway=[A]
  • A - adres IP, ciąg znaków

netDns1

Ustawia adres podstawowego serwera DNS.

netDns1=[A]
  • A - adres IP, ciąg znaków

netDns2

Ustawia adres dodatkowego serwera DNS.

netDns2=[A]
  • A - adres IP, ciąg znaków

Czas

timeNTP

Aktywuje synchronizację czasu za pomocą NTP.

timeNTP=[A]
  • A - liczba całkowita 0-1

timeManual

Ustawia czas systemowy urządzenia.

timeManual=[A]
  • A - znacznik czasu UNIX (liczba sekund od początku 1970 roku UTC), liczba całkowita

timeNTPHost

Ustawia adres serwera NTP.

timeNTPHost=[A]
  • A - adres IP/domena, ciąg znaków

timeNTPPort

Ustawia port serwera NTP.

timeNTPPort=[A]
  • A - port, liczba całkowita 1-65535

timeTimezone

Ustawia strefę czasową.

timeTimezone=[A]
  • A - numer strefy czasowej, liczba całkowita

    Lista opcji

    {
        0: 'Africa/Abidjan',
        1: 'Africa/Accra',
        2: 'Africa/Addis_Ababa',
        3: 'Africa/Algiers',
        4: 'Africa/Asmara',
        5: 'Africa/Bamako',
        6: 'Africa/Bangui',
        7: 'Africa/Banjul',
        8: 'Africa/Bissau',
        9: 'Africa/Blantyre',
        10: 'Africa/Brazzaville',
        11: 'Africa/Bujumbura',
        12: 'Africa/Cairo',
        13: 'Africa/Casablanca',
        14: 'Africa/Ceuta',
        15: 'Africa/Conakry',
        16: 'Africa/Dakar',
        17: 'Africa/Dar_es_Salaam',
        18: 'Africa/Djibouti',
        19: 'Africa/Douala',
        20: 'Africa/El_Aaiun',
        21: 'Africa/Freetown',
        22: 'Africa/Gaborone',
        23: 'Africa/Harare',
        24: 'Africa/Johannesburg',
        25: 'Africa/Juba',
        26: 'Africa/Kampala',
        27: 'Africa/Khartoum',
        28: 'Africa/Kigali',
        29: 'Africa/Kinshasa',
        30: 'Africa/Lagos',
        31: 'Africa/Libreville',
        32: 'Africa/Lome',
        33: 'Africa/Luanda',
        34: 'Africa/Lubumbashi',
        35: 'Africa/Lusaka',
        36: 'Africa/Malabo',
        37: 'Africa/Maputo',
        38: 'Africa/Maseru',
        39: 'Africa/Mbabane',
        40: 'Africa/Mogadishu',
        41: 'Africa/Monrovia',
        42: 'Africa/Nairobi',
        43: 'Africa/Ndjamena',
        44: 'Africa/Niamey',
        45: 'Africa/Nouakchott',
        46: 'Africa/Ouagadougou',
        47: 'Africa/Porto-Novo',
        48: 'Africa/Sao_Tome',
        49: 'Africa/Tripoli',
        50: 'Africa/Tunis',
        51: 'Africa/Windhoek',
        52: 'America/Adak',
        53: 'America/Anchorage',
        54: 'America/Anguilla',
        55: 'America/Antigua',
        56: 'America/Araguaina',
        57: 'America/Argentina/Buenos_Aires',
        58: 'America/Argentina/Catamarca',
        59: 'America/Argentina/Cordoba',
        60: 'America/Argentina/Jujuy',
        61: 'America/Argentina/La_Rioja',
        62: 'America/Argentina/Mendoza',
        63: 'America/Argentina/Rio_Gallegos',
        64: 'America/Argentina/Salta',
        65: 'America/Argentina/San_Juan',
        66: 'America/Argentina/San_Luis',
        67: 'America/Argentina/Tucuman',
        68: 'America/Argentina/Ushuaia',
        69: 'America/Aruba',
        70: 'America/Asuncion',
        71: 'America/Atikokan',
        72: 'America/Bahia',
        73: 'America/Bahia_Banderas',
        74: 'America/Barbados',
        75: 'America/Belem',
        76: 'America/Belize',
        77: 'America/Blanc-Sablon',
        78: 'America/Boa_Vista',
        79: 'America/Bogota',
        80: 'America/Boise',
        81: 'America/Cambridge_Bay',
        82: 'America/Campo_Grande',
        83: 'America/Cancun',
        84: 'America/Caracas',
        85: 'America/Cayenne',
        86: 'America/Cayman',
        87: 'America/Chicago',
        88: 'America/Chihuahua',
        89: 'America/Costa_Rica',
        90: 'America/Creston',
        91: 'America/Cuiaba',
        92: 'America/Curacao',
        93: 'America/Danmarkshavn',
        94: 'America/Dawson',
        95: 'America/Dawson_Creek',
        96: 'America/Denver',
        97: 'America/Detroit',
        98: 'America/Dominica',
        99: 'America/Edmonton',
        100: 'America/Eirunepe',
        101: 'America/El_Salvador',
        102: 'America/Fort_Nelson',
        103: 'America/Fortaleza',
        104: 'America/Glace_Bay',
        105: 'America/Godthab',
        106: 'America/Goose_Bay',
        107: 'America/Grand_Turk',
        108: 'America/Grenada',
        109: 'America/Guadeloupe',
        110: 'America/Guatemala',
        111: 'America/Guayaquil',
        112: 'America/Guyana',
        113: 'America/Halifax',
        114: 'America/Havana',
        115: 'America/Hermosillo',
        116: 'America/Indiana/Indianapolis',
        117: 'America/Indiana/Knox',
        118: 'America/Indiana/Marengo',
        119: 'America/Indiana/Petersburg',
        120: 'America/Indiana/Tell_City',
        121: 'America/Indiana/Vevay',
        122: 'America/Indiana/Vincennes',
        123: 'America/Indiana/Winamac',
        124: 'America/Inuvik',
        125: 'America/Iqaluit',
        126: 'America/Jamaica',
        127: 'America/Juneau',
        128: 'America/Kentucky/Louisville',
        129: 'America/Kentucky/Monticello',
        130: 'America/Kralendijk',
        131: 'America/La_Paz',
        132: 'America/Lima',
        133: 'America/Los_Angeles',
        134: 'America/Lower_Princes',
        135: 'America/Maceio',
        136: 'America/Managua',
        137: 'America/Manaus',
        138: 'America/Marigot',
        139: 'America/Martinique',
        140: 'America/Matamoros',
        141: 'America/Mazatlan',
        142: 'America/Menominee',
        143: 'America/Merida',
        144: 'America/Metlakatla',
        145: 'America/Mexico_City',
        146: 'America/Miquelon',
        147: 'America/Moncton',
        148: 'America/Monterrey',
        149: 'America/Montevideo',
        150: 'America/Montreal',
        151: 'America/Montserrat',
        152: 'America/Nassau',
        153: 'America/New_York',
        154: 'America/Nipigon',
        155: 'America/Nome',
        156: 'America/Noronha',
        157: 'America/North_Dakota/Beulah',
        158: 'America/North_Dakota/Center',
        159: 'America/North_Dakota/New_Salem',
        160: 'America/Nuuk',
        161: 'America/Ojinaga',
        162: 'America/Panama',
        163: 'America/Pangnirtung',
        164: 'America/Paramaribo',
        165: 'America/Phoenix',
        166: 'America/Port-au-Prince',
        167: 'America/Port_of_Spain',
        168: 'America/Porto_Velho',
        169: 'America/Puerto_Rico',
        170: 'America/Punta_Arenas',
        171: 'America/Rainy_River',
        172: 'America/Rankin_Inlet',
        173: 'America/Recife',
        174: 'America/Regina',
        175: 'America/Resolute',
        176: 'America/Rio_Branco',
        177: 'America/Santarem',
        178: 'America/Santiago',
        179: 'America/Santo_Domingo',
        180: 'America/Sao_Paulo',
        181: 'America/Scoresbysund',
        182: 'America/Sitka',
        183: 'America/St_Barthelemy',
        184: 'America/St_Johns',
        185: 'America/St_Kitts',
        186: 'America/St_Lucia',
        187: 'America/St_Thomas',
        188: 'America/St_Vincent',
        189: 'America/Swift_Current',
        190: 'America/Tegucigalpa',
        191: 'America/Thule',
        192: 'America/Thunder_Bay',
        193: 'America/Tijuana',
        194: 'America/Toronto',
        195: 'America/Tortola',
        196: 'America/Vancouver',
        197: 'America/Whitehorse',
        198: 'America/Winnipeg',
        199: 'America/Yakutat',
        200: 'America/Yellowknife',
        201: 'Antarctica/Casey',
        202: 'Antarctica/Davis',
        203: 'Antarctica/DumontDUrville',
        204: 'Antarctica/Macquarie',
        205: 'Antarctica/Mawson',
        206: 'Antarctica/McMurdo',
        207: 'Antarctica/Palmer',
        208: 'Antarctica/Rothera',
        209: 'Antarctica/Syowa',
        210: 'Antarctica/Troll',
        211: 'Antarctica/Vostok',
        212: 'Arctic/Longyearbyen',
        213: 'Asia/Aden',
        214: 'Asia/Almaty',
        215: 'Asia/Amman',
        216: 'Asia/Anadyr',
        217: 'Asia/Aqtau',
        218: 'Asia/Aqtobe',
        219: 'Asia/Ashgabat',
        220: 'Asia/Atyrau',
        221: 'Asia/Baghdad',
        222: 'Asia/Bahrain',
        223: 'Asia/Baku',
        224: 'Asia/Bangkok',
        225: 'Asia/Barnaul',
        226: 'Asia/Beirut',
        227: 'Asia/Bishkek',
        228: 'Asia/Brunei',
        229: 'Asia/Chita',
        230: 'Asia/Choibalsan',
        231: 'Asia/Colombo',
        232: 'Asia/Damascus',
        233: 'Asia/Dhaka',
        234: 'Asia/Dili',
        235: 'Asia/Dubai',
        236: 'Asia/Dushanbe',
        237: 'Asia/Famagusta',
        238: 'Asia/Gaza',
        239: 'Asia/Hebron',
        240: 'Asia/Ho_Chi_Minh',
        241: 'Asia/Hong_Kong',
        242: 'Asia/Hovd',
        243: 'Asia/Irkutsk',
        244: 'Asia/Jakarta',
        245: 'Asia/Jayapura',
        246: 'Asia/Jerusalem',
        247: 'Asia/Kabul',
        248: 'Asia/Kamchatka',
        249: 'Asia/Karachi',
        250: 'Asia/Kathmandu',
        251: 'Asia/Khandyga',
        252: 'Asia/Kolkata',
        253: 'Asia/Krasnoyarsk',
        254: 'Asia/Kuala_Lumpur',
        255: 'Asia/Kuching',
        256: 'Asia/Kuwait',
        257: 'Asia/Macau',
        258: 'Asia/Magadan',
        259: 'Asia/Makassar',
        260: 'Asia/Manila',
        261: 'Asia/Muscat',
        262: 'Asia/Nicosia',
        263: 'Asia/Novokuznetsk',
        264: 'Asia/Novosibirsk',
        265: 'Asia/Omsk',
        266: 'Asia/Oral',
        267: 'Asia/Phnom_Penh',
        268: 'Asia/Pontianak',
        269: 'Asia/Pyongyang',
        270: 'Asia/Qatar',
        271: 'Asia/Qyzylorda',
        272: 'Asia/Riyadh',
        273: 'Asia/Sakhalin',
        274: 'Asia/Samarkand',
        275: 'Asia/Seoul',
        276: 'Asia/Shanghai',
        277: 'Asia/Singapore',
        278: 'Asia/Srednekolymsk',
        279: 'Asia/Taipei',
        280: 'Asia/Tashkent',
        281: 'Asia/Tbilisi',
        282: 'Asia/Tehran',
        283: 'Asia/Thimphu',
        284: 'Asia/Tokyo',
        285: 'Asia/Tomsk',
        286: 'Asia/Ulaanbaatar',
        287: 'Asia/Urumqi',
        288: 'Asia/Ust-Nera',
        289: 'Asia/Vientiane',
        290: 'Asia/Vladivostok',
        291: 'Asia/Yakutsk',
        292: 'Asia/Yangon',
        293: 'Asia/Yekaterinburg',
        294: 'Asia/Yerevan',
        295: 'Atlantic/Azores',
        296: 'Atlantic/Bermuda',
        297: 'Atlantic/Canary',
        298: 'Atlantic/Cape_Verde',
        299: 'Atlantic/Faroe',
        300: 'Atlantic/Madeira',
        301: 'Atlantic/Reykjavik',
        302: 'Atlantic/South_Georgia',
        303: 'Atlantic/St_Helena',
        304: 'Atlantic/Stanley',
        305: 'Australia/Adelaide',
        306: 'Australia/Brisbane',
        307: 'Australia/Broken_Hill',
        308: 'Australia/Currie',
        309: 'Australia/Darwin',
        310: 'Australia/Eucla',
        311: 'Australia/Hobart',
        312: 'Australia/Lindeman',
        313: 'Australia/Lord_Howe',
        314: 'Australia/Melbourne',
        315: 'Australia/Perth',
        316: 'Australia/Sydney',
        317: 'Etc/GMT',
        318: 'Etc/GMT+0',
        319: 'Etc/GMT+1',
        320: 'Etc/GMT+10',
        321: 'Etc/GMT+11',
        322: 'Etc/GMT+12',
        323: 'Etc/GMT+2',
        324: 'Etc/GMT+3',
        325: 'Etc/GMT+4',
        326: 'Etc/GMT+5',
        327: 'Etc/GMT+6',
        328: 'Etc/GMT+7',
        329: 'Etc/GMT+8',
        330: 'Etc/GMT+9',
        331: 'Etc/GMT-0',
        332: 'Etc/GMT-1',
        333: 'Etc/GMT-10',
        334: 'Etc/GMT-11',
        335: 'Etc/GMT-12',
        336: 'Etc/GMT-13',
        337: 'Etc/GMT-14',
        338: 'Etc/GMT-2',
        339: 'Etc/GMT-3',
        340: 'Etc/GMT-4',
        341: 'Etc/GMT-5',
        342: 'Etc/GMT-6',
        343: 'Etc/GMT-7',
        344: 'Etc/GMT-8',
        345: 'Etc/GMT-9',
        346: 'Etc/GMT0',
        347: 'Etc/Greenwich',
        348: 'Etc/UCT',
        349: 'Etc/UTC',
        350: 'Etc/Universal',
        351: 'Etc/Zulu',
        352: 'Europe/Amsterdam',
        353: 'Europe/Andorra',
        354: 'Europe/Astrakhan',
        355: 'Europe/Athens',
        356: 'Europe/Belgrade',
        357: 'Europe/Berlin',
        358: 'Europe/Bratislava',
        359: 'Europe/Brussels',
        360: 'Europe/Bucharest',
        361: 'Europe/Budapest',
        362: 'Europe/Busingen',
        363: 'Europe/Chisinau',
        364: 'Europe/Copenhagen',
        365: 'Europe/Dublin',
        366: 'Europe/Gibraltar',
        367: 'Europe/Guernsey',
        368: 'Europe/Helsinki',
        369: 'Europe/Isle_of_Man',
        370: 'Europe/Istanbul',
        371: 'Europe/Jersey',
        372: 'Europe/Kaliningrad',
        373: 'Europe/Kiev',
        374: 'Europe/Kirov',
        375: 'Europe/Lisbon',
        376: 'Europe/Ljubljana',
        377: 'Europe/London',
        378: 'Europe/Luxembourg',
        379: 'Europe/Madrid',
        380: 'Europe/Malta',
        381: 'Europe/Mariehamn',
        382: 'Europe/Minsk',
        383: 'Europe/Monaco',
        384: 'Europe/Moscow',
        385: 'Europe/Oslo',
        386: 'Europe/Paris',
        387: 'Europe/Podgorica',
        388: 'Europe/Prague',
        389: 'Europe/Riga',
        390: 'Europe/Rome',
        391: 'Europe/Samara',
        392: 'Europe/San_Marino',
        393: 'Europe/Sarajevo',
        394: 'Europe/Saratov',
        395: 'Europe/Simferopol',
        396: 'Europe/Skopje',
        397: 'Europe/Sofia',
        398: 'Europe/Stockholm',
        399: 'Europe/Tallinn',
        400: 'Europe/Tirane',
        401: 'Europe/Ulyanovsk',
        402: 'Europe/Uzhgorod',
        403: 'Europe/Vaduz',
        404: 'Europe/Vatican',
        405: 'Europe/Vienna',
        406: 'Europe/Vilnius',
        407: 'Europe/Volgograd',
        408: 'Europe/Warsaw',
        409: 'Europe/Zagreb',
        410: 'Europe/Zaporozhye',
        411: 'Europe/Zurich',
        412: 'Indian/Antananarivo',
        413: 'Indian/Chagos',
        414: 'Indian/Christmas',
        415: 'Indian/Cocos',
        416: 'Indian/Comoro',
        417: 'Indian/Kerguelen',
        418: 'Indian/Mahe',
        419: 'Indian/Maldives',
        420: 'Indian/Mauritius',
        421: 'Indian/Mayotte',
        422: 'Indian/Reunion',
        423: 'Pacific/Apia',
        424: 'Pacific/Auckland',
        425: 'Pacific/Bougainville',
        426: 'Pacific/Chatham',
        427: 'Pacific/Chuuk',
        428: 'Pacific/Easter',
        429: 'Pacific/Efate',
        430: 'Pacific/Enderbury',
        431: 'Pacific/Fakaofo',
        432: 'Pacific/Fiji',
        433: 'Pacific/Funafuti',
        434: 'Pacific/Galapagos',
        435: 'Pacific/Gambier',
        436: 'Pacific/Guadalcanal',
        437: 'Pacific/Guam',
        438: 'Pacific/Honolulu',
        439: 'Pacific/Kiritimati',
        440: 'Pacific/Kosrae',
        441: 'Pacific/Kwajalein',
        442: 'Pacific/Majuro',
        443: 'Pacific/Marquesas',
        444: 'Pacific/Midway',
        445: 'Pacific/Nauru',
        446: 'Pacific/Niue',
        447: 'Pacific/Norfolk',
        448: 'Pacific/Noumea',
        449: 'Pacific/Pago_Pago',
        450: 'Pacific/Palau',
        451: 'Pacific/Pitcairn',
        452: 'Pacific/Pohnpei',
        453: 'Pacific/Port_Moresby',
        454: 'Pacific/Rarotonga',
        455: 'Pacific/Saipan',
        456: 'Pacific/Tahiti',
        457: 'Pacific/Tarawa',
        458: 'Pacific/Tongatapu',
        459: 'Pacific/Wake',
        460: 'Pacific/Wallis',
    }
    

timeNTPPeriod

Ustawia interwał aktualizacji czasu w trybie z NTP.

timeNTPPeriod=[A]
  • A - interwał aktualizacji w sekundach, liczba całkowita

timeSetRTC

Zapisuje zadany czas i datę w RTC.

timeSetRTC=[A]
  • A - ciąg liczb całkowitych rozdzielonych , ([ROK],[MIESIĄC],[DZIEŃ MIESIĄCA],[GODZINA],[MINUTA],[SEKUNDA], np. 2023,03,13,12,43,00)

Dostęp

auth

Aktywuje uwierzytelnianie Basic Authentication przy dostępie HTTP.

auth=[A]
  • A - liczba całkowita 0-1

upgr

Określa czy oprogramowanie układowe może być aktualizowane po HTTP.

upgr=[A]
  • A - liczba całkowita 0-1

adminLogin

Ustawia nazwę użytkownika administratora.

adminLogin=[A]
  • A - ciąg do 15 znaków (zakodowane w Base64)

adminPass

Ustawia hasło administratora.

adminPass=[A]
  • A - ciąg do 15 znaków (zakodowane w Base64)

userLogin

Ustawia nazwę użytkownika (z dostępem tylko do strony Status).

userLogin=[A]
  • A - ciąg do 15 znaków (zakodowane w Base64)

userPass

Ustawia hasło użytkownika (z dostępem tylko do strony Status).

userPass=[A]
  • A - ciąg do 15 znaków (zakodowane w Base64)

authUser

Ustawia kombinacje nazwy użytkownika i hasła, którzy będą mieli dostęp do sterowania wyjściami przy włączonym Basic Authentication.

authUser[A]=[B]*[C]*[D]*[E]
  • A - numer wpisu, liczba całkowita 1-50
  • B - określa, czy wpis jest ustawiony (1 - ustawiony), liczba całkowita 0-1
  • C - określa, czy wpis jest aktywny, liczba całkowita 0-1
  • D - nazwa użytkownika, ciąg do 15 znaków
  • E - hasło użytkownika, ciąg do 15 znaków

E-mail

emailHost

Ustawia adres serwera SMTP.

emailHost=[A]
  • A - ciąg do 64 znaków

emailPort

Ustawia port serwera SMTP.

emailPort=[A]
  • A - port, liczba całkowita 1-65535

emailUser

Ustawia nazwę użytkownika (dane dostępowe).

emailUser=[A]
  • A - ciąg do 64 znaków

emailPassword

Ustawia hasło użytkownika (dane dostępowe).

emailPassword=[A]
  • A - ciąg do 64 znaków

emailSender

Ustawia adres nadawcy (zwykle taki sam jak emailUser).

emailSender=[A]
  • A - ciąg do 64 znaków

emailTLS

Zmienione w SW 1.19

Aktywuje obsługę szyfrowania TLS przy połączeniu z serwerem.

emailTLS=[A]
  • A - liczba całkowita 0-2

    {
        0: "No encryption",
        1: "SSL/TLS",
        2: "StartTLS",
    }
    
  • A - liczba całkowita 0-1

emailWdTo

Dostępne od SW 1.14

Ustawia adres odbiorcy dla funkcji Watchdog.

emailWdTo=[A]
  • A - ciąg do 64 znaków

emailWdSubj

Dostępne od SW 1.14

Ustawia temat wiadomości email dla funkcji Watchdog.

emailWdSubj=[A]
  • A - ciąg do 64 znaków

emailWdText

Dostępne od SW 1.14

Ustawia treść wiadomości email dla funkcji Watchdog.

emailWdText=[A]
  • A - ciąg do 256 znaków

emailToEv

Dostępne od SW 1.14

Ustawia adres odbiorcy dla funkcji Zdarzenia (działanie Email z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony).

emailToEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania Email, liczba całkowita 1-4
  • C - ciąg do 64 znaków

emailSubjEv

Dostępne od SW 1.14

Ustawia temat wiadomości email dla funkcji Zdarzenia (działanie Email z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony).

emailSubjEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania Email, liczba całkowita 1-4
  • C - ciąg do 64 znaków

emailTextEv

Dostępne od SW 1.14

Ustawia treść wiadomości email dla funkcji Zdarzenia (działanie Email z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony).

emailTextEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania Email, liczba całkowita 1-4
  • C - ciąg do 256 znaków

testemail

Wysyła testowy email zgodnie z obecną konfiguracją.

testemail=1

emailReceiver

Usunięte w wersji SW 1.14. Zamiast należy używać emailWdTo i emailToEv.

Ustawia adres odbiorcy.

emailReceiver=[A]
  • A - ciąg do 64 znaków

emailSubject

Usunięte w wersji SW 1.14. Zamiast należy używać emailWdSubj i emailSubjEv.

Ustawia temat wiadomości email.

emailSubject=[A]
  • A - ciąg do 64 znaków

emailTextOn

Usunięte w wersji SW 1.14. Zamiast należy używać emailWdText i emailTextEv.

Ustawia treść wiadomości, używaną przy spełnieniu warunku zdarzenia.

emailTextOn[A]=[B]
  • A - numer pary tekstów, liczba całkowita 1-4
  • B - ciąg do 256 znaków

emailTextOff

Usunięte w wersji SW 1.14. Zamiast należy używać emailWdText i emailTextEv.

Ustawia treść wiadomości, używaną przy wygaśnięciu warunku zdarzenia.

emailTextOff[A]=[B]
  • A - numer pary tekstów, liczba całkowita 1-4
  • B - ciąg do 256 znaków

OLED

oledEnabled

Aktywuje funkcję OLED.

oledEnabled=[A]
  • A - liczba całkowita 0-1

oledTime

Ustawia czas wyświetlania, czyli czas przez jaki wyświetlacz będzie włączony po wystąpieniu zdarzenia aktywującego (działania OLED ON/NEXT SCREEN i OLED - SET SCREEN X w Zdarzeniach i Harmonogramie). Dla wartości 0 wyświetlacz zawsze włączony.

oledTime=[A]
  • A - czas w sekundach, liczba całkowita

oledSize

Ustawia rozmiar obsługiwanego wyświetlacza.

oledSize=[A]
  • A - numer opcji, liczba całkowita 0-1

    {
        0: '128 x 64',
        1: '128 x 32',
    }
    

oledFrequency

Ustawia częstotliwość komunikacji I2C z wyświetlaczem.

oledFrequency=[A]
  • A - częstotliwość w kHz, liczba całkowita 50-400

oledScreen

Aktywuje wybraną konfigurację ekranu do wyświetlania (elementy nieaktywne zostaną pominięte przez akcje OLED ON/NEXT SCREEN).

oledScreen[A]=[B]
  • A - numer ekranu, liczba całkowita 1-4
  • B - określenie czy aktywny, liczba całkowita 0-1

oledLine

Ustawia tekst wybranej lini w wybranej konfiguracji ekranu.

oledLine[A][B]=[C]
  • A - numer ekranu, liczba całkowita 1-4
  • B - numer linii, liczba całkowita 1-4
  • C - ciąg do 159 znaków

Modem

modemCmd

Wysyła polecenie AT do modemu. Odpowiedź będzie dostępna w zmiennej modemConsole.

modemCmd=[A]
  • A - ciąg znaków

modemCode

Ustawia kod dostępu dla poleceń SMS (każde polecenie musi byc nim poprzedzone [modemCode]:[polecenie]).

modemCode=[A]
  • A - ciąg do 4 znaków, tylko cyfry

modemAPN

Ustawia APN, nazwę użytkownika i hasło.

modemAPN=[A]
  • A - ciąg do 63 znaków, w formacie "[APN]","[USERNAME]","[PASSWORD]", np. "internet","",""

modemReturnSMS

Aktywuje odsyłanie potwierdzeń SMS na polecenia SMS.

modemReturnSMS=[A]
  • A - liczba całkowita 0-1

modemNumberEv

Dostępne od SW 1.14

Ustawia numer odbiorcy dla funkcji Zdarzenia (działanie SMS z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony). .

modemNumberEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania SMS, liczba całkowita 1-4
  • C - numery telefonów rozdzielone :, ciąg znaków

modemTextEv

Dostępne od SW 1.14

Ustawia treść wiadomości dla funkcji Zdarzenia (działanie SMS z wariantami: T - po spełnieniu warunku, F - gdy warunek przestaje być spełniony). .

modemTextEv[A][B]=[C]
  • A - znak T lub F, wariant po spełnieniu lub gdy warunek przestaje być spełniony
  • B - numer działania SMS, liczba całkowita 1-4
  • C - ciąg do 256 znaków

modemSendSMS

Wysyła testowy SMS zgodnie z obecną konfiguracją (pierwszą pozycją).

modemSendSMS=[A]
  • A - liczba całkowita 0-1

modemNumber

Usunięte w wersji SW 1.14. Zamiast należy używać modemNumberEv.

Ustawia numer odbiorcy na danej pozycji.

modemNumber[A]=[B]
  • A - numer pozycji, liczba całkowita 1-4
  • B - numery telefonów rozdzielone :, ciąg znaków

modemTextOn

Usunięte w wersji SW 1.14. Zamiast należy używać modemTextEv.

Ustawia treść wiadomości, używaną przy spełnieniu warunku zdarzenia.

modemTextOn[A]=[B]
  • A - numer pozycji, liczba całkowita 1-4
  • B - ciąg do 256 znaków

modemTextOff

Usunięte w wersji SW 1.14. Zamiast należy używać modemTextEv.

Ustawia treść wiadomości, używaną przy wygaśnięciu warunku zdarzenia.

modemTextOff[A]=[B]
  • A - numer pary tekstów, liczba całkowita 1-4
  • B - ciąg do 256 znaków

Inne ustawienia

Niektóre parametry można skonfigurować tylko przy pomocy zapytań HTTP POST, a nie HTTP GET czy MQTT. Są one opisane poniżej.

Obraz na Status użytkownika

Aby ustawić obraz należy go wysłać w postaci binarnej jako dane zapytania POST na adres [IP]/api/v1/post_data/pictureupload.

Aktualizacja firmware

Aby zaktualizować firmware należy go wysłać w postaci binarnej jako dane zapytania POST na adres [IP]/api/v1/upload_firmware/new_firmware.

Wgranie kopi zapasowej

Aby wgrać kopie zapasową należy ją wysłać w postaci binarnej jako dane zapytania POST na adres [IP]/api/v1/upload_firmware/backupSettings.