forked from BobAtchley/weewx-ws6in1
-
Notifications
You must be signed in to change notification settings - Fork 0
weewx driver for the 6 in 1 PC weather station clones
License
ArendPWS/weewx-ws6in1
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
weewx-ws6in1 ------------ weewx driver for the 6 in 1 PC weather station clones: Youshiko YC9388 Bresser PC 6 in 1 Garni 935PC Ventus W835 NB: This driver is not compatible with the WiFi versions of these 6 in 1 weatherstations Installation ------------ 0) install weewx (see the weewx user guide) 1) install required usb libraries pyusb and crcmod pip install pyusb pip install crcmod pip install datetime Note 1: if running weewx with python3 but python2 is the default python, use pip3 Note 2: if pip is not installed then install it first (e.g. sudo apt install python-pip on a debian based linux distribution) replace with python3-pip for a python3 install. 2) download the driver wget -O weewx-ws6in1.zip /~https://github.com/bobatchley/weewx-ws6in1/archive/master.zip 3) install the driver wee_extension --install weewx-ws6in1.zip Note: use sudo if you get permission errors. 4) configure the driver wee_config --reconfigure Note: use sudo if you get permission errors Note: 'model' is optionally supported in the WS6in1 area of weewx.conf file e.g. model = "Garni 935PC" WS6in1 is used if model parameter is not defined 5) start weewx sudo /etc/init.d/weewx start [ or if using systemd: sudo systemctl start weewx sudo systemctl enable weewx ] csv_ws6in1 ---------- This is a standalone program written in python3 that also gets installed into the weewx/bin/user area. It has no arguments. It needs to run with sudo unless the local user has usb permissions: $ sudo ./csv_ws6in1 or $ sudo python3 ./csv_ws6in1 When run from the command line it downloads the data from the WS6in1 console and creates 2 files: ws6in1_<date and time>.csv ws6in1_<date and time>.raw These can be used for analysis, debugging, etc weewx should be stopped before this is used and restarted afterwards. Additional Notes ---------------- If weewx stops working (due to server problems etc) and there are missing records, on startup weewx will attempt to restore these from the your weather station console. To be successful in the weewx.conf section "[StdArchive]" set record_generation = hardware (the default is software). The Archive_Interval in the weewx.conf section "[StdArchive]" controls how often data is written to the database. Default is 300 seconds. If the console data logger is not set to 5 minutes you may want to consider changing this to the logger setting (but in seconds). It is recommended you change your weather station console Data Log interval to '5' minutes. Please note this means after 50 days the weather station data log will be full and it will no longer record data, so it is essential you regularly clear the console data log (best practice would be after a successful weewx database backup). This can only be done at the weather station console. Version 0.9 now includes HeatIndex. HeatIndex provided by the console is calculated differently to the HeatIndex calculated by weewx. If the weewx calculation is preferred then the weewx.conf file should be modified like this: [StdWXCalculate] [[Calculations]] heatindex = software Version 0.9 also corrects the rainrate so that this is from the console. The console uses a sliding window of an hour to perform the calculation as opposed to WeeWX which uses a sliding window of 900 seconds (15 minutes). After WeeWX has performed its calculation, the result is scaled to an hour. This can make a big difference to the calculated rainrate. If the weewx calculation is prefered then the weewx.conf file should be modified like this: [StdWXCalculate] [[Calculations]] rainRate = software Weewx is backfilling lost values even if record_generation is set to 'software' If you do not want the backfill update the weewx.conf file with: [StdArchive] no_catchup = True Known Issues ------------ If weewx is started after clearing the data log on the console then timeout errors might occur when there are no entries in the log. The only cure found so far is to wait for the console to have one item in its data log and then re-start weewx. Note if weewx is already running it does not appear to cause any problems to clear the data log buffer. The console uses local time (passed to it from the WS6in1 driver). This is good in that the console will display the correct time, but bad because it uses this time to store its data in the console. The driver will correct for this local time difference when backfilling. However if Summertime is being used on the device this will cause problems when the clocks change. There are currently 2 options 1) live with the issue - probability of the backlog being needed (i.e. server failure) when the clocks change is very low 2) Disable summertime on the device weewx is running on Roadmap ------- If requested I may update time to the console to use UTC + fixed time zone. This would mean the local device could use Summertime correction but the console would use a fixed time (so would display 1 hour out for half the year). This would eliminate the clock change problem.
About
weewx driver for the 6 in 1 PC weather station clones
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%