*"As of about 48 hours ago the system stopped updating web reports [no system changes or update prior to failure]. Investigating the problem I couldn't find any reason for this. In an attempt to fix the problem, I tried updating to weewx to the latest version 5.1, following the update guide, thinking this might fix the problem but without success.Continuing the investigation, I uninstalled weewx and did a clean install but even with the default weewx.conf (with the simulator driver) the system failed to generate any reports into the html directory."*
Couple things: - your weewx v4 system was fine and stopped generating web pages and you 'updated' weewx hoping that would fix things ? Bad idea changing X to fix Y - and the clean 'simulator' v4 doesn't generate web pages either ? That points to something unrelated to weewx. You're going to need to provide some 'simulator' debug=1 logs but my guess is that it this is a permission issue. Weewx v5 runs as a non-privileged user 'weewx' that typically cannot write to the web document root. https://github.com/weewx/weewx/wiki/web-permission-troubleshooting might help. At this point you're broken so no harm going back to simulator temporarily to get weewx + webserver all working. Then switch to your desired driver to talk to the weather station. One other question - why are you using interceptor and not Gary's gw1000 driver ? You didn't say which ecowitt station you're running. On Friday, July 5, 2024 at 8:43:07 AM UTC-7 Martin Davies wrote: > Ok. I've tried reverting to the last working weewx.conf. I've checked all > the new permissions required for 5.1 as detailed here .. > https://github.com/weewx/weewx/wiki/Understanding-permissions > > weewx appears to start and run correctly but reports are not generated and > the target html remains empty. > > I'd be grateful for further suggestions as to how to best chase this > problem through. Even if there is a problem with the intercept driver after > the update I'm not sure why historic data is not being reported as part the > update cycle. > > Thanks. > > Here's the weewx syslog extract.. > > 2024-07-05T16:22:44.190615+01:00 croft301 weewxd[3717]: INFO __main__: > Initializing weewxd version 5.1.0 > 2024-07-05T16:22:44.190719+01:00 croft301 weewxd[3717]: INFO __main__: > Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf > 2024-07-05T16:22:44.190884+01:00 croft301 weewxd[3717]: INFO __main__: > Using Python: 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0] > 2024-07-05T16:22:44.190925+01:00 croft301 weewxd[3717]: INFO __main__: > Located at: /usr/bin/python3 > 2024-07-05T16:22:44.192940+01:00 croft301 weewxd[3717]: INFO __main__: > Platform: Linux-6.8.0-36-generic-x86_64-with-glibc2.39 > 2024-07-05T16:22:44.192990+01:00 croft301 weewxd[3717]: INFO __main__: > Locale: 'en_GB.UTF-8' > 2024-07-05T16:22:44.193028+01:00 croft301 weewxd[3717]: INFO __main__: > Entry path: /usr/share/weewx/weewxd.py > 2024-07-05T16:22:44.193062+01:00 croft301 weewxd[3717]: INFO __main__: > WEEWX_ROOT: /etc/weewx > 2024-07-05T16:22:44.193098+01:00 croft301 weewxd[3717]: INFO __main__: > Config file: /etc/weewx/weewx.conf > 2024-07-05T16:22:44.193136+01:00 croft301 weewxd[3717]: INFO __main__: > User module: /etc/weewx/bin/user > 2024-07-05T16:22:44.193170+01:00 croft301 weewxd[3717]: INFO __main__: > Debug: 1 > 2024-07-05T16:22:44.193285+01:00 croft301 weewxd[3717]: INFO __main__: > User: weewx > 2024-07-05T16:22:44.193423+01:00 croft301 weewxd[3717]: INFO __main__: > Group: weewx > 2024-07-05T16:22:44.193474+01:00 croft301 weewxd[3717]: INFO __main__: > Groups: weewx > 2024-07-05T16:22:44.193533+01:00 croft301 weewxd[3717]: DEBUG __main__: > loop_on_init: False > 2024-07-05T16:22:44.193586+01:00 croft301 weewxd[3717]: DEBUG __main__: > Initializing engine > 2024-07-05T16:22:44.193637+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Loading station type Interceptor (user.interceptor) > 2024-07-05T16:22:44.207233+01:00 croft301 weewxd[3717]: INFO > user.interceptor: driver version is 0.60 > 2024-07-05T16:22:44.207321+01:00 croft301 weewxd[3717]: INFO > user.interceptor: device type: ecowitt-client > 2024-07-05T16:22:44.207370+01:00 croft301 weewxd[3717]: INFO > user.interceptor: hardware name: weatherstation via interceptor > 2024-07-05T16:22:44.207407+01:00 croft301 weewxd[3717]: INFO > user.interceptor: mode is listen > 2024-07-05T16:22:44.207442+01:00 croft301 weewxd[3717]: INFO > user.interceptor: listen on :8000 > 2024-07-05T16:22:44.207479+01:00 croft301 weewxd[3717]: INFO > user.interceptor: sensor map: {'pressure': 'pressure', 'barometer': > 'barometer', 'outHumidity': 'humidity_out', 'inHumidity': 'humidity_in', > 'outTemp': 'temperature_out', 'inTemp': 'temperature_in', 'windSpeed': > 'wind_speed', 'windGust': 'wind_gust', 'windDir': 'wind_dir', > 'windGustDir': 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': > 'dewpoint', 'windchill': 'windchill', 'rain': 'rain', 'rainRate': > 'rain_rate', 'UV': 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': > 'temperature_1', 'extraTemp2': 'temperature_2', 'extraTemp3': > 'temperature_3', 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', > 'soilTemp1': 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', > 'soilMoist1': 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', > 'soilMoist3': 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', > 'leafWet1': 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', > 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': > 'temperature_6', 'extraTemp7': 'temperature_7', 'extraTemp8': > 'temperature_8', 'extraHumid3': 'humidity_3', 'extraHumid4': 'humidity_4', > 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7': > 'humidity_7', 'extraHumid8': 'humidity_8', 'soilTemp3': > 'soil_temperature_3', 'soilTemp4': 'soil_temperature_4'} > 2024-07-05T16:22:44.207734+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: start tcp server > 2024-07-05T16:22:44.207899+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdTimeSynch > 2024-07-05T16:22:44.207940+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdTimeSynch > 2024-07-05T16:22:44.207977+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdConvert > 2024-07-05T16:22:44.208032+01:00 croft301 weewxd[3717]: INFO weewx.engine: > StdConvert target unit is 0x1 > 2024-07-05T16:22:44.208068+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdConvert > 2024-07-05T16:22:44.208101+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdCalibrate > 2024-07-05T16:22:44.208136+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdCalibrate > 2024-07-05T16:22:44.208172+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdQC > 2024-07-05T16:22:44.208221+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdQC > 2024-07-05T16:22:44.208256+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.wxservices.StdWXCalculate > 2024-07-05T16:22:44.208519+01:00 croft301 weewxd[3717]: INFO > weewx.wxservices: StdWXCalculate will use data binding wx_binding > 2024-07-05T16:22:44.211895+01:00 croft301 weewxd[3717]: DEBUG > weewx.manager: Daily summary version is 4.0 > 2024-07-05T16:22:44.211944+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate > 2024-07-05T16:22:44.211982+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes > 2024-07-05T16:22:44.212720+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes > 2024-07-05T16:22:44.212769+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker > 2024-07-05T16:22:44.212813+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker > 2024-07-05T16:22:44.212850+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.wxxtypes.StdRainRater > 2024-07-05T16:22:44.212885+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater > 2024-07-05T16:22:44.212921+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.wxxtypes.StdDelta > 2024-07-05T16:22:44.212974+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.wxxtypes.StdDelta > 2024-07-05T16:22:44.213010+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdArchive > 2024-07-05T16:22:44.213055+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Archive will use data binding wx_binding > 2024-07-05T16:22:44.213094+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Record generation will be attempted in 'hardware' > 2024-07-05T16:22:44.213126+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Using archive interval of 300 seconds (specified in weewx configuration) > 2024-07-05T16:22:44.213156+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Use LOOP data in hi/low calculations: 1 > 2024-07-05T16:22:44.213189+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdArchive > 2024-07-05T16:22:44.213221+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdStationRegistry > 2024-07-05T16:22:44.217686+01:00 croft301 weewxd[3717]: INFO weewx.restx: > StationRegistry: Station will be registered. > 2024-07-05T16:22:44.217738+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdStationRegistry > 2024-07-05T16:22:44.217776+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdWunderground > 2024-07-05T16:22:44.217812+01:00 croft301 weewxd[3717]: INFO weewx.restx: > Wunderground: Posting not enabled. > 2024-07-05T16:22:44.217847+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdWunderground > 2024-07-05T16:22:44.217882+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdPWSweather > 2024-07-05T16:22:44.217930+01:00 croft301 weewxd[3717]: INFO weewx.restx: > PWSweather: Posting not enabled. > 2024-07-05T16:22:44.217966+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdPWSweather > 2024-07-05T16:22:44.218000+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdCWOP > 2024-07-05T16:22:44.218033+01:00 croft301 weewxd[3717]: INFO weewx.restx: > CWOP: Posting not enabled. > 2024-07-05T16:22:44.218065+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdCWOP > 2024-07-05T16:22:44.218098+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdWOW > 2024-07-05T16:22:44.218143+01:00 croft301 weewxd[3717]: INFO weewx.restx: > WOW: Posting not enabled. > 2024-07-05T16:22:44.218175+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdWOW > 2024-07-05T16:22:44.218211+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.restx.StdAWEKAS > 2024-07-05T16:22:44.218249+01:00 croft301 weewxd[3717]: INFO weewx.restx: > AWEKAS: Posting not enabled. > 2024-07-05T16:22:44.218306+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.restx.StdAWEKAS > 2024-07-05T16:22:44.218362+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdPrint > 2024-07-05T16:22:44.218396+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdPrint > 2024-07-05T16:22:44.218428+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Loading service weewx.engine.StdReport > 2024-07-05T16:22:44.220744+01:00 croft301 weewxd[3717]: INFO weewx.engine: > 'pyephem' detected, extended almanac data is available > 2024-07-05T16:22:44.220795+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Finished loading service weewx.engine.StdReport > 2024-07-05T16:22:44.220834+01:00 croft301 weewxd[3717]: INFO __main__: > Starting up weewx version 5.1.0 > 2024-07-05T16:22:44.220868+01:00 croft301 weewxd[3717]: DEBUG > weewx.engine: Station does not support reading the time > 2024-07-05T16:22:44.220910+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Using binding 'wx_binding' to database 'weewx.sdb' > 2024-07-05T16:22:44.220945+01:00 croft301 weewxd[3717]: INFO > weewx.manager: Starting backfill of daily summaries > 2024-07-05T16:22:44.221023+01:00 croft301 weewxd[3717]: INFO > weewx.manager: Daily summaries up to date > 2024-07-05T16:22:44.221081+01:00 croft301 weewxd[3717]: INFO weewx.engine: > Starting main packet loop. > 2024-07-05T16:22:54.221614+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:23:04.221895+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:23:44.223635+01:00 croft301 weewxd[3717]: message repeated 4 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:23:54.224329+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:24:04.224818+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:24:44.226845+01:00 croft301 weewxd[3717]: message repeated 4 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:24:54.227383+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:25:04.227945+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:25:14.228326+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:25:24.228842+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:25:54.230201+01:00 croft301 weewxd[3717]: message repeated 3 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:26:04.230722+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:26:54.232831+01:00 croft301 weewxd[3717]: message repeated 5 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:27:04.233370+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:27:54.235840+01:00 croft301 weewxd[3717]: message repeated 5 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:28:04.236385+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:28:14.236860+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:28:54.238611+01:00 croft301 weewxd[3717]: message repeated 4 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:29:04.239127+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:29:14.239538+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:29:24.240076+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:29:34.239880+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:29:54.241409+01:00 croft301 weewxd[3717]: message repeated 2 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:30:04.241822+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:30:44.243833+01:00 croft301 weewxd[3717]: message repeated 4 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:30:54.244443+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:31:04.244854+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:31:14.245388+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:31:24.245219+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:31:34.246151+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:31:54.247186+01:00 croft301 weewxd[3717]: message repeated 2 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:32:04.247726+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:32:54.250144+01:00 croft301 weewxd[3717]: message repeated 5 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:33:04.250723+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:33:54.253218+01:00 croft301 weewxd[3717]: message repeated 5 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:34:04.253728+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:34:44.255855+01:00 croft301 weewxd[3717]: message repeated 4 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:34:54.256223+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:35:04.256800+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:35:14.257318+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:35:24.257819+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:35:34.257566+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:35:54.259035+01:00 croft301 weewxd[3717]: message repeated 2 > times: [ DEBUG user.interceptor: empty queue] > 2024-07-05T16:36:04.259577+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > 2024-07-05T16:36:14.259407+01:00 croft301 weewxd[3717]: DEBUG > user.interceptor: empty queue > > > and here is the debug log.. > > Using configuration file /etc/weewx/weewx.conf > > System info > Platform: Linux-6.8.0-36-generic-x86_64-with-glibc2.39 > Python Version: 3.12.3 > > Load Information > 1 minute load average: 0.00 > 5 minute load average: 0.00 > > 15 minute load average: 0.00 > > General Weewx info > Weewx version 5.1.0 detected. > > Currently installed extensions > Extension Name Version Description > interceptor 0.60 Capture weather data from HTTP requests > neowx-material 1.11 The most versatile and modern weewx skin > > Archive info > Database name: weewx.sdb > Table name: archive > Version 4.0 > Unit system: 1 (US) > First good timestamp: 2022-08-02 17:10:00 BST (1659456600) > Last good timestamp: 2024-07-05 15:15:00 BST (1720188900) > Number of records: 198177 > > weewx (weewx.conf) is set to use an archive interval of 300 seconds. > The station hardware was not interrogated to determine the archive > interval. > > Supported SQL keys > dateTime usUnits interval > altimeter appTemp appTemp1 > barometer batteryStatus1 batteryStatus2 > batteryStatus3 batteryStatus4 batteryStatus5 > batteryStatus6 batteryStatus7 batteryStatus8 > cloudbase co co2 > consBatteryVoltage dewpoint dewpoint1 > ET extraHumid1 extraHumid2 > extraHumid3 extraHumid4 extraHumid5 > extraHumid6 extraHumid7 extraHumid8 > extraTemp1 extraTemp2 extraTemp3 > extraTemp4 extraTemp5 extraTemp6 > extraTemp7 extraTemp8 forecast > hail hailBatteryStatus hailRate > heatindex heatindex1 heatingTemp > heatingVoltage humidex humidex1 > inDewpoint inHumidity inTemp > inTempBatteryStatus leafTemp1 leafTemp2 > leafWet1 leafWet2 lightning_distance > lightning_disturber_count lightning_energy lightning_noise_count > lightning_strike_count luminosity maxSolarRad > nh3 no2 noise > o3 outHumidity outTemp > outTempBatteryStatus pb pm10_0 > pm1_0 pm2_5 pressure > radiation rain rainBatteryStatus > rainRate referenceVoltage rxCheckPercent > signal1 signal2 signal3 > signal4 signal5 signal6 > signal7 signal8 snow > snowBatteryStatus snowDepth snowMoisture > snowRate so2 soilMoist1 > soilMoist2 soilMoist3 soilMoist4 > soilTemp1 soilTemp2 soilTemp3 > soilTemp4 supplyVoltage txBatteryStatus > UV uvBatteryStatus windBatteryStatus > windchill windDir windGust > windGustDir windrun windSpeed > > Databases configured in weewx.conf: > archive_sqlite: > database_name weewx.sdb > driver weedb.sqlite > SQLITE_ROOT /var/lib/weewx > archive_mysql: > database_name weewx > driver weedb.mysql > host localhost > user weewx > password weewx > > --- Start configuration file /etc/weewx/weewx.conf --- > # WEEWX CONFIGURATION FILE > # > # Copyright (c) 2009-2022 Tom Keffer <tke...@gmail.com> > > # 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 > > # Whether to log successful operations. May get overridden below. > log_success = True > > # Whether to log unsuccessful operations. May get overridden below. > log_failure = True > > # Do not modify this. It is used when installing and updating weewx. > > version = 5.1.0 > config_path = /etc/weewx/weewx.conf > WEEWX_ROOT = /etc/weewx > > > ############################################################################## > > # This section is for information about the station. > > [Station] > > # Description of the station location > location = "Clashnessie, UK" > > > # Latitude in decimal degrees. Negative for southern hemisphere > latitude = 58.220 > > # Longitude in decimal degrees. Negative for western hemisphere. > longitude = -5.318 > > > # Altitude of the station, with the unit it is in. This is used only > # if the hardware cannot supply a value. > altitude = 40, meter > > > # Set to type of station hardware. There must be a corresponding stanza > # in this file, which includes a value for the 'driver' option. > station_type = Interceptor > > # If you have a website, you may specify an URL. This is required if > you > > # intend to register your station. > station_url = XXXXXX > > > # 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 > > > ############################################################################## > > [Interceptor] > # This section is for the network traffic interceptor driver. > > # The driver to use: > driver = user.interceptor > > # Specify the hardware device to capture. Options include: > # acurite-bridge - acurite internet bridge, smarthub, or access > # observer - fine offset WH2600/HP1000/HP1003, ambient WS2902 > # lw30x - oregon scientific LW301/LW302 > # lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge > # ecowitt-client - any hardware that uses the ecowitt protocol > # wu-client - any hardware that uses the weather underground protocol > device_type = ecowitt-client > port = 8000 > > > > ############################################################################## > > [Simulator] > # This section is for the weewx weather station simulator > > # The time (in seconds) between LOOP packets. > loop_interval = 2.5 > > # The simulator mode can be either 'simulator' or 'generator'. > # Real-time simulator. Sleep between each LOOP packet. > mode = simulator > # Generator. Emit LOOP packets as fast as possible (useful for > testing). > #mode = generator > > # The start time. Format is YYYY-mm-ddTHH:MM. If not specified, the > default > # is to use the present time. > #start = 2011-01-01T00:00 > > # The driver to use: > > driver = weewx.drivers.simulator > > > ############################################################################## > > # This section is for uploading data to Internet sites > > [StdRESTful] > > # Uncomment and change to override logging for uploading services. > # log_success = True > # log_failure = True > > [[StationRegistry]] > # To register this weather station with weewx, set this to true, > # then fill out option 'station_url', located in the [Station] > section above. > register_this_station = true > > > [[AWEKAS]] > # This section is for configuring posts to AWEKAS. > > # If you wish to post to AWEKAS, set the option 'enable' to true, > then specify a username > # and password. To guard against parsing errors, put the password > in quotes. > > enable = false > username = XXXXXX > password = XXXXXX > > [[CWOP]] > # This section is for configuring posts to CWOP. > > # If you wish to post to CWOP, set the option 'enable' to true, > # then specify the station ID (e.g., CW1234). > enable = false > station = XXXXXX > # If this is an APRS (radio amateur) station, specify the > # passcode (e.g., 12345). Otherwise, ignore. > passcode = XXXXXX > > > [[PWSweather]] > # This section is for configuring posts to PWSweather.com. > > # If you wish to post to PWSweather.com, set the option 'enable' > to true, then specify a > # station and password. To guard against parsing errors, put the > password in quotes. > > enable = false > station = XXXXXX > password = XXXXXX > > [[WOW]] > # This section is for configuring posts to WOW. > > # If you wish to post to WOW, set the option 'enable' to true, > then specify a station and > # password. To guard against parsing errors, put the password in > quotes. > > enable = false > station = XXXXXX > password = XXXXXX > > [[Wunderground]] > # This section is for configuring posts to the Weather Underground. > > # If you wish to post to the Weather Underground, set the option > 'enable' to true, then > # specify a station (e.g., 'KORHOODR3') and password. To guard > against parsing errors, put > # the password in quotes. > > enable = false > station = XXXXXX > password = XXXXXX > > # If you plan on using wunderfixer, set the following > # to your API key: > api_key = XXXXXX > > > # 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 = skins > > # Where the generated reports should go, relative to WEEWX_ROOT > HTML_ROOT = /var/www/html2/weewx > > # Uncomment and change to override logging for reports > > # log_success = True > # log_failure = True > > # 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. > # 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. > > [[SeasonsReport]] > # The SeasonsReport uses the 'Seasons' skin, which contains the > # images, templates and plots for the report. > skin = neowx-material > > enable = true > > [[SmartphoneReport]] > # The SmartphoneReport uses the 'Smartphone' skin, and the images > and > # files are placed in a dedicated subdirectory. > skin = neowx-material > > enable = false > HTML_ROOT = /var/www/html/weewx/smartphone > > [[MobileReport]] > # The MobileReport uses the 'Mobile' skin, and the images and files > # are placed in a dedicated subdirectory. > skin = Mobile > enable = false > HTML_ROOT = /var/www/html/weewx/mobile > > [[StandardReport]] > # This is the old "Standard" skin. By default, it is not enabled. > skin = Standard > enable = false > [[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 = XXXXXX > password = XXXXXX > server = XXXXXX # 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/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 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 = XXXXXX > user = XXXXXX > 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/www/html/weewx > > # 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 > > # Options in the [[Defaults]] section below will apply to all reports. > # What follows are a few of the more popular options you may want to > # uncomment, then change. > [[Defaults]] > > # Which language to use for all reports. Not all skins support all > languages. > # You can override this for individual reports. > lang = en > > # Which unit system to use for all reports. Choices are 'us', > 'metric', or 'metricwx'. > # You can override this for individual reports. > unit_system = metricwx > > [[[Units]]] > > # Option "unit_system" above sets the general unit system, but > overriding specific unit > # groups is possible. These are popular choices. Uncomment and > set as appropriate. > # NB: The unit is always in the singular. I.e., > 'mile_per_hour', > # NOT 'miles_per_hour' > > [[[[Groups]]]] > # group_altitude = meter # Options are > 'foot' or 'meter' > # group_pressure = mbar # Options are > 'inHg', 'mmHg', 'mbar', or 'hPa' > # group_rain = mm # Options are > 'inch', 'cm', or 'mm' > # group_rainrate = mm_per_hour # Options are > 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour' > # group_temperature = degree_C # Options are > 'degree_C', 'degree_F', or 'degree_K' > # The following line is used to keep the above lines > indented properly. > # It can be ignored. > # unused = unused > group_speed = knot > > > # Uncommenting the following section frequently results in more > # attractive formatting of times and dates, but may not work in > # your locale. > [[[[TimeFormats]]]] > # day = %H:%M > # week = %H:%M on %A > # month = %d-%b-%Y %H:%M > # year = %d-%b-%Y %H:%M > # rainyear = %d-%b-%Y %H:%M > # current = %d-%b-%Y %H:%M > # ephem_day = %H:%M > # ephem_year = %d-%b-%Y %H:%M > # The following line is used to keep the above lines > indented properly. > # It can be ignored. > > unused = unused > > [[[Labels]]] > # Users frequently change the labels for these observation > types > [[[[Generic]]]] > # inHumidity = Inside Humidity > # inTemp = Inside Temperature > # outHumidity = Outside Humidity > # outTemp = Outside Temperature > # extraTemp1 = Temperature1 > # extraTemp2 = Temperature2 > # extraTemp3 = Temperature3 > # The following line is used to keep the above lines > indented properly. > # It can be ignored. > unused = unused > > > ############################################################################## > > # 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. > > # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING! > target_unit = US # Options are 'US', 'METRICWX', or 'METRIC' > > > ############################################################################## > > # This section can adjust data using calibration expressions. > > [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 > pressure = 24, 34.5, inHg > outTemp = -40, 120, degree_F > inTemp = 10, 120, degree_F > outHumidity = 0, 100 > inHumidity = 0, 100 > windSpeed = 0, 120, mile_per_hour > rain = 0, 10, inch > > > ############################################################################## > > # This section controls the origin of derived values. > > [StdWXCalculate] > > [[Calculations]] > # How to calculate derived quantities. 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 > altimeter = prefer_hardware > appTemp = prefer_hardware > barometer = prefer_hardware > cloudbase = prefer_hardware > dewpoint = prefer_hardware > ET = prefer_hardware > heatindex = prefer_hardware > humidex = prefer_hardware > inDewpoint = prefer_hardware > maxSolarRad = prefer_hardware > rainRate = prefer_hardware > windchill = prefer_hardware > windrun = 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 = hardware > > # Whether to include LOOP data in hi/low statistics > loop_hilo = True > > # Uncomment and change to override logging for archive operations > # log_success = True > # log_failure = 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.manager.DaySummaryManager > # The schema defines the structure of the database. > # It is *only* used when the database is created. > schema = schemas.wview_extended.schema > > > ############################################################################## > > # This section defines various databases. > > [Databases] > > # A SQLite database is simply a single file > [[archive_sqlite]] > database_name = weewx.sdb > database_type = SQLite > > # MySQL > [[archive_mysql]] > database_name = weewx > database_type = MySQL > > > ############################################################################## > > # 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 = XXXXXX > # The password (use quotes to guard against parsing errors) > > password = XXXXXX > > > ############################################################################## > > # This section configures the internal weewx engine. > > [Engine] > # The following section specifies which services should be run and in > what order. > > [[Services]] > prep_services = weewx.engine.StdTimeSynch > data_services = , > process_services = weewx.engine.StdConvert, > weewx.engine.StdCalibrate, weewx.engine.StdQC, > weewx.wxservices.StdWXCalculate > xtype_services = weewx.wxxtypes.StdWXXTypes, > weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, > weewx.wxxtypes.StdDelta > 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 > > On Friday, July 5, 2024 at 3:29:21 PM UTC+1 Martin Davies wrote: > >> Yes, agreed. Looking at the directory listing the file doesn't appear to >> exist. But this is after a 'clean' install. >> >> Not sure why. Will try a further 'uninstall/reinstall' >> >> >> On Friday, July 5, 2024 at 3:03:09 PM UTC+1 Graham Eddy wrote: >> >>> this doesn’t look right >>> *⊣GE⊢* >>> >>> On 5 Jul 2024, at 11:59 PM, Martin Davies <mcd...@gmail.com> wrote: >>> >>> 2024-07-05T14:40:14.766546+01:00 croft301 weewxd[4080]: DEBUG >>> weewx.reportengine: Running report 'SeasonsReport' >>> 2024-07-05T14:40:14.767221+01:00 croft301 weewxd[4080]: DEBUG >>> weewx.reportengine: Cannot read skin configuration file >>> /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport': Config file >>> not found: "/etc/weewx/skins/Seasons/skin.conf". >>> >>> >>> -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/df4f7b6a-5a30-4528-b98d-85aae97e5127n%40googlegroups.com.