Przejdź do treści

Czujniki I2C i 1-Wire

/stm.cgi?dswrite

Odczytaj lub ustaw identyfikator DS w zależności od parametrów.

Aby odczytać kolejne ID do zmiennej <--#dsid-->, której wartość jest pod kluczem kluczem dsid w /json/dsi2c.json:

GET /stm.cgi?dswrite=0

Aby ustawić DS ID na wybranej pozycji:

GET /stm.cgi?dswrite=A:B
  • A określa, dla której pozycji ustawiany jest identyfikator, liczba całkowita 1-8 (DS1-DS8)
  • B to ID do ustawienia, ciąg znaków (w postaci XX:XX:XX:XX:XX:XX:XX:XX, gdzie X to 0-9, A-F)

Przykład:

http://192.168.1.100/stm.cgi?dswrite=1:0:0:0:0:0:0:0:0

/stm.cgi?dsOffset

Dodane w HW 3.5+ SW 1.57

Ustaw przesunięcie odczytu DS. Wartość, która zostanie dodana do oryginalnego odczytu, dzięki czemu można skalibrować wiele odczytów.

GET /stm.cgi?dsOffset=A:B
  • A określa, dla której pozycji ustawiane jest przesunięcie, liczba całkowita 1-8 (DS1-DS8)
  • B jest wartością przesunięcia do ustawienia, liczba całkowita (wartość pomnożona przez 10)

Przykład:

http://192.168.1.100/stm.cgi?dsOffset1=10

/stm.cgi?i2csensors

Ustaw czujniki I2C.

GET /stm.cgi?i2csensors=A
  • A określa, które czujniki są wybrane, liczba całkowita 1-832 (od HW 3.5+ SW 1.64 | HW 3.9 SW 1.70, wcześniej 1-222)

    A oblicza się jako sumę:

    • jedna wartość czujnika podstawowego,
    • jedna wartość czujnika PM,
    • jedna wartość czujnika CO2.

    Opcje czujnika podstawowego:

    {
        "1": "None",
        "2": "BME280",
        "4": "AM2320",
        "8": "HTS221",
        "32": "BME680", // dodany w HW 3.5+ SW 1.40
        "64": "AM2301B/AHT25/AHT20", // dodany w HW 3.5+ SW 1.47
    }
    

    Opcje czujnika PM:

    {
        "0": "None",
        "16": "SPS30",
        "256": "APM10", // dodany w HW 3.5+ SW 1.64 | HW 3.9 SW 1.70
    }
    

    Opcje czujnika CO2:

    {
        "0": "None",
        "128": "SCD40", // dodany w HW 3.5+ SW 1.57
        "512": "ACD10", // dodany w HW 3.5+ SW 1.64 | HW 3.9 SW 1.70
    }
    

Przykład:

# NONE (1)
http://192.168.1.100/stm.cgi?i2csensors=1
# BME680 + SPS30 (32 + 16 = 48)
http://192.168.1.100/stm.cgi?i2csensors=48

/stm.cgi?i2csfreq

Ustaw częstotliwość komunikacji z czujnikiem I2C.

GET /stm.cgi?i2csfreq=A
  • A to częstotliwość w kHz, liczba całkowita 5-100

Przykład:

http://192.168.1.100/stm.cgi?i2csfreq=20

/stm.cgi?onewirename

Dodane w HW 3.5+ SW 1.57

Ustaw nazwę odczytu dla slotu dowolnego czujnika 1-Wire.

GET /stm.cgi?onewirenameAB=C
  • A to numer czujnika 0-2
  • B to numer odczytu 0-2
  • C to nazwa odczytu, ciąg do 15 znaków

Przykład:

http://192.168.1.100/stm.cgi?onewirename10=co2

/stm.cgi?onewirereadid=0

Dodane w HW 3.5+ SW 1.57

Odczytaj ID dowolnego czujnika 1-Wire.

GET /stm.cgi?onewirereadid=0

Przykład:

http://192.168.1.100/stm.cgi?onewirereadid=0

/stm.cgi?onewireid

Dodane w HW 3.5+ SW 1.57

Ustaw ID dowolnego czujnika 1-Wire.

GET /stm.cgi?onewireidA=B
  • A to numer czujnika 0-2
  • B to ID do ustawienia, ciąg znaków (w postaci XX:XX:XX:XX:XX:XX:XX:XX, gdzie X to 0-9, A-F)

Przykład:

http://192.168.1.100/stm.cgi?onewireid0=56:DE:69:0:0:0:0:87

/stm.cgi?onewiresensor

Dodane w HW 3.5+ SW 1.57

Ustaw typ czujnika 1-Wire na wybranej pozycji.

GET /stm.cgi?onewiresensorA=B
  • A to numer czujnika 0-2
  • B to typ czujnika, liczba całkowita 0-1 (brak lub SCD40)

Przykład:

http://192.168.1.100/stm.cgi?onewiresensor0=1