First of all get rid of the HUP in Cron - that does not help at all

Both log sections seem to show more than pne occurrence of weewx to be 
running - look at the PIDs.  You can only have one.



On Saturday, 1 December 2018 12:27:09 UTC+2, Gary Hopkins wrote:
>
> Original Rasperry Pi Model B
> 8GB Class 4 SD Card
> Latest Raspian installed through Noobs 3
> Latest weewx installed following online guide through apt
> Aercus WeatherRanger (WS1000 clone)
> Used https://github.com/AussieSusan/HP1000 custom driver to grab events 
> over WiFi
>
> weewx connects to the WS with no problems and starts to catchup with my 
> archived data. After approximately 40 seconds the feed stops coming and 
> weewx just stops.
>
> I've turned on debug=1, I've added a HUP to cron running every minuite to 
> re-start weewx so it's very very slowly working its way through the 
> backlog. I've fiddled with the retry/timeouts etc. available in weewx.conf.
>
> Heres the syslog from the abend of the previous feed, the start up then 
> starting the next feed.
>
> Dec  1 10:06:17 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:51:43 GMT (1489499503) to database 'weewx.sdb'
> Dec  1 10:06:17 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:51:43 GMT (1489499503) to daily summary in 'weewx.sdb'
> Dec  1 10:06:17 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:52:43 GMT (1489499563) to database 'weewx.sdb'
> Dec  1 10:06:17 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:52:43 GMT (1489499563) to daily summary in 'weewx.sdb'
> Dec  1 10:06:17 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:53:43 GMT (1489499623) to database 'weewx.sdb'
> Dec  1 10:06:18 raspberrypi weewx[20638]: manager: Added record 2017-03-14 
> 13:53:43 GMT (1489499623) to daily summary in 'weewx.sdb'
> Dec  1 10:07:04 raspberrypi weewx[20698]: engine: Initializing weewx 
> version 3.8.2
> Dec  1 10:07:04 raspberrypi weewx[20698]: engine: Using Python 2.7.13 
> (default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
> Dec  1 10:07:04 raspberrypi weewx[20698]: engine: Platform 
> Linux-4.14.79+-armv6l-with-debian-9.6
> Dec  1 10:07:04 raspberrypi weewx[20698]: engine: Locale is 'en_GB.UTF-8'
> Dec  1 10:07:04 raspberrypi weewx[20698]: engine: pid file is 
> /var/run/weewx.pid
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: Using configuration file 
> /etc/weewx/weewx.conf
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: Loading station type 
> HP1000 (user.HP1000)
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: StdConvert target unit 
> is 0x1
> Dec  1 10:07:04 raspberrypi weewx[20702]: wxcalculate: The following 
> values will be calculated: barometer=prefer_hardware, 
> windchill=prefer_hardware, dewpoint=prefer_hardware, 
> appTemp=prefer_hardware, rainRate=prefer_hardware, windrun=prefer_hardware, 
> heatindex=prefer_hardware, maxSolarRad=prefer_hardware, 
> humidex=prefer_hardware, pressure=prefer_hardware, 
> inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, 
> cloudbase=prefer_hardware
> Dec  1 10:07:04 raspberrypi weewx[20702]: wxcalculate: The following 
> algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: Archive will use data 
> binding wx_binding
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: Record generation will 
> be attempted in 'software'
> Dec  1 10:07:04 raspberrypi weewx[20702]: engine: Using archive interval 
> of 300 seconds (specified in weewx configuration)
> Dec  1 10:07:05 raspberrypi weewx[20702]: engine: Using binding 
> 'wx_binding' to database 'weewx.sdb'
> Dec  1 10:07:05 raspberrypi weewx[20702]: manager: Starting backfill of 
> daily summaries
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: StationRegistry: 
> Registration not requested.
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: Wunderground: Posting not 
> enabled.
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: PWSweather: Posting not 
> enabled.
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: CWOP: Posting not enabled.
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: WOW: Posting not enabled.
> Dec  1 10:07:05 raspberrypi weewx[20702]: restx: AWEKAS: Posting not 
> enabled.
> Dec  1 10:07:05 raspberrypi weewx[20702]: engine: Starting up weewx 
> version 3.8.2
> Dec  1 10:07:27 raspberrypi weewx[20702]: manager: Added record 2017-03-14 
> 13:54:43 GMT (1489499683) to database 'weewx.sdb'
> Dec  1 10:07:28 raspberrypi weewx[20702]: manager: Added record 2017-03-14 
> 13:54:43 GMT (1489499683) to daily summary in 'weewx.sdb'
>
> Here's my weewx.conf (as mentioned above I understand the retry timings 
> etc. are changed but I was experimenting and desperate but it did exactly 
> the same thing with the default values). I also removed the location and 
> long/lat values.
>
> # WEEWX CONFIGURATION FILE
> #
> # Copyright (c) 2009-2015 Tom Keffer <tke...@gmail.com <javascript:>>
> # See the file LICENSE.txt for your rights.
>
>
> ##############################################################################
>
> # This section is for general configuration information.
>
> # Set to 1 for extra debug info, otherwise comment it out or set to zero
>
> debug = 1
>
> # Root directory of the weewx data file hierarchy for this station
> WEEWX_ROOT = /
>
> # How long to wait before timing out a socket (FTP, HTTP) connection
> socket_timeout = 20
>
> # Do not modify this. It is used when installing and updating weewx.
> version = 3.8.2
>
> loop_on_init = 1
>
> ##############################################################################
>
> #   This section is for information about the station.
>
> [Station]
>
>     # Description of the station location
>     location = ""
>
>     # Latitude and longitude in decimal degrees
>     latitude = 
>     longitude = 
>
>     # Altitude of the station, with unit it is in. This is downloaded from
>     # from the station if the hardware supports it.
>     altitude = 145, meter
>
>     # Set to type of station hardware. There must be a corresponding stanza
>     # in this file with a 'driver' parameter indicating the driver to be 
> used.
>     station_type = HP1000
>
>     # If you have a website, you may specify an URL
>     #station_url = http://www.example.com
>
>     # The start of the rain year (1=January; 10=October, etc.). This is
>     # downloaded from the station if the hardware supports it.
>     rain_year_start = 1
>
>     # Start of week (0=Monday, 6=Sunday)
>     week_start = 6
>
>
> ##############################################################################
>
> [FineOffsetUSB]
>     # This section is for the Fine Offset series of weather stations.
>
>     # The station model, e.g., WH1080, WS1090, WS2080, WH3081
> #    model = WS1080
>
>     # How often to poll the station for data, in seconds
> #    polling_interval = 60
>
>     # The driver to use:
>
> #    driver = weewx.drivers.fousb
>
>
> ##############################################################################
>
> #   This section is for uploading data to Internet sites
>
> [StdRESTful]
>
>     [[StationRegistry]]
>         # To register this weather station with weewx, set this to true
>         register_this_station = false
>
>     [[AWEKAS]]
>         # This section is for configuring posts to AWEKAS.
>         # If you wish to do this, set the option 'enable' to true,
>         # and specify a username and password.
>         # To guard against parsing errors, put the password in quotes.
>         enable = false
>         username = replace_me
>         password = replace_me
>
>     [[CWOP]]
>         # This section is for configuring posts to CWOP.
>
>         # If you wish to do this, set the option 'enable' to true,
>         # and specify the station ID (e.g., CW1234).
>         enable = false
>         station = replace_me
>
>     # If this is an APRS (radio amateur) station, uncomment
>     # the following and replace with a passcode (e.g., 12345).
>     #passcode = replace_me (APRS stations only)
>
>     [[PWSweather]]
>         # This section is for configuring posts to PWSweather.com.
>
>         # If you wish to do this, set the option 'enable' to true,
>         # and specify a station and password.
>         # To guard against parsing errors, put the password in quotes.
>         enable = false
>         station = replace_me
>         password = replace_me
>
>     [[WOW]]
>         # This section is for configuring posts to WOW.
>
>         # If you wish to do this, set the option 'enable' to true,
>         # and specify a station and password.
>         # To guard against parsing errors, put the password in quotes.
>         enable = false
>         station = replace_me
>         password = replace_me
>
>     [[Wunderground]]
>         # This section is for configuring posts to the Weather 
> Underground.
>
>         # If you wish to do this, set the option 'enable' to true,
>         # and specify a station (e.g., 'KORHOODR3') and password.
>         # To guard against parsing errors, put the password in quotes.
>         enable = false
>         station = replace_me
>         password = replace_me
>
>         # Set the following to True to have weewx use the WU "Rapidfire"
>         # protocol. Not all hardware can support it. See the User's Guide.
>         rapidfire = False
>
>
> ##############################################################################
>
> #   This section specifies what reports, using which skins, to generate.
>
> [StdReport]
>
>     # Where the skins reside, relative to WEEWX_ROOT
>     SKIN_ROOT = /etc/weewx/skins
>
>     # Where the generated reports should go, relative to WEEWX_ROOT
>     HTML_ROOT = /var/www/html/weewx
>
>     # The database binding indicates which data should be used in reports.
>     data_binding = wx_binding
>
>     # Each of the following subsections defines a report that will be run.
>
>     [[StandardReport]]
>         # See the customizing guide to change the units, plot types and 
> line
>         # colors, modify the fonts, display additional sensor data, and 
> other
>         # customizations. Many of those changes can be made here by 
> overriding
>         # parameters, or by modifying templates within the skin itself.
>
>         # The StandardReport uses the 'Standard' skin, which contains the
>         # images, templates and plots for the report.
>         skin = Standard
>         [[[Units]]]
>             [[[[Groups]]]]
>                 group_altitude = meter
>                 group_speed2 = meter_per_second2
>                 group_pressure = mbar
>                 group_rain = mm
>                 group_rainrate = mm_per_hour
>                 group_temperature = degree_C
>                 group_degree_day = degree_C_day
>                 group_speed = meter_per_second
>
>     [[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, uncomment and fill out the next four 
> lines.
>         # Use quotes around passwords to guard against parsing errors.
>         #user = replace with the ftp username
>         #password = replace with the ftp password
>         #server = replace with the ftp server name, e.g, 
> www.threefools.org
>         #path = replace with the ftp 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/www/html/weewx
>
>         # 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 as to the user account on the remote machine where the 
> files
>         # will be copied.
>         #
>         # The server, user, and path determine where files will be sent.
>         # The server is the server name, such as www.threefools.org
>         # The user is the username, such as weewx
>         # The path is the destination directory, such as 
> /var/www/html/weather
>         # Be sure that the user has write permissions on the destination!
>         #server = replace_me
>         #user = replace_me
>         #path = replace_me
>
>         # 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
>
>
> ##############################################################################
>
> #   This service acts as a filter, converting the unit system coming from
> #   the hardware to a unit system in the database.
>
> [StdConvert]
>
>     # The target_unit affects only the unit system in the database. Once
>     # chosen it cannot be changed without converting the entire database.
>     # Modification of target_unit after starting weewx will result in
>     # corrupt data - the database will contain a mix of US and METRIC 
> data.
>     #
>     # The value of target_unit does not affect the unit system for
>     # reporting - reports can display US, Metric, or any combination of 
> units.
>     #
>     # In most cases, target_unit should be left as the default: US
>     #
>     # In particular, those migrating from a standard wview installation
>     # should use US since that is what the wview database contains.
>
>     # A SQLite database is simply a single file
>     [[archive_sqlite]]
>         database_type = SQLite
>         database_name = weewx.sdb
>
>     # MySQL
>     [[archive_mysql]]
>         database_type = MySQL
>         database_name = weewx
>
>
> ##############################################################################
>
> #   This section defines defaults for the different types of databases.
>
> [StdCalibrate]
>
>     [[Corrections]]
>         # For each type, an arbitrary calibration expression can be given.
>         # It should be in the units defined in the StdConvert section.
>         # Example:
>         foo = foo + 0.2
>
>
> ##############################################################################
>
> #   This section is for quality control checks. If units are not specified,
> #   values must be in the units defined in the StdConvert section.
>
> [StdQC]
>
>     [[MinMax]]
>         barometer = 26, 32.5, inHg
>         outTemp = -40, 120, degree_F
>         inTemp = 10, 120, degree_F
>         outHumidity = 0, 100
>         inHumidity = 0, 100
>         windSpeed = 0, 120, mile_per_hour
>         pressure = 24, 34.5, inHg
>
>
> ##############################################################################
>
> #   This section controls the origin of derived values.
>
> [StdWXCalculate]
>
>     [[Calculations]]
>         # Derived quantities are calculated by this service. Possible 
> values are:
>         #  hardware        - use the value provided by hardware
>         #  software        - use the value calculated by weewx
>         #  prefer_hardware - use value provide by hardware if available,
>         #                      otherwise use value calculated by weewx
>
>         pressure = prefer_hardware
>         barometer = prefer_hardware
>         altimeter = prefer_hardware
>         windchill = prefer_hardware
>         heatindex = prefer_hardware
>         dewpoint = prefer_hardware
>         inDewpoint = prefer_hardware
>         rainRate = prefer_hardware
>
>
> ##############################################################################
>
> #   For hardware that supports it, this section controls how often the
> #   onboard clock gets updated.
>
> [StdTimeSynch]
>
>     # How often to check the weather station clock for drift (in seconds)
>     clock_check = 14400
>
>     # How much it can drift before we will correct it (in seconds)
>     max_drift = 5
>
>
> ##############################################################################
>
> #   This section is for configuring the archive service.
>
> [StdArchive]
>
>     # If the station hardware supports data logging then the archive 
> interval
>     # will be downloaded from the station. Otherwise, specify it (in 
> seconds).
>     archive_interval = 300
>
>     # If possible, new archive records are downloaded from the station
>     # hardware. If the hardware does not support this, then new archive
>     # records will be generated in software.
>     # Set the following to "software" to force software record generation.
>     record_generation = software
>
>     # Whether to include LOOP data in hi/low statistics
>     loop_hilo = True
>
>     # The data binding used to save archive records
>     data_binding = wx_binding
>
>
> ##############################################################################
>
> #   This section binds a data store to a database.
>
> [DataBindings]
>
>     [[wx_binding]]
>         # The database must match one of the sections in [Databases].
>         # This is likely to be the only option you would want to change.
>         database = archive_sqlite
>         # The name of the table within the database
>         table_name = archive
>         # The manager handles aggregation of data for historical summaries
>         manager = weewx.wxmanager.WXDaySummaryManager
>         # The schema defines the structure of the database.
>         # It is *only* used when the database is created.
>         schema = schemas.wview.schema
>
>
> ##############################################################################
>
> #   This section defines various databases.
>
> [Databases]
>
>     # A SQLite database is simply a single file
>     [[archive_sqlite]]
>         database_type = SQLite
>         database_name = weewx.sdb
>
>     # MySQL
>     [[archive_mysql]]
>         database_type = MySQL
>         database_name = weewx
>
>
> ##############################################################################
>
> #   This section defines defaults for the different types of databases.
>
> [DatabaseTypes]
>
>     # Defaults for SQLite databases
>     [[SQLite]]
>         driver = weedb.sqlite
>         # Directory in which the database files are located
>         SQLITE_ROOT = /var/lib/weewx
>
>     # Defaults for MySQL databases
>     [[MySQL]]
>         driver = weedb.mysql
>         # The host where the database is located
>         host = localhost
>         # The user name for logging in to the host
>         user = weewx
>         # The password for the user name (quotes guard against parsing 
> errors)
>         password = weewx
>
>
> ##############################################################################
>
> #   This section configures the internal weewx engine.
>
> [Engine]
>
>     [[Services]]
>         # This section specifies the services that should be run. They are
>         # grouped by type, and the order of services within each group
>         # determines the order in which the services will be run.
>         prep_services = weewx.engine.StdTimeSynch
>         data_services = ,
>         process_services = weewx.engine.StdConvert, weewx.engine.
> StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate
>         archive_services = weewx.engine.StdArchive
>         restful_services = weewx.restx.StdStationRegistry, weewx.restx.
> StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.
> restx.StdWOW, weewx.restx.StdAWEKAS
>         report_services = weewx.engine.StdPrint, weewx.engine.StdReport
>
>
> ##############################################################################
>
> [HP1000]
>     # This section is for the weewx HP1000 weather station driver
>
>     # The IP address mask to search for a weather station
>     # Define this if you DO NOT have the 'netifaces' Python
>     # package installed on your computer or you want to
>     # force the driver to use a specific broadcase address
>
>
>     ip_address_mask = "172.17.10.255"
>
>     # The retry count for getting a response from the weather station
>     retry_count = 55
>
>     # Socket timeout value (seconds)
>     socket_timeout = 25
>
>     # Loop delay time (seconds)
>     # None or not specified means loop packets are generated as fast as 
> possible
>     # (approx every few seconds) and will increase network traffic volume
>     loop_delay = 0
>
>     # Number of times to try to access the network
>     max_retry = 33
>
>     # Number of seconds to wait between attempts to access the network
>     retry_wait = 1
>
>     # The driver to use:
>     driver = user.HP1000
>
> So anyone have any ideas why my weewx is just closing ungracefully?
>
> Many thanks in advance
>
> G
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to