Forum Smart'ny Dom

[Rozwiązany] AFE Firmware T6 - Warunki "powietrzne"  

Strona 2 / 4
  RSS
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

No to mała lipa, bo czujnik już w drodze . Trudno uruchomię go na innym sofcie . Dzięki za info 

Dodane : 19/11/2018 10:03 pm
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

Czujnik już u mnie, zaczynam testowanie i wstępny projekt stacji pogodowej.

Dodane : 22/11/2018 8:21 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Kolejna wersja 0.0.2 BETA

Wersja AFE T6 (Stacja pogody) 

  • czujnik: HONEYWELL HPMA115S0
    • można definiować interwał odczytów
    • można usypiać czujnik
  • (nowe) cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
    • definiowanie interwałów odczytów
  • 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
    • (nowe) 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) 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.
  • (zmiana) 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
  • (nowe) BME680 chodzi po I2C. 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

Komendy żeby pobrać odczyt przez HTTP (zmiana) :

(zmiana)  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

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)]"}

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

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.2 dobrze jest przywrócić wartości domyślne zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych. 

Wersja 0.0.2 Beta do pobrania

Teraz zabieram się za czujnik natężenia światła: BH1750. Chciałbym skończyć do końca tego roku.

Domoticz

OH2

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 08/12/2018 7:18 pm
isom polubień
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

Czy zamiast BME680 można użyć BME280 ?

Dodane : 08/12/2018 9:10 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

nie próbowałem - jutro spróbuje, po czujniku od światła przystosuje / zrobię 280-tkę

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 08/12/2018 9:29 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

@adrian czy takie rozdzielenie wartości jak ma miejsce np w T2 czyli temp/ wilg na oddzielnych IDX jest kłopotliwa przy I2C ? Czy to porostu taka koncepcja ? Pytam bo niektóre aplikacje nie potrafia w prosty sposób wyselekcjonować np samej temp, a ta opcja w AFE bardzo mi odpowiada  

Dodane : 08/12/2018 10:48 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

nie ma problemu żeby każda  tych wartości była wysyłana osobno. W Beta zrobiłem, że wszystko leci od razu, żeby zaoszczędzić sieć WiFi biorąc pod uwagę, że zarówno openHab, jak i Domoticz "łykają" takie

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 08/12/2018 11:14 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Skoro nie ma problemu, to moim skromnym zdaniem wersja produkcyjna będzie lepsza z takim rozdzieleniem wartości.

Tym bardziej , że jak ktoś chce oszczędzać wifi to zawsze może te wartości wysłać na raz jako jeden IDX , tak jak jest np w T2

Dodane : 09/12/2018 8:18 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

w produkcyjnej zrobie - na razie chce zrobic szkielet i potestowac stabilność

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 09/12/2018 1:25 pm
isom polubień
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

Też jestem za rozdzieleniem jak to było w innych wersjach AFE

Dodane : 09/12/2018 4:57 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom, @lukas121 - czy wg Was pomiar natężenia ośwetlenia w interwałach od min 1 sek do max 24h będzie okay? nie chciałby schodzić poniżej 1 sek - w tym konkretnym oprogramowaniu

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 12/12/2018 9:41 pm
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

W zupełności wystarczy. Pomiar natężenia na zewnątrz to i tak można spokojnie nawet co parę minut. 

Dodane : 12/12/2018 10:15 pm
adrian i isom polubień
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

@adrian jesli o mnie chodzi, to 1 sek do 24h jest naprawdę ok , tym bardziej, że np ja w większości wykorzystuję pomiar natężenia do sterowania roletami i oświetleniem , więc i tak ustawiam w minutach i to min 5 minut, żeby mi roleta co chwilę się nie                 otwierała/ zamykała. Jednak ilu użytkowników tyle pomysłów na wykorzystanie takich pomiarów.

 

Dodane : 12/12/2018 10:17 pm
adrian polubień
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Kto wgrywał ten soft  0.0.2 BETA? Wgrałem dziś dwa razy do czystego wemosa i moduł nie rozgłasza  własnej sieci , wgrałem T4 i połączyłem się z poziomu AP chciałem spróbować aktualizować do T6 , ale po resecie modułu już przestał rozgłaszać swoją sieć.

 

 

Dodane : 13/12/2018 5:41 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Dałeś mu chwile żeby rozkręcił się ? Potrzebuje trochę czasu z 30sek żeby sformatować flash, założyć struktury danych itp?

mozesz podłączyć go przez adapter do kompa uruchomić Np putty na COM na którym jest podłączony z prędkością 9600 i zobaczyć czy/jaki logi rzuca ?

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 13/12/2018 5:52 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Wyczyściłem wgrałem raz jeszcze czekałem ponad 2 min

Terminal po wgraniu prędkość 9600 

 

Prędkość 74880 po resecie 
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
vbb28d4a3
~ld
Dodane : 13/12/2018 6:46 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

ok, to ide wgrać do jakiegoś nowego esp - odezwę się

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 13/12/2018 8:23 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Rzeczywiście wgranie 0.0.2 - nie odpala się. Dzisiaj wgram wersję działającą. Dzięki @isom

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 13/12/2018 8:48 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

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

Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.

Dodane : 14/12/2018 12:07 am
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Teraz to inna bajka 🙂 ESP wystartował bez problemu . Zobaczę jak ze stabilnością odczytów tych czujników I2C , a Ty walcz z BME 280

Dodane : 14/12/2018 8:29 pm
Strona 2 / 4
Udostępnij:



Udostępnij
  • 1
    Share

Proszę Zaloguj Się lub Zarejestruj