Powiadomienia
Wyczyść wszystko

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

78 Wpisów
10 Użytkownicy
23 Reactions
16.2 K Wyświetleń
adrian
Wpisów: 4035
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 11 lat temu

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

 

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 😉

 

1 Reply
(@micraw)
Dołączył: 6 lat temu

Praktykant
Wpisów: 17

Czy byłaby możliwość dodania kalibracji wartości z czujnika BMx80? Podobnie jest w T2 lub T1.

Pozdrawiam

Michał

lukas121
Wpisów: 543
Zasłużony dla Forum Donator 2K19
(@lukas121)
Ekspert
Dołączył: 6 lat temu

Można by dołożyć obsługę czujnika DS18B20 tylko większej ilości, optymalnie 3 szt większość by zadowoliło. Tego brakuje w AFE. Jeśli to stacja pogodowa, zapewne montowana będzie na zewnątrz i  nie zawsze będzie możliwe podciągnięcie zasilania tam gdzie by nam pasowało zamontować taką stację. Rozwiązaniem jest zasilanie bateryjne w połączeniu z panelem solarnym i tu najbardziej pasowałoby dorobienie w sofcie możliwości uśpienia całego ESP w celu oszczędzania energii.

isom
Wpisów: 5178
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Szef wszystkich szefów
Dołączył: 7 lat temu

@adrian soft jak dla mnie działa idealnie ( bez HPMA115S0 bo go nie mam) , jedno co się aż prosi , żeby się jeszcze pojawiło to obsługa jednego czujnika NO,NC (np czujnik deszczu ) nie pisałem o tym wcześniej , bo cały czas się zastanawiam jak Cię namówić na dołożenie obsługi takiego czujnika do większości wersji AFE.

Moje uzasadnienie - Ktoś ma prosty nawilżacz do którego trzeba dolewać wody , niby soft T2 pozwala na załączenie samego nawilżacza jak wilgotność spadnie , ale gdyby jeszcze dostać powiadomienie że zabrakło wody .

Inny przykład mam u siebie sterowanie TV z RM-mini więc nie wiem tak do końca czy TV się wyłączył jeżeli mnie przy nim nie ma

przy takim wejściu mogę różnymi metodami np przekaźnik pod USB dostać informację o aktualnym stanie TV.

 

1 Reply
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4035

@isom - taki NO,NC - to nie powinno być jakieś szczególne wyzwanie - jak rozumiem to taka zwarciówka, która będzie wysyłała info kiedy się zewerze/rozewrze ?

@lukas121 - co do DS18b20 to pytanie, czy dodać to do tej stacji pogody, czy może rozszerzyć wersję T1 która już obsługuje DS18B20 - często słysze o potrzebie kilku czujników ds18b20

Usypianie - pomyślę - ale później. Chcę zamknąc T6. Później zrobić Shelly-2 + roletę.

isom
Wpisów: 5178
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Szef wszystkich szefów
Dołączył: 7 lat temu

@adrian dokładnie o taki mi chodzi 🙂 

Co do DS18B20  to moim zdaniem lepiej dodać możliwość dodania kilku do T1 niż rozbudowywać dobrze działający soft T6 o samą temperaturę 

3 Odpowiedzi
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4035
Dodane przez: isom

@adrian dokładnie o taki mi chodzi 🙂 

 

a w której wersji to dodać do testów?

isom
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Dołączył: 7 lat temu

Szef wszystkich szefów
Wpisów: 5178
Dodane przez: adrian
Dodane przez: isom

@adrian dokładnie o taki mi chodzi 🙂 

 

a w której wersji to dodać do testów?

 

Myślę że w tej wersji BETA bo jest testowa , ale jak wolisz 

Co do usypiania to fakt warto to wdrożyć ale z możliwością włącz wyłącz , żeby nie usypiać jak ktoś ma stałe zasilanie lub nie chce.

adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4035

ok czyli do tej stacji pogody - bardziej pytałem czy do któryś innych z istniejących 

lukas121
Wpisów: 543
Zasłużony dla Forum Donator 2K19
(@lukas121)
Ekspert
Dołączył: 6 lat temu

DS18B20 można tak jak pisze @isom rozbudować T1. Usypianie w sofcie T6 to moim zdaniem powinna być podstawa. Nie musi być jakoś bardzo rozbudowana, ważne żeby bateria starczyła przynajmniej na całą noc ( jakieś 10 godzin)

1 Reply
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4035

@lukas121 - robialne, do zrobienia - nie będzie wtedy możliwości odpytywania urządzenia oraz sterowania przekaźnikiem, który zostawiłem w tej wersji - ale to oczywiście, coś za coś. 

Zakolejkowałem sobie

Strona 8 / 12
Udostępnij: