Kolejna wersja 0.0.3 BETA (@isom sprawdzone wgranie do czystego ESP8266)
Zmiany w porównaniu z wersj 0.0.2 są wyróżnione
Wersja AFE T6 (Stacja pogody)
- czujnik: HONEYWELL HPMA115S0
- można definiować interwał odczytów
- można usypiać czujnik
- cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
- definiowanie interwałów odczytów
- (nowe) cyfrowy czujnik natężenia światła BH1750
- wysyła dane po MQTT, HTTP i do Domoticz
- w Domoticz trzeba zrobić CustomSensor dla PM2.5, PM10 oraz czujnika Gazów i jak w innych wersjach AFE należy dodać w konfiguracji IDX
- w Domoticz trzeba dodać czujnik Temp+Wilg+Bar dla wartości wysyłanych z BME680. Nie jest wysyłana osobno temperatura, wilgotność, ciśnienie - wszystkie te parametery wysłane są za jednym "strzałem"
- (nowe) Wartośc natężenia światła wysyłane do Domoticz jest do czujnika typu: Luksy
- w OpenHab trzeba zainstalować JSONPATH (Paper-UI -> Addons -> Transformations)
- Obsługuje 2x LED, 2xSwitch, 1xPrzelaźnik (ale nie wiem czy to zostanie w wersji finalnej)
- Na TX, RX (GPIO1,3) wystawiony są komunikaty do debugowania.
- UART do czujnika hpma115s0 najlepiej ustawić na innych GPIO niż 1,3. Ja mam sensor podłączony do RX - GPIO12, TX - GPIO14. Tak jest też ustawiona wartość domyślna od wersji 0.0.2
- BME680 chodzi po I2C, na standardowym adresie dla tych czujników 0x77.
- (nowe) BH1750 chodzi po I2C, na standardowym adresie 0x76
- Na większości ESP8266 I2C jest na GPIO4 (SDA), GPIO5 (SDC) - tak należy podłączyć. Jeśli Twój ESP8266 ma na innych GPIO domyślnie I2C to odpowiedno podłącz
- BME680, BH1750 podłączone są o tej samej szyny I2C
Komendy żeby pobrać odczyt przez HTTP
Po MQTT dane wysyłane są na poniższych tematach wszystkie informacje przysyłane są jednym JSON'em
- /mqtt-temat-z-konfiguracji/hpma115s0/all
- /mqtt-temat-z-konfiguracji/bme680/all
- /mqtt-temat-z-konfiguracji/bh1750/lux
-
OpenHab przykład items dla tematu w konfiguracji ustawionego na /t6/
Items:
Number t6_PM25 "PM2.5 [%.0f µg/m3]" {mqtt="<[broker:/t6/hpma115s0/all:state:JSONPATH($.PM25)]"}
Number t6_PM10 "PM10 [%.0f µg/m3]" {mqtt="<[broker:/t6/hpma115s0/all:state:JSONPATH($.PM10)]"}
Number t6_bme680_temperature "Temperature [%.2f C]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.temperature)]"}
Number t6_bme680_humidity "Humidity [%.2f %%]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.humidity)]"}
Number t6_bme680_pressure "Pressure [%.2f hPa]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.pressure)]"}
Number t6_bme680_gasResistance "Gas Resistance [%.2f]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.gasResistance)]"}
Number t6_bh1750_lux "Light lux [%.3f lx]" {mqtt="<[broker:/t6/bh1750/lux:state:default]"}
Sitemap
Text item=t6_PM25
Text item=t6_PM10
Text item=t6_bme680_temperature
Text item=t6_bme680_humidity
Text item=t6_bme680_pressure
Text item=t6_bme680_gasResistance
Text item=t6_bh1750_lux
To jest wersja Beta - wersja finalna może różnić się od tej
Jeśli używałeś/aś wersję 0.0.1 beta
- są zmianny formatów MQTT
- po aktualizacji z wersji 0.0.1 do 0.0.3 dobrze jest przywrócić wartości domyślne zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych.
Wersja 0.0.3 Beta do pobrania
Teraz zabieram się za czujnik BME280.
Domoticz
OH2
Sprzęt