Powiadomienia
Wyczyść wszystko

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

103 Wpisów
6 Użytkownicy
7 Reactions
8,378 Wyświetleń
adrian
Wpisów: 4031
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 11 lat temu
wpf-cross-image

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


Filmik z testów czujnika wiatru

YouTube player


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/

102 Odpowiedzi
Wpisów: 286
(@wenar)
Weteran
Dołączył: 6 lat temu

@lukas121 Dostępny jest sprzęt?

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

Tak muszę tylko skalibrować drukarkę 3d.

2 Odpowiedzi
(@rufik)
Dołączył: 4 lata temu

Świeżak
Wpisów: 1

Gdzie można kupić sprzęt? Jestem zainteresowany...

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

Szefu
Wpisów: 4031

@rufik pisz do @lukas121 na priv

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

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.

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

Szefu
Wpisów: 4031

@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

adrian
Wpisów: 4031
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 11 lat temu

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?

Strona 1 / 13
Udostępnij: