APRX i Domoticz czyli przepis na WX-a

By | 20 stycznia 2019

W tym wpisie pokażę jak można w łatwy sposób importować dane z czujników pogodowych systemu domoticz i wysyłać je do sieci APRS za pomocą APRX-a.

Postanowiłem uruchomić stację pogodową, ale by nie dublować czujników w które i tak już jest wyposażone moje mieszkanie i są podłączone do domoticza, postanowiłem że dane będę pobierał bezpośrednio z niego.  W tym celu przygotowałem skrypt PHP który łączy się z domoticzem i przygotowuje poprawną ramkę pogodową. Zakładam że APRX jest już zainstalowany według instrukcji z tego wpisu. Instalację skryptu rozpoczniemy od ściągnięcia źródła z githuba a następnie przekonfigurujemy aprx-a w taki sposób by z niego korzystał.

W tym celu logujemy się do raspberrypi na którym mamy zainstalowanego APRX-a a następnie wykonujemy następujące komendy:

rw
cd /var/www/html
sudo wget https://raw.githubusercontent.com/SQ9MDD/WXDomoPHP/master/wx.php

Po ściągnięciu pliku musimy zmienić atrybuty pliku by był wykonywalny:

sudo chmod 775 wx.php

Następnie przystępujemy do konfiguracji skryptu. Edytujemy go za pomocą komendy:

pico wx.php

Interesuje nas sekcja z ustawieniami która jest tuż pod komentarzami:

//////// zmienne tutaj ustawiasz parametry dostepu do danych  oraz znak i pozycje ////////
$callsign		= 'SQ9MDD-4';			// your WX callsign		//
$lat			= '5215.01N';			// coordinates APRS format	//
$lon			= '02055.58E';			// coordinates APRS format	//
$ip			= '10.9.48.3';			// domoticz IP adress		//
$temp_idx		= '246';			// Temp sensor IDX		//
$tempi_idx		= '0';				// inside temperature		//
$humi_idx		= '246';			// Humidity sensor IDX		//
$baro_idx		= '241';			// Baromether  IDX		//
$comment		= 'Domoticz & APRX WX test';	// beacon comment		//
$err_comment		= 'ERROR NO WX DATA';		// comment if can't connect     //
///////////////// DO NOTE EDIT BELLOW THIS LINE //////////////////////////////////////////

Wpisy dotyczące znaku i położenia nie wymagają komentarza.
W pozycji ip wpisujemy adres ip domoticza w naszej sieci. Jeśli port na którym słucha domoticz jest inny niż 80 należy go dopisać po dwukropku.
Następnie musimy wpisać właściwe identyfikatory czujników. To zas można szybko sprawdzić po zalogowaniu się do domoticza. Gdzie w zakładce konfiguracja urządzenia możemy podejrzeć właściwe IDX dla każdego z czujników.

Zrzut ekranu 2019-01-20 19.15.58

Domoticz okno urządzenia.

 

Po skonfigurowaniu skryptu możemy go uruchomić  by skontrolować czy dane są poprawnie generowane:

./wx.php

Jesli wszystko działa poprawnie, możemy przystąpić do konfiguracji APRX-a by wysyłał ramki pogodowe. W tym celu otwieramy plik konfiguracyjny APRX-a:

sudo pico /etc/aprx.conf

W środku musimy dołożyć sekcję beacon według wzoru poniżej:

# pogodynka
<beacon>
beacon mode radio
cycle-size 10m
beacon srccall SQ9MDD-4 exec /var/www/html/wx.php
</beacon>

Dobrze jest użyć odrębnego SSID dla stacji WX Tak by się odróżniała na mapie jako osobna stacja. Po pomyślnym zapisaniu konfiguracji restartujemy malinkę i obserwujemy swoją pogodynkę na mapie.

Zrzut ekranu 2019-01-20 19.39.58

Podgląd stacji pogodowej w aplikacji APRSIS32

Dane które są przesyłane do sieci APRS można też obejrzeć i analizować na stronie aprs.fi

Zrzut ekranu 2019-01-20 19.43.53

Stacja pogodowa na stronie aprs.fi

Zrzut ekranu 2019-01-20 19.44.08

Wykresy pogodowe na stronie aprs.fi

WX

Stacja pogodowa na ekranie radiotelefonu FT2D

Jak widać zbudowanie stacji pogodowej na bazie domoticza nie jest specjalnie trudne.

R.