Voor vragen en hulp m.b.t. de instructies om mee te doen. Hulp bij installeren van upload files
Door Lucas
#57360
Het is voor iemand die niet vertrouwd is met linux een hele klus om weerprogramma weewx (of wfrog) te installeren op een Synology diskstation.

Het is mij uiteindelijk gelukt. Voor een ieder die wil weten hoe ik dit heb gedaan heb ik bijgevoegde beschrijving gemaakt (voor weewx en DS212j).

Let op: begin er niet aan als je niet zeker bent van je zaak en zorg dat je een actuele backup hebt van de gegevens op je disk station!

NB. Ik ben tijdens het installeren een keer de toegang tot mijn diskstation kwijtgeraakt en kon er met geen mogelijkheid meer in komen. Dus moest ik het diskstation vanaf "scratch" opnieuw installeren (alle gegevens raakten hierbij kwijt). Omdat dit disk station mijn backup-station was, kon het weinig kwaad.

Groet,
Luc
Bijlagen
(40.25 KiB) 51 keer gedownload
Door Lucas
#57362
Nog even een handigheidje.

De linux commandos in de beschrijving kan je binnen putty precies overtypen met het risico van typfouten en de eventuele, niet-bedoelde, gevolgen.

Veel gemakkelijker (en betrouwbaarder) is het om de linux commandoregel met windows te kopiëren met ctrl/c en daarna in het putty venster te plakken met de rechter muisknop.

Dat scheelt een hoop typwerk!

Groet, Luc
Door reddust
#57367
hoi, bedankt duidelijke handleiding. Ik loop alleesn stuk op

Download via windows libjpeg6b_6b1.orig.tar.gz, zie: http://mirror.nus.edu.sg/Debian/pool/ma ... libjpeg6b/ en plaats het bestand in de weewx-share. (dit bestand is misschien niet nodig)
Ga naar de share, pak het bestand uit, ga naar de aangemaakte map en voer het setup.py script uit:
libjpeg6b_6b1.orig.tar.gz
cd /volume1/weewx-share
tar xvf libjpeg6b_6b1.orig.tar.gz
cd jpeg-6b1
python setup.py install

foutmelding:
reddust_nas> python setup.py install
python: can't open file 'setup.py': [Errno 2] No such file or directory


Download via windows MySQL-python-1.2.3.tar.gz en plaats het bestand in de weewx-share map.
https://pypi.python.org/packages/source ... fc4154292f
Ga met putty naar deze map; pak het bestand uit, ga naar de aangemaakte map en voer het setup.py script uit:
cd /volume1/weewx-share
tar xvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py install

foutmelding
reddust_nas> python setup.py install
Traceback (most recent call last):
File "setup.py", line 5, in
from setuptools import setup, Extension
ImportError: No module named setuptools
Door Lucas
#57368
1. Vergeet onderstaand stuk in de beschrijving, het is geen python programma, maar een c-programma. Je hebt het niet nodig voor weewx, zoals ik al vermoedde.
Download via windows libjpeg6b_6b1.orig.tar.gz, zie: mirror.nus.edu.sg/Debian/pool/main/libj/libjpeg6b/en plaats het bestand in de weewx-share. (dit bestand is misschien niet nodig)
Ga naar de share, pak het bestand uit, ga naar de aangemaakte map en voer het setup.py script uit:
libjpeg6b_6b1.orig.tar.gz
cd /volume1/weewx-share
tar xvf libjpeg6b_6b1.orig.tar.gz
cd jpeg-6b1
python setup.py install


2. De foutmelding "No module named setuptools" betekent dat module setuptools ontbreekt.
Is onderstaande commando goed uitgevoerd?
ipkg install py25-setuptools
Je kunt het commando herhalen en kijk of er fouten gemeld worden.
of probeer:
ipkg install setuptools (mijn ontwikkelomgeving werkt momenteel niet, dus weet ik niet of een dergelijke module bestaat).

Groet, Luc
Door reddust
#57371
Luc, Ik kom alweer wat verder met je vorige aanwijzigen.
het lijtk er nu alleen op dat de tabellen niet in de sql aangemaakt worden.
vanavond ga ik weer eens verder kijken.

Wat kan ik eigenlijk verwachten bij het starten van het programma, in de 1 na laatste stap ? voor je het definitieve start script maakt.
Door Lucas
#57373
Albert,

Standaard staat het archive_interval ingesteld op 300 s (5 min). Dit is te wijzigen in het configuratiebestand. Nadat de database wordt geschreven deze waarde niet meer veranderen omdat anders de database niet meer consistent is.

De logging komt op het scherm indien weewx is gestart vanaf de opdracht prompt of in de systeemlog (hierover later) indien gestart via het script.

De logging is afhankelijk van de driver. Jij hebt Vantage, ik heb ws28xx, dus wat er bij jou komt weet ik niet. Bij mijn driver werden elke 5 s de momentane metingen gelogd op het scherm (niet in de systeemlog). Verder komen er fout-meldingen. Let op welke meldingen je krijgt over de database.

Let op de eenheden: in eerste instantie kwamen de waarden bij op het scherm in amerikaanse eenheden (Fahrenheit, knopen, inches kwik e.d). je kunt dit wijzigen in de configuratie. Doe je dit niet, dan komen deze waarden ook in de database (vond ik niet handig).

Ik heb (via) phpMyAdmin het zó ingesteld dat ik in phpMyAdmin moet inloggen met user/password root/root.

Ik vond nog wat notities over MySQL:

Webservices en MySQL
DSM 4.2 - Configuratie – Webservices – Webstation inschakelen – MySQL inschakelen
Packagecenter – phpMyAdmin
Start phpMyAdmin en log in met root –nopassword; wijzig pw later in root
Gebruikers – root localhost – rechten wijzigen – wachtwoord wijzigen – root – password root
In putty:
# Add path to mysql
PATH=$PATH:/usr/syno/mysql/bin

Systeemlogbestanden
Synology heeft 5 systeemlogbestanden
1. /var/log/messages: meest recente bestand
2. /var/log/messages.0.gz: ouder dan 1.
3. /var/log/messages.1.gz: ouder dan 2.
4. /var/log/messages.2.gz: ouder dan 3.
5. /var/log/messages.3.gz: oudste bestand
De *.gz bestanden zijn gecomprimeerd; uitpakken met bijv. 7zip

Tip: soms kopieer ik alle message-bestanden naar de log map op mijn share:
(eerst zelf een map log aanmaken onder weewx-share)
cp -R -p -f /var/log/me* /volume1/weewx-share/log
Per dag maak ik één of meer mappen aan, bijv 31-5a en kopieer alle messagebestanden naar de map. Daarna selecteer ik de vier gz-bestanden en pak ze uitmet 7zip.
Daarna bekijken met wordpad of word.

Groet, Luc
Door reddust
#57404
krijg na het starten deze lijst meldingen



reddust_nas> ./bin/weewxd weewx.conf


Traceback (most recent call last):
File "./bin/weewxd", line 68, in
weewx.wxengine.main(options, args)
File "/home/weewx/bin/weewx/wxengine.py", line 864, in main
engine = EngineClass(config_dict)
File "/home/weewx/bin/weewx/wxengine.py", line 64, in __init__
self.setupStation(config_dict)
File "/home/weewx/bin/weewx/wxengine.py", line 96, in setupStation
self.console = loader_function(config_dict, self)
File "/home/weewx/bin/weewx/drivers/vantage.py", line 31, in loader
service = VantageService(engine, config_dict)
File "/home/weewx/bin/weewx/drivers/vantage.py", line 1387, in __init__
Vantage.__init__(self, **config_dict['Vantage'])
File "/home/weewx/bin/weewx/drivers/vantage.py", line 390, in __init__
self.port.openPort()
File "/home/weewx/bin/weewx/drivers/vantage.py", line 219, in openPort
self.serial_port = serial.Serial(self.port, self.baudrate, timeout=self.timeout)
File "/opt/lib/python2.5/site-packages/serial/serialutil.py", line 260, in __init__
self.open()
File "/opt/lib/python2.5/site-packages/serial/serialposix.py", line 276, in open
raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'
reddust_nas>
Door Lucas
#57407
Zet ook (tijdelijk) via weewx.conf extra (debug) logging aan:

vi /home/weewx/weewx.conf

wijzig
debug = 0
in
debug = 1

en wijzig
port = /dev/ttyUSB0
in
port = /dev/ttyS0 (het laatste teken is een nul)

Groet, Luc
Door reddust
#57414
luc, helaas

Volgens mij gaat er iets fout met de database, er komen geen tabellen bij.

kom niet verder dan :

reddust_nas> ./bin/weewxd weewx.conf
Traceback (most recent call last):
File "./bin/weewxd", line 68, in
weewx.wxengine.main(options, args)
File "/home/weewx/bin/weewx/wxengine.py", line 854, in main
config_dict = getConfiguration(config_path)
File "/home/weewx/bin/weewx/wxengine.py", line 926, in getConfiguration
config_dict = configobj.ConfigObj(config_path, file_error=True)
File "/opt/lib/python2.5/site-packages/configobj.py", line 1242, in __init__
self._load(infile, configspec)
File "/opt/lib/python2.5/site-packages/configobj.py", line 1332, in _load
raise error
configobj.ParseError: Invalid line at line "88".


in de message log staat :
Jun 2 12:48:28 hotplugd: ##### ACTION:remove
Jun 2 12:48:28 hotplugd: DEVICE:/proc/bus/usb/001/003
Jun 2 12:48:28 hotplugd: DEVPATH:1-1.2:1.0
Jun 2 12:48:28 hotplugd: SUBSYSTEM:usb
Jun 2 12:48:28 hotplugd: INTERFACE:255/0/0
Jun 2 12:48:28 hotplugd: ##### ACTION:remove
Jun 2 12:48:28 hotplugd: DEVICE:/proc/bus/usb/001/003
Jun 2 12:48:28 hotplugd: DEVPATH:1-1.2
Jun 2 12:48:28 hotplugd: SUBSYSTEM:usb
Jun 2 12:48:30 hotplugd: ##### ACTION:add
Jun 2 12:48:30 hotplugd: DEVICE:/proc/bus/usb/001/004
Jun 2 12:48:30 hotplugd: DEVPATH:1-1.1
Jun 2 12:48:30 hotplugd: SUBSYSTEM:usb
Jun 2 12:48:31 hotplugd: ##### ACTION:add
Jun 2 12:48:31 hotplugd: DEVICE:/proc/bus/usb/001/004
Jun 2 12:48:31 hotplugd: DEVPATH:1-1.1:1.0
Jun 2 12:48:31 hotplugd: SUBSYSTEM:usb
Jun 2 12:48:31 hotplugd: INTERFACE:255/0/0
Jun 2 12:48:31 hotplugd: hotplugd.c:912 ##### complete device hotplug!!
Jun 2 12:48:35 hotplugd: ##### ACTION:remove
Jun 2 12:48:35 hotplugd: DEVICE:/proc/bus/usb/001/004
Jun 2 12:48:35 hotplugd: DEVPATH:1-1.1:1.0
Jun 2 12:48:35 hotplugd: SUBSYSTEM:usb
Jun 2 12:48:35 hotplugd: INTERFACE:255/0/0
Jun 2 12:48:35 hotplugd: ##### ACTION:remove
Jun 2 12:48:35 hotplugd: DEVICE:/proc/bus/usb/001/004
Jun 2 12:48:35 hotplugd: DEVPATH:1-1.1
Jun 2 12:48:35 hotplugd: SUBSYSTEM:usb
Jun 2 12:49:14 hotplugd: ##### ACTION:add
Jun 2 12:49:14 hotplugd: DEVICE:/proc/bus/usb/001/005
Jun 2 12:49:14 hotplugd: DEVPATH:1-1.1
Jun 2 12:49:14 hotplugd: SUBSYSTEM:usb
Jun 2 12:49:14 hotplugd: ##### ACTION:add
Jun 2 12:49:14 hotplugd: DEVICE:/proc/bus/usb/001/005
Jun 2 12:49:14 hotplugd: DEVPATH:1-1.1:1.0
Jun 2 12:49:14 hotplugd: SUBSYSTEM:usb
Jun 2 12:49:14 hotplugd: INTERFACE:255/0/0
Jun 2 12:49:14 hotplugd: hotplugd.c:912 ##### complete device hotplug!!
Jun 2 12:58:17 weewx[16679]: wxengine: Error while parsing configuration file /home/weewx/weewx.conf
Jun 2 12:58:17 weewx[16679]: wxengine: Caught unrecoverable exception in wxengine:
Jun 2 12:58:17 weewx[16679]: **** Invalid line at line "88".
Jun 2 12:58:17 weewx[16679]: **** Exiting.