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

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-222 (suma wartości dla SPS30, SCD40 i jednego z pozostałych)

    {
        "1": "NONE",
        "2": "BME280",
        "4": "AM2320",
        "8": "HTS221",
        "16": "SPS30",
        "32": "BME680", // dodany w SW 1.40
        "64": "AM2301B/AHT25/AHT20", // dodany w SW 1.47
        "128": "SCD40", // dodany w SW 1.57
    }
    

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 1Wire.

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 1Wire.

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 1Wire.

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 1Wire 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