Ran the journal log and it produced this: Feb 01 16:48:38 scott systemd[1]: Started weewx.service - WeeWX. Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Initializing weewxd version 5.1.0 Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Using Python: 3.11.2 (main, Nov 30 2024, 21:22:50) [GCC 12.2.0] Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Located at: /usr/bin/python3 Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Platform: Linux-6.6.74+rpt-rpi-2712-aarch64-with-glibc2.36 Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Locale: 'en_US.UTF-8' Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: WEEWX_ROOT: /etc/weewx Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Config file: /etc/weewx/weewx.conf Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: User module: /etc/weewx/bin/user Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Debug: 0 Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: User: weewx Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Group: weewx Feb 01 16:48:38 scott weewxd[3395]: INFO __main__: Groups: weewx Feb 01 16:48:38 scott weewxd[3395]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage) Feb 01 16:48:38 scott weewxd[3395]: ERROR weewx.engine: Import of driver failed: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0' (<class 'serial.serialutil.SerialException'>) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** Traceback (most recent call last): Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 322, in open Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** FileNotFoundError: [Errno 2] No such file or directory: '/dev/ttyUSB0' Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** During handling of the above exception, another exception occurred: Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** Traceback (most recent call last): Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/vantage.py", line 32, in loader Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** return VantageService(engine, config_dict) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/vantage.py", line 2046, in __init__ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** Vantage.__init__(self, **config_dict[DRIVER_NAME]) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/vantage.py", line 536, in __init__ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** self.port.openPort() Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/vantage.py", line 319, in openPort Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** self.serial_port = serial.Serial(self.port, self.baudrate, timeout=self.timeout) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 244, in __init__ Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** self.open() Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 325, in open Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) Feb 01 16:48:38 scott weewxd[3395]: CRITICAL weewx.engine: **** serial.serialutil.SerialException: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0' Feb 01 16:48:38 scott weewxd[3395]: CRITICAL __main__: Unable to load driver: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0' Feb 01 16:48:38 scott weewxd[3395]: CRITICAL __main__: **** Exiting... Feb 01 16:48:38 scott systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION Feb 01 16:48:38 scott systemd[1]: weewx.service: Failed with result 'exit-code'. Feb 01 20:26:36 spi-1 systemd[1]: Started weewx.service - WeeWX. Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Initializing weewxd version 5.1.0 Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Using Python: 3.11.2 (main, Nov 30 2024, 21:22:50) [GCC 12.2.0] Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Located at: /usr/bin/python3 Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Platform: Linux-6.6.74+rpt-rpi-2712-aarch64-with-glibc2.36 Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Locale: 'en_US.UTF-8' Feb 01 20:26:36 spi-1 weewxd[6036]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py lines 1-56
*To an uneducated brain, this looks like a problem with the driver for the USB data logger from the Envoy. I have NO idea what port the USB is going to on the Rpi so I just selected "the most common" option in the auto install process. Could this be the issue?* *Thanks* *Scott* On Sunday, February 2, 2025 at 6:22:56 PM UTC-5 scott pierce wrote: > Here is what I have: > scott@spi-1:~ $ groups > scott adm dialout cdrom sudo audio video plugdev games users input render > netdev lpadmin weewx gpio i2c spi > scott@spi-1:~ $ > > and > > scott@spi-1:~ $ groups weewx > weewx : weewx > > > On Sunday, February 2, 2025 at 4:10:06 PM UTC-5 vince wrote: > >> weewx.service: Main process exited, code=exited, status=4/NOPERMISSION >> generally means the user running the command is not in the required unix >> groups, which can be a little tricky to get right especially as a new linuc >> user. >> >> Try ‘groups’ to see which groups your account is in, and ‘groups weewx’ >> to see which groups the weewx user is in. Your shell prompt is a bit >> unusual so I can’t see which account you are using in your log excerpts. >> On Sunday, February 2, 2025 at 12:15:45 PM UTC-8 scott pierce wrote: >> >>> *and here are the results when I run weectl device...still showing an >>> unknown hardware issue:* >>> >>> @-1:~ $ weectl device >>> Using configuration file /etc/weewx/weewx.conf >>> Using driver weewx.drivers.vantage. >>> Using Vantage driver version 3.6.2 (weewx.drivers.vantage) >>> Unable to wake up console... sleeping >>> Unable to wake up console... retrying >>> Traceback (most recent call last): >>> File "/usr/share/weewx/weectl.py", line 75, in <module> >>> main() >>> File "/usr/share/weewx/weectl.py", line 42, in main >>> weectllib.device_actions.device() >>> File "/usr/share/weewx/weectllib/device_actions.py", line 91, in device >>> configurator.configure(config_dict) >>> File "/usr/share/weewx/weewx/drivers/__init__.py", line 71, in >>> configure >>> self.do_options(options, parser, config_dict, not options.noprompt) >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 2238, in >>> do_options >>> station = Vantage(**config_dict[DRIVER_NAME]) >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 540, in __init__ >>> >>> log.debug("Hardware name: %s", self.hardware_name) >>> ^^^^^^^^^^^^^^^^^^ >>> >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 1416, in >>> hardware_name >>> raise weewx.UnsupportedFeature("Unknown hardware type %d" % >>> self.hardware_type) >>> weewx.UnsupportedFeature: Unknown hardware type 10 >>> @1:~ $ >>> >>> On Sunday, February 2, 2025 at 3:10:39 PM UTC-5 scott pierce wrote: >>> >>>> *Here is the info that came through after running weectl debug:* >>>> >>>> System info >>>> Platform: Linux-6.6.74+rpt-rpi-2712-aarch64-with-glibc2.36 >>>> Python Version: 3.11.2 >>>> >>>> Load Information >>>> 1 minute load average: 0.00 >>>> 5 minute load average: 0.04 >>>> 15 minute load average: 0.13 >>>> >>>> General Weewx info >>>> Weewx version 5.1.0 detected. >>>> >>>> Currently installed extensions >>>> No extensions installed. >>>> >>>> Archive info >>>> Database name: weewx.sdb >>>> Table name: archive >>>> Version 4.0 >>>> Unit system: 1 (US) >>>> First good timestamp: 2025-01-30 14:50:00 EST (1738266600) >>>> Last good timestamp: 2025-02-02 15:00:00 EST (1738526400) >>>> Number of records: 434 >>>> 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-2024 Tom Keffer >>>> # 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 >>>> >>>> # This configuration file was created by ... >>>> 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, such as your town. >>>> location = "Savannah, GA" >>>> >>>> # Latitude in decimal degrees. Negative for southern hemisphere. >>>> latitude = 31.919095 >>>> # Longitude in decimal degrees. Negative for western hemisphere. >>>> longitude = -81.075874 >>>> >>>> # Altitude of the station, with the unit it is in. This is used only >>>> # if the hardware cannot supply a value. >>>> altitude = 14, foot # Choose 'foot' or 'meter' for unit >>>> >>>> # 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 = Vantage >>>> >>>> # If you have a website, you may specify an URL >>>> 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 = 0 >>>> >>>> >>>> ############################################################################## >>>> >>>> [Vantage] >>>> # This section is for the Davis Vantage series of weather stations. >>>> >>>> # Connection type: serial or ethernet >>>> # serial (the classic VantagePro) >>>> # ethernet (the WeatherLinkIP or Serial-Ethernet bridge) >>>> type = serial >>>> >>>> # If the connection type is serial, a port must be specified: >>>> # Debian, Ubuntu, Redhat, Fedora, and SuSE: >>>> # /dev/ttyUSB0 is a common USB port name >>>> # /dev/ttyS0 is a common serial port name >>>> # BSD: >>>> # /dev/cuaU0 is a common serial port name >>>> port = /dev/ttyUSB0 >>>> >>>> # If the connection type is ethernet, an IP Address/hostname is >>>> required: >>>> host = 1.2.3.4 >>>> >>>> ###################################################### >>>> # The rest of this section rarely needs any attention. >>>> # You can safely leave it "as is." >>>> ###################################################### >>>> >>>> # Serial baud rate (usually 19200) >>>> baudrate = 19200 >>>> >>>> # TCP port (when using the WeatherLinkIP) >>>> tcp_port = 22222 >>>> >>>> # TCP send delay (when using the WeatherLinkIP): >>>> tcp_send_delay = 0.5 >>>> >>>> # The type of LOOP packet to request: 1 = LOOP1; 2 = LOOP2; 3 = both >>>> loop_request = 1 >>>> >>>> # The id of your ISS station (usually 1). If you use a wind meter >>>> connected >>>> # to a anemometer transmitter kit, use its id >>>> iss_id = 1 >>>> >>>> # How long to wait for a response from the station before giving up >>>> (in >>>> # seconds; must be greater than 2) >>>> timeout = 4 >>>> >>>> # How long to wait before trying again (in seconds) >>>> wait_before_retry = 1.2 >>>> >>>> # How many times to try before giving up: >>>> max_tries = 4 >>>> >>>> # Vantage model Type: 1 = Vantage Pro; 2 = Vantage Pro2 >>>> model_type = 2 >>>> >>>> # The driver to use: >>>> driver = weewx.drivers.vantage >>>> >>>> >>>> ############################################################################## >>>> >>>> [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 at weewx.com, set this to >>>> true, and >>>> # set 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. >>>> # Use quotes around the password to guard against parsing >>>> errors. >>>> 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. >>>> # Use quotes around the password to guard against parsing >>>> errors. >>>> 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. >>>> # Use quotes around the password to guard against parsing >>>> errors. >>>> 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'). Use >>>> # the station key (find it at >>>> # https://www.wunderground.com/member/devices) for the >>>> password. >>>> enable = false >>>> station = XXXXXX >>>> password = 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/html/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 = Seasons >>>> enable = true >>>> >>>> [[SmartphoneReport]] >>>> # The SmartphoneReport uses the 'Smartphone' skin, and the >>>> images and >>>> # files are placed in a dedicated subdirectory. >>>> skin = Smartphone >>>> 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 the password 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 = us >>>> >>>> [[[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. The unit is >>>> always >>>> # in the singular, e.g., '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 >>>> >>>> # 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 converts 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 database files are located, relative to >>>> WEEWX_ROOT >>>> 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 >>>> # Use quotes around the password to guard against parsing >>>> errors. >>>> password = XXXXXX >>>> >>>> >>>> ############################################################################## >>>> >>>> # This section configures the internal weewx engine. >>>> >>>> [Engine] >>>> >>>> # This 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 >>>> scott@spi-1:~ $ >>>> >>>> >>>> On Sunday, February 2, 2025 at 3:01:39 PM UTC-5 scott pierce wrote: >>>> >>>>> Yes, big rookie mistake. Working through it now. Thanks for pointing >>>>> out!! >>>>> Scott >>>>> >>>>> >>>>> On Sunday, February 2, 2025 at 2:37:45 PM UTC-5 michael.k...@gmx.at >>>>> wrote: >>>>> >>>>>> Maybe you missed that you refer to a 4.9 version of the docs, but >>>>>> you've installed a 5.1 version? >>>>>> >>>>>> https://weewx.com/docs/5.1/usersguide/where/?h=find#where-to-find-things >>>>>> >>>>>> scott pierce schrieb am Sonntag, 2. Februar 2025 um 20:33:42 UTC+1: >>>>>> >>>>>>> *Also....where are the executables? In the documentation it says:* >>>>>>> >>>>>>> This is a reference guide to the executable utilities that come with >>>>>>> WeeWX: >>>>>>> >>>>>>> - wee_config >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_config_utility> for >>>>>>> changing the configuration file, and configuring new device drivers; >>>>>>> - wee_database >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_database_utility> for >>>>>>> reconfiguring the database; >>>>>>> - wee_debug >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_debug_utility> for >>>>>>> producing debug reports for remote support; >>>>>>> - wee_device >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_device_utility> for >>>>>>> configuring your hardware; >>>>>>> - wee_extension >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_extension_utility> for >>>>>>> installing and removing extensions; >>>>>>> - wee_import >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_import_utility> for >>>>>>> importing historical data from external sources; >>>>>>> - wee_reports >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wee_reports_utility> for >>>>>>> running reports without running WeeWX itself; >>>>>>> - weewxd <https://weewx.com/docs/4.9/utilities.htm#weewxd> the >>>>>>> main weewx program; >>>>>>> - wunderfixer >>>>>>> <https://weewx.com/docs/4.9/utilities.htm#wunderfixer_utility> for >>>>>>> resending data missing on the Weather Underground site. >>>>>>> >>>>>>> >>>>>>> *And then to find them....* >>>>>>> >>>>>>> Location of WeeWX components¶ >>>>>>> <https://weewx.com/docs/5.0/usersguide/where/#location-of-weewx-components> >>>>>>> >>>>>>> >>>>>>> Executables*BIN_ROOT*/usr/share/weewx/ >>>>>>> >>>>>>> >>>>>>> >>>>>>> *But when I look in that directory....* >>>>>>> >>>>>>> @spi-1:/usr/share/weewx $ ls >>>>>>> __pycache__ weecfg weectl.py weeimport weeutil weewx_data >>>>>>> schemas weectllib weedb weeplot weewx weewxd.py >>>>>>> @spi-1:/usr/share/weewx $ >>>>>>> >>>>>>> *None of them show up. What am I missing?* >>>>>>> >>>>>>> *Thanks* >>>>>>> *Scott* >>>>>>> >>>>>>> >>>>>>> On Sunday, February 2, 2025 at 12:03:03 PM UTC-5 scott pierce wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> I was able to update the confi file and change the Debug to >>>>>>>> 1...which in itself is a huge win as it took me a while to figure out >>>>>>>> how >>>>>>>> to even access the file. (permissions have been a bear to learn). I >>>>>>>> have >>>>>>>> read a lot in the last 24 hours! >>>>>>>> That said, I still don't know how to access any additional log >>>>>>>> information. When I run the status check, it comes back with >>>>>>>> basically the >>>>>>>> same info... >>>>>>>> × weewx.service - WeeWX >>>>>>>> Loaded: loaded (/lib/systemd/system/weewx.service; enabled; >>>>>>>> preset: enabled) >>>>>>>> Active: failed (Result: exit-code) since Sun 2025-02-02 >>>>>>>> 11:35:11 EST; 23min ago >>>>>>>> Duration: 18min 49.054s >>>>>>>> Docs: https://weewx.com/docs >>>>>>>> Process: 1261 ExecStart=weewxd /etc/weewx/weewx.conf >>>>>>>> (code=exited, status=4) >>>>>>>> Main PID: 1261 (code=exited, status=4) >>>>>>>> CPU: 873ms >>>>>>>> >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 1444, in >>>>>>>> _setup >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> self.hardware_type = self._determine_hardware() >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^ >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 1435, in >>>>>>>> _determine_hardware >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> raise weewx.WeeWxIOError("Unable to read hardware type") >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL weewx.engine: **** >>>>>>>> weewx.WeeWxIOError: Unable to read hardware type >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL __main__: Unable to >>>>>>>> load driver: Unable to read hardware type >>>>>>>> Feb 02 11:35:11 spi-1 weewxd[1261]: CRITICAL __main__: **** >>>>>>>> Exiting... >>>>>>>> Feb 02 11:35:11 spi-1 systemd[1]: weewx.service: Main process >>>>>>>> exited, code=exited, status=4/NOPERMISSION >>>>>>>> Feb 02 11:35:11 spi-1 systemd[1]: weewx.service: Failed with result >>>>>>>> 'exit-code'. >>>>>>>> ~ >>>>>>>> >>>>>>>> Thanks >>>>>>>> Scott >>>>>>>> On Saturday, February 1, 2025 at 10:51:51 PM UTC-5 John Kline wrote: >>>>>>>> >>>>>>>>> If you set debug = 1 and restart weewx, we’ll get to see the >>>>>>>>> hardware_type read from the envoy. >>>>>>>>> The line in the log will contain “Hardware type is “ >>>>>>>>> >>>>>>>>> On Feb 1, 2025, at 6:34 PM, scott pierce <johnsco...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Successfully installed WeeWX on Rpi 5 and it's ingesting data >>>>>>>>> from Davis Envoy USB Weather Link data logger. >>>>>>>>> >>>>>>>>> Also, I have been able to view reports...so that's nice. >>>>>>>>> I'm just beginning this journey so still a lot to learn and set up. >>>>>>>>> One quick question I can't find an answer to in the group or in >>>>>>>>> notes... >>>>>>>>> when I run a status check this is the result... >>>>>>>>> × weewx.service - WeeWX >>>>>>>>> Loaded: loaded (/lib/systemd/system/weewx.service; enabled; >>>>>>>>> preset: enabled) >>>>>>>>> Active: failed (Result: exit-code) since Sat 2025-02-01 >>>>>>>>> 21:18:12 EST; 7min ago >>>>>>>>> Duration: 35min 33.415s >>>>>>>>> Docs: https://weewx.com/docs >>>>>>>>> Process: 6313 ExecStart=weewxd /etc/weewx/weewx.conf >>>>>>>>> (code=exited, status=4) >>>>>>>>> Main PID: 6313 (code=exited, status=4) >>>>>>>>> CPU: 2.339s >>>>>>>>> >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL weewx.engine: >>>>>>>>> **** log.debug("Hardware name: %s", self.hardware_name) >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL weewx.engine: >>>>>>>>> **** ^^^^^^^^^^^^^^^^^^ >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL weewx.engine: >>>>>>>>> **** File "/usr/share/weewx/weewx/drivers/vantage.py", line 1416, >>>>>>>>> in >>>>>>>>> hardware_name >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL weewx.engine: >>>>>>>>> **** raise weewx.UnsupportedFeature("Unknown hardware type %d" % >>>>>>>>> self.hardware_type) >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL weewx.engine: >>>>>>>>> **** weewx.UnsupportedFeature: Unknown hardware type 10 >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL __main__: Unable to >>>>>>>>> load driver: Unknown hardware type 10 >>>>>>>>> Feb 01 21:18:12 spi-1 weewxd[6313]: CRITICAL __main__: **** >>>>>>>>> Exiting... >>>>>>>>> Feb 01 21:18:12 spi-1 systemd[1]: weewx.service: Main process >>>>>>>>> exited, code=exited, status=4/NOPERMISSION >>>>>>>>> Feb 01 21:18:12 spi-1 systemd[1]: weewx.service: Failed with >>>>>>>>> result 'exit-code'. >>>>>>>>> Feb 01 21:18:12 spi-1 systemd[1]: weewx.service: Consumed 2.339s >>>>>>>>> CPU time. >>>>>>>>> >>>>>>>>> I'm guessing I put the hardware name in wrong in setup...not >>>>>>>>> sure. Also don't know where to look to check. >>>>>>>>> Any suggestions are appreciated. >>>>>>>>> Thanks >>>>>>>>> Scott >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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+...@googlegroups.com. >>>>>>>>> To view this discussion visit >>>>>>>>> https://groups.google.com/d/msgid/weewx-user/b5df5db2-394b-4467-8c33-f50631f7f65dn%40googlegroups.com >>>>>>>>> >>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/b5df5db2-394b-4467-8c33-f50631f7f65dn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>>> -- 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 visit https://groups.google.com/d/msgid/weewx-user/b7120bac-657e-4445-b785-7b5cc3a09da4n%40googlegroups.com.