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.
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.
Dane które są przesyłane do sieci APRS można też obejrzeć i analizować na stronie aprs.fi
Jak widać zbudowanie stacji pogodowej na bazie domoticza nie jest specjalnie trudne.
R.