Kolejna wersja 0.0.4 BETA
Zmiany w porównaniu z wersj 0.0.3 są wyróżnione
Wersja AFE T6 (Stacja pogody)
- czujnik cząstek stałych (PM2.5,PM10): HONEYWELL HPMA115S0
- można usypiać czujnik
- cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
- (nowe) cyfrowy czujnik BME280: Temperatura, Wilgotność, Ciśnienie
- (nowe) cyfrowy czujnik BMP180/BMP085: Temperatura, Ciśnienie
- 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 można dodać dedykowany czujnik Temp+Wilg+Bar dla wartości wysyłanych z BME680 oraz BME280.
- Wartość natężenia światła wysyłane do Domoticz jest do czujnika typu: Luksy
- (nowe) Wartość: temperatury, wilgotności, ciśnienia oraz gazów mogą być niezależnie wysyłane do Domoticz (@isom)
- w OpenHab trzeba zainstalować JSONPATH (Paper-UI -> Addons -> Transformations)
- Obsługuje 2x LED, 2xSwitch, 1xPrzekaźnik
- 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
- 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
- Wszystkie czujniki I2C moga być podłączone do tej samej szyny I2C
- (nowe) Dodany został skaner adresów czujników (I2C) - każdemu czujnikowi I2C trzeba przypisać adres I2C na którym pracue czujnik.
Komendy żeby pobrać odczyt przez HTTP
- http://adres-IP/?device= HPMA115S0&command=get&name=PM2.5
- http://adres-IP/?device= HPMA115S0&command=get&name=PM10
- http://adres-IP/?device= BMx80&command=get&name=temperature
- http://adres-IP/?device= BMx80&command=get&name=humidity
- http://adres-IP/?device= BMx80&command=get&name=pressure
- http://adres-IP/?device= BMx80&command=get&name=gasResistance
- http://adres-IP/?device= BH1750&command=get&name=lux
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/BMx80/all
- /mqtt-temat-z-konfiguracji/BH1750/lux
OpenHab (MQTT Binding 1.x) 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/BMx80/all:state:JSONPATH($.temperature)]"}
Number t6_bme680_humidity "Humidity [%.2f %%]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.humidity)]"}
Number t6_bme680_pressure "Pressure [%.2f hPa]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.pressure)]"}
Number t6_bme680_gasResistance "Gas Resistance [%.2f]" {mqtt="<[broker:/t6/BMx80/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
Na TX,RX wypuszone inforamcje do debugowania firmware
Jeśli używałeś/aś poprzednich wersji beta
- są zmianny formatów MQTT, HTTP
- po aktualizacji z wersji 0.0.x do 0.0.4 konieczne jest przywrócenie wartości domyślnych zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych lub wgrać najpierw blank1mb.bin
Wersja 0.0.4 Beta do pobrania
- teraz zabieram się za napsianie dokumentacji do tego trochę testów i idzie na produkcje 😉