scott@spi-1:/etc/weewx $ sudo lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 003: ID 045e:07f8 Microsoft Corp. Wired Keyboard 600 (model 1576) Bus 003 Device 002: ID 046d:c077 Logitech, Inc. Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 10c4:ea61 Silicon Labs CP210x UART Bridge Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Does this help? On Sunday, February 2, 2025 at 7:09:27 PM UTC-5 vince wrote: > 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/82fca760-7e92-48b9-b013-57237b966facn%40googlegroups.com.