Wątek poświęcony AFE Firmware T6 Stacja Pogody wersja 2.3
- Aktualna wersja do ściągnięcia: AFE Firmwre T6 2.3.0
- Opis aktualnej stabilnej wersji: AFE Firmware T6
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
- Czujnik burzy AS3935 - nie wykrywa piorunów - TESTOWANE
- Zmiana jak wysyłane jest ciśnienie do Domoticz- zrobione
- Zmiana formatu JSON dla czujnika deszczu - zrobione
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
http://192.168.2.60/?device=rainmeter&name=czujnikDeszczu&command=get
http://192.168.2.60/?device=batterymeter&command=get
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/
Tak muszę tylko skalibrować drukarkę 3d.
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.
@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
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?
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.
@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
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
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
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.
- 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
@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
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?
Protokół nie ma znaczenia , natomiast chyba lepiej było w 2.0.0 bo te czujniki były w tej samej zakładce ( Pogoda )
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
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.
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.
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
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.