Instructie voor WeeWX Voor de configuratie wordt uitgegaan van een Raspberry met Raspian-Buster als O.S. Voor deze instructie wordt er verder van uitgegaan dat je WeeWX (versie 4.4.0 of nieuwer) hebt geïnstalleerd volgens 'setup'-methode onder Python3.7 of nieuwer. [goede werking van de geschetste instructie onder Python2.7 is niet onderzocht!] WeeWx is erg flexibel, en dus zijn er veel manieren om de uploadfile voor HetWeerActueel te genereren en gereed te zetten voor ophalen door de HWA-server. LET OP dat bij nieuwere combinaties dan hierboven geschetst een aaangepaste configuratie nodig kan zijn!!! Opzet van de hiergekozen manier is gereedzetten van de uploadfile [= HWA-file] op een externe URL [= uitlees-URL], waar de HWA-server periodiek aanroept voor ophalen. De implementatie maakt gebruik van de skin/Standard in WeeWX om (naast de functies in skin/basic) apart o.a. de uploadfile openweerdata_wx3.htm voor je station te maken. Invoegen, aanpassen en vervangen van bestanden bij voorkeur terwijl het programm WeeWX gestopt is. A. Template, nodig voor WeeWX als masker voor generatie van de uploadfile 1. Unzip het bijlage-bestand openweerdata_wx3.zip en kopieer het bestand openweerdata_wx3.htm.tmpl naar de computer met WeeWX. Dit is het template-bestand voor WeeWX. 2. Pas in die computer via een werkkopie dit bestand aan naar wens. Deze aanpassing betreft verwijdering van velden voor sensoren die niet aanwezig zijn in de WeeWX-configuratie [of in de toekomst misschien uitbreiding voor nieuwe/extra sensoren] 3. Sla een kopie van het bestand op als openweerdata_wx3.htm.tmpl in map /home/weewx/skin/Standard B. Skin.conf, nodig als aansturing voor de generatie van de uploadbestand en oproep van het template-bestand 4. Unzip het bijlage-bestand openweerdata_wx3.zip en kopieer het bestand skin.conf naar de computer met WeeWX. Dit is het stuurbestand voor de skin/Standard. 5. T.o.v. het origineel is in dit bestand skin.conf is onmiddelijk aan het begin van het segment [[ToDate]] een vermelding toegevoegd voor oproep van de template. [[ToDate]] # Reports that show statistics "to date", such as day-to-date, # week-to-date, month-to-date, etc. [[[owd]]] # added for generation of HWA-uploadfile openweerdata.htm template = openweerdata_wx3.htm.tmpl Pas via een werkkopie dit bestand aan naar wens. Dit omvat verwijdering van velden voor functies die niet gewenst zijn: wordt niets verwijdeerd, dan wordt naast de uploadfile ook een complete set files gemaakt voor de skin van Standard-stijl. 6. Sla een kopie van het bestand op als skin.conf in map /home/weewx/skin/Standard C. WeeWX.conf, nodig voor hoogste niveau van aansturing 7. Pas in map /home/weewx het bestand weewx.conf aan om de skin Standard te activeren. De gewenste layout van de 'kop' voor [[StandardReport]] en [[basic]] wordt [[StandardReport]] # This is the old "Standard" skin. By default, it is not enabled (= false). skin = Standard enable = true HTML_ROOT = /home/weewx/public_html [[basic]] skin = basic HTML_ROOT = /var/weewx/reports [[[Extras]]] current = INST_SKIN_ROOT/basic/current.inc hilo = INST_SKIN_ROOT/basic/hilo.inc Daarbij is het zinvol om in bestand /home/weewx/weex.conf debug=1 in te vullen. 8. Na uitvoeren van 7. kun je als test het programma WeeWX opstarten. Debug-logging krijg je te zien op Putty's CLI na invoer van commando: tail -f /var/log/syslog Met de instelling in weewx.conf zoals hierboven gekozen komt resultaat-bestand openweerdata_wx3.htm terecht in de /home/weewx/public_html D. Upload naar de 'uitlees-URL' met FTP of RSYNC WeeWX heeft een ingebouwde upload-functie, met naar keuze FTP of RSYNC. FTP kent geen SSH als beveiliging, RSync heeft wel die optie. Instelling van FTP resp. RSYNC in weewx.conf in de betreffende rubriek. Dit betreft de volgende elementen voor de server waar de uploadfile openweerdata_wx3.htm wordt neergezet, in te vullen voor de verbinding naar de gekozen externe server. Wil je deze functie(s) toepassen voor ophalen van bestanden uit /home/weewx/public_html, dan moet je 'actief' invullen HTML_ROOT = /home/weewx/public_html [[FTP]] # FTP'ing the results to a webserver is treated as just another report, # albeit one with an unusual report generator! skin = Ftp # If you wish to use FTP, set "enable" to "true", then # fill out the next four lines. # Use quotes around passwords to guard against parsing errors. enable = false user = replace_me password = replace_me server = replace_me # The ftp server name, e.g, www.myserver.org path = replace_me # The destination directory, e.g., /weather # Set to True for an FTP over TLS (FTPS) connection. Not all servers # support this. secure_ftp = False # To upload files from something other than what HTML_ROOT is set # to above, specify a different HTML_ROOT here. #HTML_ROOT = /var/weewx/reports # Most FTP servers use port 21 port = 21 # Set to 1 to use passive mode, zero for active mode passive = 1 [[RSYNC]] # rsync'ing to a webserver is treated as just another report skin = Rsync # If you wish to use rsync, you must configure passwordless ssh using # public/private key authentication from the user account that weewx # runs to the user account on the remote machine where the files # will be copied. # # If you wish to use rsync, set "enable" to "true", then # fill out server, user, and path. # The server should appear in your .ssh/config file. # The user is the username used in the identity file. # The path is the destination directory, such as /var/www/html/weather. # Be sure that the user has write permissions on the destination! enable = false server = replace_me user = replace_me path = replace_me # To upload files from something other than what HTML_ROOT is set # to above, specify a different HTML_ROOT here. #HTML_ROOT = /var/weewx/reports # Rsync can be configured to remove files from the remote server if # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you # make a mistake in the remote path, you could could unintentionally # cause unrelated files to be deleted. Set to 1 to enable remote file # deletion, zero to allow files to accumulate remotely. delete = 0 Bij aanmelding voor HetWeerActueel geef je als 'ophaal-URL' door (als het een https-server betreft): https:////openweerdata_wx3.htm E. Extra aanpassingen Tijdens het testen werden onderweg nog een paar aanpassingen ontdekt, noodzakelijk voor goede werking van WeeWX versie 4.4.0. Die (onderstaande) aanpassingen werden aangereikt uit overleg via de WeeWX-user Googlegroup: een heel nuttig forum op internet voor WeeWX-gebruikers, te vinden op https://groups.google.com/g/weewx-user It looks like the example skin "basic" has a few issues. To get it to work, go into basic/index.html.tmpl and change this
#include $Extras.current

 

#include $Extras.hilo
to this
#include "current.inc"

 

#include "hilo.inc"
In the file current.inc, change this #if $trend.windSpeed.formatted > 0 ⇧ #elif $trend.windSpeed.formatted < 0 ⇩ #end if to this #if $trend.windSpeed.raw > 0 ⇧ #elif $trend.windSpeed.raw < 0 ⇩ #end if