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 [email protected]
>>>> 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 <[email protected]>
>>>>>>>> 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 [email protected].
>>>>>>>> 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 [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/weewx-user/2fd150ab-4ce0-420d-bb4d-561e4f73ede3n%40googlegroups.com.