Przejdź do treści

Polecenia

LK4 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 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 LK4 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 LK4 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-3

    ```js { 0: 'Status', 1: 'StatusUser', 2: 'SerialPort', 3: 'Modbus', }

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 127), 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: 'PWM1 showValue',
        13: 'PWM1 showName',
        14: 'PWM1 showDuty',
        15: 'PWM2 showValue',
        16: 'PWM2 showName',
        17: 'PWM2 showDuty',
        18: 'PWM3 showValue',
        19: 'PWM3 showName',
        20: 'PWM3 showDuty',
        21: 'VAR1 show',
        22: 'VAR2 show',
        23: 'VAR3 show',
        24: 'VAR4 show',
        25: 'VAR5 show',
        26: 'VAR6 show',
        27: 'VAR7 show',
        28: 'VAR8 show',
        29: 'iA1 showValue',
        30: 'iA1 showName',
        31: 'iA2 showValue',
        32: 'iA2 showName',
        33: 'iA3 showValue',
        34: 'iA3 showName',
        35: 'DS1 showName',
        36: 'DS1 showValue',
        37: 'DS2 showName',
        38: 'DS2 showValue',
        39: 'DS3 showName',
        40: 'DS3 showValue',
        41: 'DS4 showName',
        42: 'DS4 showValue',
        43: 'DS5 showName',
        44: 'DS5 showValue',
        45: 'DS6 showName',
        46: 'DS6 showValue',
        47: 'DS7 showName',
        48: 'DS7 showValue',
        49: 'DS8 showName',
        50: 'DS8 showValue',
        51: 'T1 showName',
        52: 'T1 showValue',
        53: 'H1 showName',
        54: 'H1 showValue',
        55: 'P1 showName',
        56: 'P1 showValue',
        57: 'IAQ show',
        58: 'DewPoint show',
        59: 'PM1 showName',
        60: 'PM1 showValue',
        61: 'PM2.5 showName',
        62: 'PM2.5 showValue',
        63: 'PM4 showName',
        64: 'PM4 showValue',
        65: 'PM10 showName',
        66: 'PM10 showValue',
        67: 'CO2 showName',
        68: 'CO2 showValue',
        69: 'm1 show',
        70: 'm2 show',
        71: 'm3 show',
        72: 'm4 show',
        73: 'm5 show',
        74: 'm6 show',
        75: 'm7 show',
        76: 'm8 show',
        77: 'm9 show',
        78: 'm10 show',
        79: 'm11 show',
        80: 'm12 show',
        81: 'm13 show',
        82: 'm14 show',
        83: 'm15 show',
        84: 'm16 show',
        85: 'm17 show',
        86: 'm18 show',
        87: 'm19 show',
        88: 'm20 show',
        89: 'm21 show',
        90: 'm22 show',
        91: 'm23 show',
        92: 'm24 show',
        93: 'm25 show',
        94: 'm26 show',
        95: 'm27 show',
        96: 'm28 show',
        97: 'm29 show',
        98: 'm30 show',
        99: 'DIFF1 showValue',
        100: 'DIFF2 showValue',
        101: 'DIFF3 showValue',
        102: 'DIFF4 showValue',
        103: 'DIFF5 showValue',
        104: 'DIFF6 showValue',
        105: 'iD1 show',
        106: 'iD2 show',
        107: 'iD3 show',
        108: 'iD4 show',
        109: 'POWER1 showName',
        110: 'POWER1 showValueP',
        111: 'POWER1 showValueE',
        112: 'POWER2 showName',
        113: 'POWER2 showValueP',
        114: 'POWER2 showValueE',
        115: 'POWER3 showName',
        116: 'POWER3 showValueP',
        117: 'POWER3 showValueE',
        118: 'POWER4 showName',
        119: 'POWER4 showValueP',
        120: 'POWER4 showValueE',
        121: 'POWER5 showName',
        122: 'POWER5 showValueP',
        123: 'POWER5 showValueE',
        124: 'POWER6 showName',
        125: 'POWER6 showValueP',
        126: 'POWER6 showValueE',
    }
    

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 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 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.06

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-6
out[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-6
  • 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-6
  • 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-6
  • 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-6
  • 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-6
  • 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-6
  • 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-6
  • 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-6
  • 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-6
  • 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

Wyjścia PWM

pwmName

Ustawia nazwę dla wyjścia PWM.

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

pwm

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

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

pwmDuty

Ustawia cykl pracy (współczynnik wypełnienia) dla wyjścia PWM.

pwmDuty[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-3
  • B - cykl pracy w procentach, liczba całkowita 0-100

pwmActiveLow

Ustawia tryb Aktywny niski, co odwraca działania włącznika i współczynnika wypełnienia dla wyjścia PWM.

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

pwmModeOnOff

Ustawia tryb Tryb ON/OFF, co sprawia, że wyjście PWM zmienia się w wyjście dwustanowe: włącz/wyłącz

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

pwmFrequency

Ustawia częstotliwość dla wyjść PWM.

pwmFrequency=[A]
  • A - częstotliwość w Hz, liczba całkowita 1-1000000

pwmChangeTime

Ustawia czas, w którym współczynnik wypełnienia sygnału zostanie zmieniony.

pwmChangeTime[A]=[B]
  • A - numer wyjścia, liczba całkowita 1-3
  • B - czas w sekundach, liczba całkowita 0-2147483647

Wejścia

iAName

Ustawia nazwę dla wejścia analogowego.

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

iASensor

Ustawia czujnik dla wejścia.

iASensor[A]=[B]
  • A - numer wejścia, liczba całkowita 1-3
  • B - określa czujnik podłączony do wejścia, liczba całkowita 0-16

    {
        0: "off",
        1: "vin=3.3V/5V", // 5V dla iA3
        2: "vin=58V",
        3: "ACS711EX_15",
        4: "ACS711EX_30",
        5: "ACS709_75",
        6: "R=0.1",
        7: "LA100-P",
        8: "SCT-013-000",
        9: "SCT-013-030",
        10: "PT1000",
        11: "4..20mA",
        12: "AC meter",
        13: "ACS711LC-12.5A",
        14: "ACS711LC-25A",
        15: "ACS712-20A",
        16: "WCS1800",
    }
    

iACalibration

Ustawia kalibrację dla wejścia.

iACalibration[A]=[B]
  • A - numer wejścia, liczba całkowita 1-3
  • B - wartość kalibracji, liczba całkowita

iAMultiplier

Ustawia mnożnik dla odczytu wejścia.

iAMultiplier[A]=[B]
  • A - numer wejścia, liczba całkowita 1-3
  • B - mnożnik, liczba rzeczywista

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

i2cPressureName

Ustawia nazwę odczytu ciśnienia czujnika I2C.

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

i2cPressureCal

Ustawia kalibrację dla odczytu ciśnienia czujnika I2C.

i2cPressureCal=[A]
  • A - ilość metrów nad poziomem morza, liczba całkowita

pmName

Ustawia nazwę dla odczytu PM.

pm[A]Name=[B]
  • A - identyfikator odczytu 1 - PM1.0, 2 - PM2.5, 4 - PM4.0, 10 - PM10.0
  • B - ciąg do 15 znaków

co2Name

Ustawia nazwę dla odczytu CO2.

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

diffName

Dodane w SW 1.06

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-32

    {
        0: 'INPA1',
        1: 'INPA2',
        2: 'INPA3',
        3: 'DS1',
        4: 'DS2',
        5: 'DS3',
        6: 'DS4',
        7: 'DS5',
        8: 'DS6',
        9: 'DS7',
        10: 'DS8',
        11: 'T1',
        12: 'H1',
        13: 'Dew Point',
        14: 'POWER1',
        15: 'POWER2',
        16: 'POWER3',
        17: 'POWER4',
        18: 'POWER5',
        19: 'POWER6',
        20: 'ENERGY1',
        21: 'ENERGY2',
        22: 'ENERGY3',
        23: 'ENERGY4',
        24: 'ENERGY5',
        25: 'ENERGY6',
        26: 'VCC',
        27: 'DIFF1',
        28: 'DIFF2',
        29: 'DIFF3',
        30: 'DIFF4',
        31: 'DIFF5',
        32: '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-32, 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-4
  • 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-4
  • 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-4
  • 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-4
  • B - czas w sekundach, liczba całkowita 0-65535

iDCountImpulse

Aktywuje funkcję Czas impulsu dla wejścia.

iDCountImpulse[A]=[B]
  • A - numer pary wejść cyfrowych, liczba całkowita 1-2
  • B - liczba całkowita 0-1

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-5

    {
        0: 'None',
        1: 'BME280',
        2: 'AM2320',
        3: 'HTS221',
        4: 'BME680',
        5: 'AM2301B/AHT25/AHT20',
    }
    

i2cPMSensor

Ustawia typ czujnika PM I2C.

i2cPMSensor=[A]
  • A - numer czujnika, liczba całkowita 0-2

    {
        0: 'None',
        1: 'SPS30',
        2: 'APM10',
    }
    

i2cCO2Sensor

Ustawia typ czujnika CO2 I2C.

i2cCO2Sensor=[A]
  • A - numer czujnika, liczba całkowita 0-2

    {
        0: 'None',
        1: 'SCD40',
        2: 'ACD10',
    }
    

i2cDetect

Wykrywa podłączony czujnik I2C.

i2cDetect=1

Port szeregowy

uartSensor

Ustawia obsługę modułu podłączonego do portu szeregowego.

uartSensor=[A]
  • A - numer modułu, liczba całkowita 0-6

    {
        0: "OFF",
        1: "DURALUX",
        2: "PM SDS011",
        3: "CO2 MH-Z16/19",
        4: "PM SPS30",
        5: "Bar/Qr Code Scanner",
        6: "Ultrasonic distance sensor",
    }
    

Modbus

modbusSensor

Wybiera moduł podłączony do portu Modbus.

modbusSensor[A]=[B]
  • A - numer slotu Modbus, liczba całkowita 1-5
  • B - numer podłączonego modułu, liczba całkowita 0-6, 100-104

    {
        0: "OFF",
        1: "SDM120",
        2: "SDM72D-M",
        3: "Epever Tracer",
        4: "Sofarsolar",
        5: "SDM630/72D-v2",
        6: "CHINT-DTSU666",
        100: "custom1 (custom)",
        101: "custom2 (custom)",
        102: "custom3 (custom)",
        103: "custom4 (custom)",
        104: "custom5 (custom)",
    }
    

modbusID

Ustawia ID obsługiwanego modułu Modbus.

modbusID[A]=[B]
  • A - numer slotu Modbus, liczba całkowita 1-5
  • B - ID, liczba całkowita

modbusCConfig

Ustawia nazwę niestandardowego urządzenia Modbus i parametry komunikacji jak bitrate, bit parzystości i bit stopu.

modbusCConfig[A]=[B]*[C]*[D]*[E]*[F]
  • A - numer niestandardowej konfiguracji, liczba całkowita 1-5
  • B - nazwa, ciąg do 15 znaków
  • C - bitrate, liczba całkowita 0-5

    {
        0: "9600",
        1: "19200",
        2: "38400",
        3: "57600",
        4: "115200",
        5: "4800",
    }
    
  • D - bit parzystości, liczba całkowita 0-2

    {
        0: "none",
        1: "even",
        2: "odd",
    }
    
  • E - bit stopu, liczba całkowita 1-2

  • F - opóźnienie między odczytami rejestrów, liczba całkowita

modbusCField

Ustawia parametry odczytu dla niestandardowego urządzenia Modbus, takie jak nazwę, jednostkę, dzielnik, adres rejestru, kod funkcji, typ (rodzaj), endian.

modbusCField[A][B]=C*D*E*F*G*H*I
  • A - numer niestandardowej konfiguracji, liczba całkowita 1-5
  • B - numer odczytu, liczba całkowita 1-30
  • C - nazwa odczytu, ciąg do 15 znaków
  • D - jednostka, ciąg do 7 znaków
  • E - dzielnik, liczba całkowita 0-4

    {
        0: "1",
        1: "10",
        2: "100",
        3: "1000",
        4: "10000",
    }
    
  • F - adres rejestru w formacie dziesiętnym, liczba całkowita

  • G - kod funkcji, liczba całkowita 1-4

    {
        1: "0x1",
        2: "0x2",
        3: "0x3",
        4: "0x4",
    }
    
  • H - typ zmiennej, liczba całkowita 0-2

    {
        0: "int16",
        1: "int32",
        2: "float",
    }
    
  • I - określa opcję endian, liczba całkowita 0-3

    {
        0: "no swap",
        1: "swap byte",
        2: "swap word",
        3: "swap byte and word",
    }
    

modbusTCPServer

Aktywuje serwer Modbus TCP.

Uwaga, aby zastosować tą zmianę wymagane jest ponowne uruchomienie urządzenia.

modbusTCPServer=[A]
  • A - określa, czy funkcja jest włączona, liczba całkowita 0-1

Mapowane odczyty

mConfig

Ustawia mapowanie odczytów Modbus do zmiennych m1-m30, które można wykorzystać w kliencie HTTP, kliencie MQTT, OLED, VOLED, Moc i energia.

mConfig[A]=[B]*[C]
  • A - numer zmiennej m, liczba całkowita 1-30
  • B - numer slotu, liczba całkowita 0-5 (0 nieaktywne, 1-5 moduły Modbus)
  • C - numer odczytu, liczba całkowita 0-30 (0 nieaktywne, 1-30 numer odczytu)

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 lub składową I.

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

    {
        0: 'INPA1',
        1: 'INPA2',
        2: 'INPA3',
        3: 'INPD1',
        4: 'INPD2',
        5: 'INPD3',
        6: 'INPD4',
        7: 'm1',
        8: 'm2',
        9: 'm3',
        10: 'm4',
    }
    

powerUOption

Ustawia składową U dla pomiaru mocy.

powerUOption[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - składowa U, liczba całkowita 0-10

    {
        0: 'INPA1',
        1: 'INPA2',
        2: 'INPA3',
        3: '225V',
        4: '230V',
        5: '235V',
        6: 'VCC',
        7: 'm1',
        8: 'm2',
        9: 'm3',
        10: 'm4',
    }
    

powerUnit

Ustawia jednostkę dla odczytu mocy/energii.

powerUnit[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - jednostka do użycia, liczba całkowita 0-5

    {
        0: { power: 'kW', energy: 'kWh' },
        1: { power: 'W', energy: 'kWh' },
        2: { power: 'l/min', energy: 'm3' },
        3: { power: 'm3/h', energy: 'm3' },
        4: { power: 'kW -> W', energy: 'kWh' },
        5: { power: 'W -> kW', energy: 'kWh' },
    }
    

Jednostka a pomiar

Tylko dwie opcje 4 (kW -> W) i 5 (W -> kW) skutkują przeliczaniem wartości. Pozostałe opcje to wyłącznie etykiety. Dodatkowo wspomniane dwie opcje powinny być wybierane tylko gdy w powerIOption są wybrane odczyty mocy z Modbus (zmienne m1-m4).

powerImpulses

Ustawia współczynnik konwersji impulsów na jednostki mocy.

powerImpulses[A]=[B]
  • A - numer pomiaru, liczba całkowita 1-6
  • B - ilość impulsów, liczba całkowita

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-51, 100-121

    {
        // Analogowe
        0: 'VCC',
        1: 'TEMP',
        2: 'HUM',
        3: 'INPA1',
        4: 'INPA2',
        5: 'INPA3',
        6: 'T1',
        7: 'H1',
        8: 'P1',
        9: 'DS1',
        10: 'DS2',
        11: 'DS3',
        12: 'DS4',
        13: 'DS5',
        14: 'DS6',
        15: 'DS7',
        16: 'DS8',
        17: 'DIFF1',
        18: 'DIFF2',
        19: 'DIFF3',
        20: 'DIFF4',
        21: 'DIFF5',
        22: 'DIFF6',
        23: 'CO2',
        24: 'PM1.0',
        25: 'PM2.5',
        26: 'PM4.0',
        27: 'PM10.0',
        28: 'POWER1',
        29: 'POWER2',
        30: 'POWER3',
        31: 'POWER4',
        32: 'POWER5',
        33: 'POWER6',
        34: 'ENERGY1',
        35: 'ENERGY2',
        36: 'ENERGY3',
        37: 'ENERGY4',
        38: 'ENERGY5',
        39: 'ENERGY6',
        40: 'm1',
        41: 'm2',
        42: 'm3',
        43: 'm4',
        44: 'm5',
        45: 'm6',
        46: 'm7',
        47: 'm8',
        48: 'm9',
        49: 'm10',
        50: 'Dew Point',
        51: 'Distance sensor',
        // Cyfrowe
        100: 'INPD1',
        101: 'INPD2',
        102: 'INPD3',
        103: 'INPD4',
        104: 'VAR1',
        105: 'VAR2',
        106: 'VAR3',
        107: 'VAR4',
        108: 'VAR5',
        109: 'VAR6',
        110: 'VAR7',
        111: 'VAR8',
        112: 'OUT1',
        113: 'OUT2',
        114: 'OUT3',
        115: 'OUT4',
        116: 'OUT5',
        117: 'OUT6',
        118: 'PWM1',
        119: 'PWM2',
        120: 'PWM3',
        121: '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-48

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'PWM1',
        7: 'PWM2',
        8: 'PWM3',
        9: 'VAR1',
        10: 'VAR2',
        11: 'VAR3',
        12: 'VAR4',
        13: 'VAR5',
        14: 'VAR6',
        15: 'VAR7',
        16: 'VAR8',
        17: 'AutoSwitch OUT1',
        18: 'AutoSwitch OUT2',
        19: 'AutoSwitch OUT3',
        20: 'AutoSwitch OUT4',
        21: 'AutoSwitch OUT5',
        22: 'AutoSwitch OUT6',
        23: 'HTTP1',
        24: 'HTTP2',
        25: 'HTTP3',
        26: 'HTTP4',
        27: 'eMail 1',
        28: 'eMail 2',
        29: 'eMail 3',
        30: 'eMail 4',
        31: 'SMS1',
        32: 'SMS2',
        33: 'SMS3',
        34: 'SMS4',
        35: 'RESET ENERGY1',
        36: 'RESET ENERGY2',
        37: 'RESET ENERGY3',
        38: 'RESET ENERGY4',
        39: 'RESET ENERGY5',
        40: 'RESET ENERGY6',
        41: 'SNMP trap',
        42: 'MQTT',
        43: 'OLED ON/NEXT SCREEN',
        44: 'OLED - SET SCREEN 1',
        45: 'OLED - SET SCREEN 2',
        46: 'OLED - SET SCREEN 3',
        47: 'OLED - SET SCREEN 4',
        48: 'ENABLE PID',
    }
    
  • 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-30

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'PWM1',
        7: 'PWM2',
        8: 'PWM3',
        9: 'VAR1',
        10: 'VAR2',
        11: 'VAR3',
        12: 'VAR4',
        13: 'VAR5',
        14: 'VAR6',
        15: 'VAR7',
        16: 'VAR8',
        17: 'RESTART',
        18: 'RESET ENERGY1',
        19: 'RESET ENERGY2',
        20: 'RESET ENERGY3',
        21: 'RESET ENERGY4',
        22: 'RESET ENERGY5',
        23: 'RESET ENERGY6',
        24: 'OLED ON/NEXT SCREEN',
        25: 'COUNT ENERGY1',
        26: 'COUNT ENERGY2',
        27: 'COUNT ENERGY3',
        28: 'COUNT ENERGY4',
        29: 'COUNT ENERGY5',
        30: '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-16

    {
        0: 'OUT1',
        1: 'OUT2',
        2: 'OUT3',
        3: 'OUT4',
        4: 'OUT5',
        5: 'OUT6',
        6: 'PWM1',
        7: 'PWM2',
        8: 'PWM3',
        9: 'VAR1',
        10: 'VAR2',
        11: 'VAR3',
        12: 'VAR4',
        13: 'VAR5',
        14: 'VAR6',
        15: 'VAR7',
        16: '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

Zdalne sterowanie

remoteEnabled

Aktywuje funkcje zdalnego sterowania.

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

remoteHost

Ustawia adres kontrolowanego LAN Kontrolera.

remoteHost=[A]
  • A - ciąg do 48 znaków

remotePort

Ustawia port do komunikacji z innym LAN Kontrolerem.

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

remotePassword

Ustawia hasło do komunikacji.

remotePassword=[A]
  • A - ciąg do 16 znaków

remoteNegation

Określa, czy na wyjściu ma być ustawiony stan wejścia, czy jego zanegowana wartość. Na przykład INPD1 = 0 bez negacji spowoduje ustawienie OUT1 na 0, ale z włączoną negacją na 1.

remoteNegation=[A]
  • A - liczba całkowita 0-4095 (12 bitów kolejno dla INPD1-INPD4, VAR1-VAR8)

remoteInputs

Określa, które wyjścia będą sterowane przy zmianach wejść INPD1-INPD4, VAR1-VAR8.

remoteInputs[A]=[B]
  • A - numer wejścia, liczba całkowita 1-12 (kolejno INPD1-INPD4, VAR1-VAR8)
  • B - wyjścia, które będą sterowane, gdy zmieni się stan wejścia, liczba całkowita 0-131071 (17 bitów kolejno dla OUT1-OUT6, PWM1-PWM3, VAR1-VAR8)

Klient HTTP

httpModem

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.06

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

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

httpPerPeriod

Dostępne od SW 1.06

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

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

httpPerURL

Dostępne od SW 1.06

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.06

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.06. 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.06. 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.06. 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.06. 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.06. 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

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 97 liczb całkowitych 0-1, odpowiadający kolejnym odczytom zgodnie z poniższą listą

    {
        0: 'VCC',
        1: 'TEMP',
        2: 'HUM',
        3: 'INPA1',
        4: 'INPA2',
        5: 'INPA3',
        6: 'DS1',
        7: 'DS2',
        8: 'DS3',
        9: 'DS4',
        10: 'DS5',
        11: 'DS6',
        12: 'DS7',
        13: 'DS8',
        14: 'T1',
        15: 'H1',
        16: 'P1',
        17: 'DIFF1',
        18: 'DIFF2',
        19: 'DIFF3',
        20: 'DIFF4',
        21: 'DIFF5',
        22: 'DIFF6',
        23: 'INPD1',
        24: 'INPD2',
        25: 'INPD3',
        26: 'INPD4',
        27: 'OUT1',
        28: 'OUT2',
        29: 'OUT3',
        30: 'OUT4',
        31: 'OUT5',
        32: 'OUT6',
        33: 'PWM1',
        34: 'PWM2',
        35: 'PWM3',
        36: 'PWM1 Duty',
        37: 'PWM2 Duty',
        38: 'PWM3 Duty',
        39: 'POWER1',
        40: 'POWER2',
        41: 'POWER3',
        42: 'POWER4',
        43: 'POWER5',
        44: 'POWER6',
        45: 'ENERGY1',
        46: 'ENERGY2',
        47: 'ENERGY3',
        48: 'ENERGY4',
        49: 'ENERGY5',
        50: 'ENERGY6',
        51: 'VAR1',
        52: 'VAR2',
        53: 'VAR3',
        54: 'VAR4',
        55: 'VAR5',
        56: 'VAR6',
        57: 'VAR7',
        58: 'VAR8',
        59: 'PM1.0',
        60: 'PM2.5',
        61: 'PM4.0',
        62: 'PM10.0',
        63: 'CO2',
        64: 'Distance sensor',
        65: 'IAQ',
        66: 'm1',
        67: 'm2',
        68: 'm3',
        69: 'm4',
        70: 'm5',
        71: 'm6',
        72: 'm7',
        73: 'm8',
        74: 'm9',
        75: 'm10',
        76: 'm11',
        77: 'm12',
        78: 'm13',
        79: 'm14',
        80: 'm15',
        81: 'm16',
        82: 'm17',
        83: 'm18',
        84: 'm19',
        85: 'm20',
        86: 'm21',
        87: 'm22',
        88: 'm23',
        89: 'm24',
        90: 'm25',
        91: 'm26',
        92: 'm27',
        93: 'm28',
        94: 'm29',
        95: 'm30',
        96: 'UPTIME',
        97: 'IP', // dodane w SW 1.06
        98: 'Time', // dodane w SW 1.06
        99: 'Date', // dodane w SW 1.06
        100: 'Dew Point', // dodane w SW 1.06
    }
    

mqttSendChanges

Ustawia, które odczyty będą wysyłane przy zmianie stanu.

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

    {
        0: "INPT1",
        1: "INPT2",
        2: "BARCODE",
    }
    

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ć - Ogólne

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

Sieć - Ethernet

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

Sieć - Wi-Fi

netWifi

Aktywuje Wi-Fi.

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

netWifiMode

Ustawia tryb pracy.

netWifiMode=[A]
  • A - liczba całkowita 0-1 (AP lub STA)

netWifiSSID

Ustawia SSID sieci, którą chcesz utworzyć lub z którą chcesz się połączyć.

netWifiSSID=[A]
  • A - ciąg do 32 znaków

netWifiSecurity

Ustawia metodę zabezpieczania sieci.

netWifiSecurity=[A]
  • A - liczba całkowita 0-9

    {
        0: 'open',
        1: 'WEP',
        2: 'WPA_PSK',
        3: 'WPA2_PSK',
        4: 'WPA_WPA2_PSK',
        5: 'WPA2_ENTERPRISE',
        6: 'WPA3_PSK',
        7: 'WPA2_WPA3_PSK',
        8: 'WAPI_PSK',
        9: 'OWE',
    }
    

netWifiPass

Ustawia hasło dostępu do sieci.

netWifiPass=[A]
  • A - ciąg do 63 znaków

netWifiDhcp

Aktywuje pobieranie adresu za pomocą DHCP.

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

netWifiIp

Ustawia adres IP urządzenia.

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

netWifiMask

Ustawia maskę podsieci.

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

netWifiGateway

Ustawia adres bramy domyślnej.

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

netWifiDns1

Ustawia adres podstawowego serwera DNS.

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

netWifiDns2

Ustawia adres dodatkowego serwera DNS.

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

netWifiReload

Przeładowuje ustawienia Wi-Fi, aby zaczęły obowiązywać, bez ponownego uruchamiania urządzenia.

netWifiReload=1

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

emailTLS

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

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

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

emailWdTo

Dostępne od SW 1.06

Ustawia adres odbiorcy dla funkcji Watchdog.

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

emailWdSubj

Dostępne od SW 1.06

Ustawia temat wiadomości email dla funkcji Watchdog.

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

emailWdText

Dostępne od SW 1.06

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

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

emailToEv

Dostępne od SW 1.06

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.06

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.06

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.06. 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.06. 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.06. 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.06. 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.06

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.06

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.06. 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.06. 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.06. 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.