Po tom, co se na Vánoce objevila pod stromečkem meteostanice Garni 935PC bylo jasné, že je nutností stanici zprovoznit a pokud to půjde posílat data na webové stránky. Dodávaný WeatherTool sice po připojení pracoval, ale nesplňoval zcela moje požadavky. Hlavní problém byl v tom že nedokázal posílat data na můj web. Z toho důvodu jsem se poohlížel po nějakém ekvivalentu a narazil na linuxový program WeeWX .Ten napsal programátor Tom Keffer z Oregonu již v zimě 2008-2009.
Program je kompletně napsaný v čistém Pythonu, což je výhodou neboť nepotřebuje žádné speciální instalace. Jak píše na svých stránkách byly již pokusy uživatelů o spuštění WeeWX pod Windows, to ale není podporováno (prozatím).
Moje prvmí kompletní instalace WeeWX 3.9.2 běžela na starším notebooku pod Ubuntu 18.04. Ovšem časem jsem přešel na nové Ubuntu 20.04 LTS a také jsem přeinstaloval WeeWX na novou verzi 4.0.0. Podařilo se mi otestovat několik skinů programu a poslední verze zobrazení meteodat jede na skinu Belchertown. Celý proces instalace na různé linuxové distribuce je dobře popsán na stránkách WeeWX. Je zde kompletně popsaná dokumentace ohledně dalšího uživatelského nastavení programu včetně možností skinování va zasílání dat na více meteorologických serverù.(AWEKAS, WeatherUnderground, CWOP. Openweathermap, Weathercloud a další….)
Vlastní instalace pro systémy založené na Debianu probíhá v několika krocích. Samozřejmě z terminálu.
1. konfigurace apt
je třeba nastavit zdroj a klíč odkud se bude instalovat (weewx.com)
wget -qO - http://weewx.com/keys.html | sudo apt-key add - wget -qO - http://weewx.com/apt/weewx.list | sudo tee /etc/apt/sources.list.d/weewx.list
Pro Debian10 a novější OS používající python3:
sudo apt update # Required sudo apt install python3-configobj sudo apt install python3-cheetah sudo apt install python3-pil sudo apt install python3-serial sudo apt install python3-usb sudo apt install python3-pip # Optional: for extended almanac information sudo apt install python3-ephem # Required if you are using MySQL (MariaDB): sudo apt install mariadb-client sudo apt install python3-mysqldb
2. Před započetím vlastní instalace je dobré provést updade systému
sudo apt-get update
3. Následuje vlastní instalace WeeWX
sudo apt-get install weewx
4.Po instalaci se automaticky rozběhne konfigurace programu.
jméno meteostanice a její umístění OK
zeměpisné souřadnice OK
nadmořskou výšku OK
jednotku (Metric) OK
typ stanice Garni zde není uveden, dáme Simulátor OK
5. instalace apache
sudo apt-get install apache2
6. instalace driveru pro Garni 935PC od Boba Atchleye. POZOR, bez tohoto ovladače tato stanice nejde připojit.
1) instalace vyžaduje knihovny pro práci s rozhraním USB pyusb a crcmod
pip install pyusb
pip install crcmod
pip install datetime
2) stáhneme ovladač
wget -O weewx-ws6in1.zip https://github.com/bobatchley/weewx-ws6in1/archive/master.zip
3) nainstalujeme jej
wee_extension –install weewx-ws6in1.zip
(pokud instalace neproběhne použijeme sudo)
4) znovu konfigurujeme WeeWX – objeví se nový ovladač na pozici 0 – ws6in1
sudo wee_config –reconfigure
5) nastarujeme weewx
sudo /etc/init.d/weewx start
pro ověření chodu můžeme spustit v terminálu
sudo tail -f /var/log/syslog
Po této instalaci by měl běžet program na lokálním PC http://localhost/weewx
Pokud chceme zasílat data na vlastní web je nutné ještěì nastavit přenos Ftp. Ten se nastaví v konfiguračním souboru weewx.conf v parametrech StdReport
[StdReport] [[FTP]] skin = Ftp server = wx.example.com path = /var/www/html/weewx user = wxuser password = wxpass
Po úpravě opět provedeme restart weewx
sudo /etc/init.d/weewx restart
To je ve zkratce postup zprovoznění Garni 935PC včetně jednoho externího čidla, které je umístěné mimo hlavní jednotku.
Celý výsledek si můžete prohlédnout na mých stránkach.