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/