Sure it could, try “lsusb” to list the usb devices found. You might need to preface it with sudo. Alternately unplug it, wait a couple seconds, plug it back in and run “sudo dmesg” to see kernel messages that usually have enough info to figure it out.
On Sunday, February 2, 2025 at 4:01:50 PM UTC-8 scott pierce wrote: > 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/19a162f4-0238-436b-8548-200881315b90n%40googlegroups.com.