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łkowita1-8
(DS1-DS8)B
to ID do ustawienia, ciąg znaków (w postaciXX:XX:XX:XX:XX:XX:XX:XX
, gdzieX
to0-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łkowita1-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łkowita1-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łkowita5-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 czujnika0-2
B
to numer odczytu0-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 czujnika0-2
B
to ID do ustawienia, ciąg znaków (w postaciXX:XX:XX:XX:XX:XX:XX:XX
, gdzieX
to0-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 czujnika0-2
B
to typ czujnika, liczba całkowita0-1
(brak lub SCD40)
Przykład:
http://192.168.1.100/stm.cgi?onewiresensor0=1