Notifications
Clear all

[Rozwiązany] AFE Firmware T6 Stacja Pogody wersja 2.3 (beta)  

Strona 1 / 6
  RSS
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Wątek poświęcony AFE Firmware T6 Stacja Pogody wersja 2.3


Filmik z testów czujnika wiatru


Wersja 2.3 będzie zawierać:
  • Pomiar prędkości wiatru
  • Pomiar ilości opadów
  • Kontrolę poziomu naładowania baterii
Sprzęt do przeprowadzania powyższych pomiarów
  • Wykorzystywany jest czujnik anemometryczny oraz
  • zbiornik zliczający ilość opadów (czujnik deszczu)


Postęp prac nad wersją:
  • Obsługa czujnika anemometrycznego - zrobione
  • Obsługa czujnika deszczu - zrobione
  • Monitoring stanu baterii - zrobione
  • Testy aktualizacji z wersji 1.0, 2.0-2.2 - zrobione
Naprawa znanych defektów oraz zmiany

Konfiguracje:
  • wspierane jest API HTTP, MQTT, Domoticz HTTP/MQTT
  • W standardowym API MQTT wysyłany jest JSON w formacie

Czujnik wiatru

{"anemometer":[{"value":0.00,"unit":"m/s"},{"value":0.00,"unit":"km/h"}]}

Czujnik deszczu

{"rainmeter":[{"value":0.000,"unit":"mm/min"},{"value":0.000,"unit":"mm/h"},{"value":0.000,"unit":"mm/12h"},{"value":0.000,"unit":"mm/24h"}]}

Czujnik poziomu naładowania baterii

{"batterymeter":[{"value":92.101,"unit":"%"},{"value":4.020,"unit":"volt"}]}

Czujnik AS3935

{"event":{"type":"","distance":5,"unit":"km"}}
  • Domoticz
    • dodajemy wirtualne urządzenie typu: Wind
    • wprowadzamy IDX tego urządzenia w AFE Firmware
  • OpenHAB
    • Konfiguracja Thing w OpenHAB

Dla czujnika wiatru

Type number : WindMS "Wind" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.anemometer[?(@.unit=='km/h')].value"]
Type number : WindKMH "Wind" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.anemometer[?(@.unit=='m/s')].value" ]

Dla czujnika deszczu

Type number : RainMMMin "Deszcz mm/min" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.rainmeter[?(@.unit=='mm/min')].value"]
Type number : RainMMH "Deszcz mm/h" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.rainmeter[?(@.unit=='mm/h')].value"]
Type number : RainMM12H "Deszcz mm/12h" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.rainmeter[?(@.unit=='mm/12h')].value"]
Type number : RainMM24H "Deszcz mm/24h" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.rainmeter[?(@.unit=='mm/24h')].value"]

Dla czujnika poziomu naładowania baterii

Type number : BatteryLevel "Poziom baterii" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.batterymeter[?(@.unit=='%')].value"]
Type number : BatteryVolt "Napięcie baterii" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.batterymeter[?(@.unit=='volt')].value"]

Dla czujnika AS3935

Type string : LightingEvent "Ligthing event" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.event.type"]
Type number : LightingDistance "Ligthing Distance" [ stateTopic="temat-mqtt-zdefiniowany-w-afe", transformationPattern="JSONPATH:$.event.distance"]
  • Home Assistant 
    • Nie wiem 😉
    • Jeśli HA parsuje JSON z wykorzystaniem JSONPATH to tak on wygląda dla prędkości wiatru w km/h oraz m/s
  • Dla czujnika wiatru
$.anemometer[?(@.unit=='km/h')].value
$.anemometer[?(@.unit=='m/s')].value
  •  Dla czujnika deszczu
$.rainmeter[?(@.unit=='mm/min')].value
$.rainmeter[?(@.unit=='mm/h')].value
$.rainmeter[?(@.unit=='mm/12h')].value
$.rainmeter[?(@.unit=='mm/24h')].value
  • Dla czujnika poziomu naładowania baterii
$.batterymeter[?(@.unit=='%')].value
$.batterymeter[?(@.unit=='volt')].value
JSONPATH:$.event.type
  • Dla czujnika AS3935
$.event.type
$.event.distance
  • HTTP API
    • Odczyt prędkości wiatru za pomocą przeglądarki oraz odczyt danych z czujnika deszczu
 http://adres-ip-urzadzenia/?device=anemometer&name= NAZWA-CZUJNIKA&command=get
 http://adres-ip-urzadzenia/?device=rainmeter&name= NAZWA-CZUJNIKA&command=get
 http://adres-ip-urzadzenia/?device=batterymeter&command=get 
 http://adres-ip-urzadzenia/?device=AS3935&name= NAZWA-CZUJNIKA&command=get

np: dla czujnika wiatru:

 http://192.168.2.60/?device=anemometer&name=czujnikWiatru&command=get 
Dla czujnika deszczu
 http://192.168.2.60/?device=rainmeter&name=czujnikDeszczu&command=get 
Dla czujnika poziomu naładowania baterii
 http://192.168.2.60/?device=batterymeter&command=get 
Dla czujnika AS3935
 http://192.168.2.60/?device= AS3935&name=CzujnikAS3935&command=get

Jak zawsze chętnie skorzystam z pomocy prze testowaniu tej wersji. Bardzo, bardzo dziękuję.


AFE Firmware T6 w pełnik wykorzystuję możliwości Stacji Pogody od @lukas121 https://www.smartnydom.pl/weather-station-stacja-pogodowa-v2/

Dodane : 26/04/2020 5:49 pm
Krzysztofch i lukas121 polubień
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

@lukas121 Dostępny jest sprzęt?

Dodane : 26/04/2020 6:32 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Tak muszę tylko skalibrować drukarkę 3d.

Dodane : 26/04/2020 8:31 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Obwód koła wynosi 50 centymetrów, a zatem przy prędkości wiatru 1 metr na sekundę anemometr wykonuje 2 pełne obroty. Zamontowane 2 magnesy więc przy prędkości 1ms mamy 4 impulsy.

Dodane : 26/04/2020 8:39 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@lukas121 coś chcesz przez to powiedzieć więcej? bo tak właśnie liczę.

W AFE konfiguruję 1 impuls - więc przy Twoim wiatraku będzie 25cm

Dodane : 26/04/2020 8:45 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Poradę potrzebuję odnośnie przesyłania informacji o ilości deszczu.

W przypadku Domoticz wysyła się

  • mm/godzinę

W przypadku innych API np. dla HA lub OH mogę wysyłać więcej informacji za jednym strzałem np.

  • mm/1-minutę
  • mm/godzinę
  • mm/12-godzin
  • mm/24-godzin

Co myślicie? dobre interwały? czy nie ma sensu?

Dodane : 26/04/2020 9:03 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Chciałem się tylko upewnić, bo na filmiku strasznie słabo wiało ;). Opady podają w l/m2 na dobę lub w mm/m2. Myślę że starczy na mm/h i mm/24h.

Dodane : 27/04/2020 8:07 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@lukas121 na filmku odwrotnie wykres rysował się niż powiedziałem:

  • zółty to m/s
  • zielony km.h

Będę musiał sprawdzić te wzory, które zrobiłem tak czy inaczej

Dodane : 27/04/2020 8:40 am
Krzysztofch
(@krzysztofch)
Ekspert Zasłużony dla Forum, Donator 2019, Donator 2K20

Ja tylko uaktualnilem swoja wersje przez przegladarke T6 2.0.0 na T6 2.3.0 B1 bez problemu. I tylko co zauwazylem to z bme280 cisnienie mi poznikalo w domoticzu.Czyli cisnienie i cisnienie wzgledne. A na poprzedniej wersji dzalalo. Jakis blad chyba Adrian masz w programie albo cos u mnie ale juz ide spac bo zmeczony jestem. Wiecej nic nie sprawdzalem
 FAE11085-7533-415E-AF11-6ABA8E622EBC.jpeg

Dodane : 29/04/2020 4:06 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@krzysztofch

Cześć,

dzięki za info, że dobrze zaktualizowało się z 2.0.0

AFE niczego nie usuwa z Domoticz. W moim testowym domoticz ciśnienie pojawia mi się w zakładce Użytkowe

Dodane : 29/04/2020 5:47 pm
Krzysztofch
(@krzysztofch)
Ekspert Zasłużony dla Forum, Donator 2019, Donator 2K20

Adrian jeszce pozwole sobie powtorzyc . Dane wysylane przez http. Mialem wersje T6 2.0.0 Ale gdy zobaczylem ze poczyniles cos w kierunku wiatru postanowilem uaktyalnic do wersji 2.3.0 B1.Widzac ze z bme280 w domoticzu poznikalo mi tylko cisnienie ,postanowilem wrocic przez przegladarke do wersji 2.0.0.Po powrocie same krzaczki.Wiec coflem w przegladarce krok do tylu i pokazala mi sie strona ze moge uaktualnic ponownie.Uaktualnilem z powrotem do wersji 2.3.0 b1 i wrocilem do dzialajacego softu tego najnowszego 2.3.0 b1.Zrobilem tak dwa razy za kazdym razem ta sama historia.Nie wiem czy teraz bede mogl jakosc z tej wersji wyjsc do innej czy tylko ponowne wgranie po przez piny.Co do tego ze mi poznikalo cisnienie jak na wczesniejszym zdieciu,to teraz nie jestem pewien czy czujnik mi chodzi zle czy cos z softem nie tak.Chcialbym wiedziec od innych czy tu akurat komus to dziala.Bo musialbym wylutowac BME280 ponownie.
Ale jak na espeasy mialem w szufladzie gotowe wszystko caly uklad z bme280 i wyslalem dane na ten sam idx to cisnienie w domoticzu wrocilo.Mialem juz taka sytuacje z tym zniknieciem ale juz nie pamietam jaka byla przyczyna kiedys.Potem znow stacja pogodowaT6 2.3.0 B1 wyslala dane cisnienia do domoticza i zniklo ponownie.Musialbym wgrac od nowa wersje 2.0.0 zeby upewnic sie z tym cisnieniem czy ostatnio to chodzilo.Bo stacja pogody lezala w szufladzie, wiec nie wiem.Ale wiem ze jak pierwszy raz wgralem wer 2.0.0 to wszystko smigalo.
A teraz kilka pytan co do czujnika sily wiatru.Co to znaczy jednostka cm.m.km w panelu konfiguracyjnymJak moge wedlug twojej wiedzy najbardziej skalibrowac to do prawdziwych wartosci.Czy na podstawie prob i bledow?Interwal odczytow?-czy to ma jakies znaczenie ?nie rozumie tu tego.Co bedzie jak nastawie na np 10 sek a innym razem jak na 60s? Czy esp zapisuje sobie dane i wysyla co ile sobie nastawie?
Nastepne pytanie o deszcz czy masz pomysl jak to zrobic ? Czy ktos inny ma dac znac JAK.Ja ten deszcz mam rozwiazane na blokly Nie jest to idealne rozwiazanie ale czy ten pomyslbyl byby w miare dobry tylko teraz to przerobic na program.Napewno jakies poprawki by trza bylo.Kiedys mi troche pomogl isom i wyszedl taki pomysl.Jak mi to dziala ? Jako swiczem wysylam impulsy do domoticza kazdy impuls to obietosc pojemnika i tak sie to dodaje.Jesli uwazasz ze ten pomysl bylby w miare ok to isom mogl by to dopracowac.Tak mi sie wydaje ze deszcz przynajmniej dla mnie bylby latwiejszy a co do sily wiatru to do tej pory nie wiem na jakiej zasadzie to dziala w twoim sofcie.Moze bys to troche opisal zeby zrozumiec istote dzialania.I na koniec moje blokly tak dla zobaczenia.

 6BDD13F5-2CB9-4901-8044-21492B8C51F6.jpeg
 28E8DA48-2A66-4B89-AA49-D6270C216307.jpeg

To co tam mi wysyla jako text na zdieciu to nie jest potrzebne.

Dodane : 01/05/2020 2:41 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
  • jak zaktualizujesz do wersji 2.0.0 i masz "krzaki" w jakiś polach w konfiguracji - tak się domyślam - to przywróć ustawienia początkowe, trzeba będzie skonfigurować od początku przez AccessPoint: Pierwsze uruchomienie
  • Kalibracja wiatru
    • masz ten wiatrak, który się kreci
    • zasada kalibracji podobna jak w liczniku rowerowym. Musisz znać obwód koła. Czyli ile jest cm lub m lub km na jeden obrót (a w zasadzie jeden impuls ) wiatraka. W przypadku wiatraka @lukasa121 to jest 25cm lub 0.25m
    • Interwał: jak często ma CI wysyłać dane do Domoticz, jak zrobisz 10sek będzie wysyłać co 10sek, 60sek to będzie wysyłać co 60sek
  • pomiar deszczu
    • do domoticz będzie wysyłać ilość mm na m2 na 1 godzinę
    • do innych systemów mm/m2 na 1min, 1hr, 12h, 24h
    • będzie wykorzystywać pomiar pojemnika, który będzie dawał impulsy za każdym przechyleniem sie
    • w AFE będziesz wpisywać się ile to ml ma 1m2 na 1 impuls
Dodane : 01/05/2020 8:09 am
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian w nowej wersji T6 rzeczywiście wysyłasz dane do sensora użytkowego ,  w wersji 2.0.0 wysyłałeś do sensora pogodowego dlatego w domoticzu u @krzysztofch dzieją się takie rzeczy jak na foto 

jak się zmieni czujnik na ciśnienie (Bar) to jest ok
W wersji 2.0.0 było
To samo jest w wersji T5 nie sprawdzałem tego bo nie mam czujnika przy module bramy
Można oczywiście to sobie konwertować do prawidłowego czujnika
ale trzeba tworzyć dodatkowy wirtual sensor i skrypt
Dodane : 01/05/2020 9:09 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

hm..... ale to jest lepiej, czy gorzej ??? wiem, że inaczej 🙂

Rozumie, że w 2.0.0 to http a w tej nowej sprawdzacie po mqtt?

Dodane : 01/05/2020 9:25 am
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

Protokół nie ma znaczenia , natomiast chyba lepiej było w 2.0.0 bo te czujniki były w tej samej zakładce ( Pogoda )

Dodane : 01/05/2020 9:29 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

ok zobaczę co się narobiło  i w nowej wersji będzie działało obojętnie jaki wybierze się typ czujnika w Domoticz dla ciśnienia

https://github.com/tschaban/AFE-Firmware/issues/569

dzięki Panowie

Dodane : 01/05/2020 9:35 am
Krzysztofch
(@krzysztofch)
Ekspert Zasłużony dla Forum, Donator 2019, Donator 2K20

Zgadzam sie z isom tez wolalbym aby cala pogoda byla w jednej zakladce. Tak jak w 2.0.0
A jeszcze pytales gdzie te krzaczki. Jak z wer 2.3.0 b1 przeszedlem do wer 2.0.0 to pierwsza strona konfiguracyjna byla zakrzaczona. Cofnelem w przegladarce krok wstecz ukazala sie ponownie strona wybierz plik do aktualizacji wybralem ta sama wersje z ktorej nie moglem wyjsc czyli 2.3.0b1 i naszczescie soft jeszcze dzialal. I nie musialem wgrywac wszystkiego od poczatku.

Dodane : 01/05/2020 1:05 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Nowa aktualizacja AFE Firmware T6 2.3 Stacja pogody

Zaktualizowany opis w pierwszym poście


  • Dodany czujnik deszczu
  • Delikatnie zmieniony format JSON dla czujnika wiatru - dla standardowego API oraz HTTP API
  • Zmiany w wysyłaniu ciśnienia do Domoticz
  • Spory refactoring jeśli chodzi o zapis danych, optymalizację pamięci SRAM - powinno mieć pozytywny wpływ na wydajność, szczególnie podczas konfiguracji

Nie jestem pewien, czy wysyłam dobrze dane do Domoticz, tzn technicznie przenoszą się . Natomiast, czy są to dobre informacje to nie wiem. Domoticz oczekuje

  • RAINRATE = amount of rain in last hour in [mm x 100]
  • RAINCOUNTER = continues counter of fallen Rain in [mm]

Teraz do

  • RAINRATE - wysyłam ilość opadów mm/h
  • RAINCOUNTER - wysyłam ilość opadów mm/1 minutę

Częstotliwość wysyłania tych danych jest ustawiana przez użytkownika


  • Do konfiguracji czujnika deszczu potrzebny jest informacja  ile ml na 1m2 to jeden impuls czujnika deszczu. W przypadku Stacji @lukas121 to jest ok 173ml/m2
  • Pierwsze dane z czujnika deszczy będą miały wartości po jednej minucie

Aktualizacja z 2.3.0.B1 do B2 może wymagać przywrócenia wartości domyślnych w AFE Firmware, aby utworzyć nową wersję bazy danych konfiguracyjnych - w przeciwnym wypadku mogą utworzyć się tu i ówdzie "krzaki", które trzeba zastąpić poprawnymi wartościami.

Dodane : 04/05/2020 11:03 pm
Krzysztofch
(@krzysztofch)
Ekspert Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian

Mi z wersji B1do B2 aktualizacja przebiegla bez problemow .

Teraz BME odnosnie cisnienia pokazuje w zakladce pogoda i na czujnik cisnienia w zakladce uzytkowe

wiatr i desz cos pokazuja wiec teraz to sprawdzam

Adrian big job. Jestes Wielki.
Dodane : 05/05/2020 12:59 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Nowa aktualizacja AFE Firmware T6 2.3 Stacja pogody

Zaktualizowany opis w pierwszym poście

Dodany pomiar poziomu naładowania baterii

  • Konfigurowane jest minimalne i maksymalny napięcie baterii
  • AFE wysyła % naładowania baterii oraz napięcie

Aktualizacja z 2.3.0.B1 do B3 może wymagać przywrócenia wartości domyślnych w AFE Firmware, aby utworzyć nową wersję bazy danych konfiguracyjnych - w przeciwnym wypadku mogą utworzyć się tu i ówdzie "krzaki", które trzeba zastąpić poprawnymi wartościami.

Dodane : 11/05/2020 9:22 pm
Strona 1 / 6
Udostępnij: