Sky Cover data to pwsweather.com

295 views
Skip to first unread message

Bruce Chapman

unread,
Feb 17, 2021, 4:35:41 PM2/17/21
to weewx...@googlegroups.com
Help!!

I’m sending data to pwsweather.com using a GW1000 and I can’t figure out how to send Sky Cover data.  conf file below


Thanks!




# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2019 Tom Keffer <tke...@gmail.com>
# See the file LICENSE.txt for your rights.

##############################################################################

# This section is for general configuration information.

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /

# Whether to log successful operations
log_success = True

# Whether to log unsuccessful operations
log_failure = True

# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20

# Do not modify this. It is used when installing and updating weewx.
version = 4.3.0

# CPD -- Added this to keep retrying!
loop_on_init = 1

##############################################################################

# This section is for information about the station.

[Station]

 # Description of the station location
 location = "Granville, NY"

 # Latitude in decimal degrees. Negative for southern hemisphere
 latitude = 43.38771
 # Longitude in decimal degrees. Negative for western hemisphere.
 longitude = -73.27025

 # Altitude of the station, with unit it is in. This is downloaded from
 # from the station if the hardware supports it.
 altitude = 421, foot

 # Set to type of station hardware. There must be a corresponding stanza
 # in this file with a 'driver' parameter indicating the driver to be used.
 station_type = GW1000

 # If you have a website, you may specify an URL
 station_url = http://weather.slatevalley.net

 # The start of the rain year (1=January; 10=October, etc.). This is
 # downloaded from the station if the hardware supports it.
 rain_year_start = 1

 # Start of week (0=Monday, 6=Sunday)
 week_start = 6

##############################################################################

[GW1000]
 driver = user.gw1000
 ip_address = 192.168.50.92
 port = 45000
 poll_interval = 20

##############################################################################

[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 = ethernet

 # 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 = 192.168.50.12

 ######################################################
 # 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 = 10

 # How long to wait before trying again (in seconds)
 wait_before_retry = 1.2

 # How many times to try before giving up:
 max_tries = 10

 # Vantage model Type: 1 = Vantage Pro; 2 = Vantage Pro2
 model_type = 2

# The driver to use:
#driver = weewx.drivers.vantage

##############################################################################

# This section is for uploading data to Internet sites

[StdRESTful]

 [[StationRegistry]]
 # To register this weather station with weewx, set this to true
 register_this_station = true

 [[CWOP]]
 # This section is for configuring posts to CWOP.

 # If you wish to do this, set the option 'enable' to true,
 # and specify the station ID (e.g., CW1234).
 enable = true
 station = EW5855

 # If this is an APRS (radio amateur) station, uncomment
 # the following and replace with a passcode (e.g., 12345).
 #passcode = replace_me (APRS stations only)

 [[PWSweather]]
 # This section is for configuring posts to PWSweather.com.

 # If you wish to do this, set the option 'enable' to true,
 # and specify a station and password.
 # To guard against parsing errors, put the password in quotes.
 enable = true
 station = KNYGRANV5
 password = “*************************"

 [[Wunderground]]
 # This section is for configuring posts to the Weather Underground.

 # If you wish to do this, set the option 'enable' to true,
 # and specify a station (e.g., 'KORHOODR3') and password.
 # To guard against parsing errors, put the password in quotes.
 enable = true
 station = KNYGRANV5
 password = ***************

 # If you plan on using wunderfixer, set the following
 # to your API key:
 api_key = ******************************

 # 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

 [[WeatherCloud]]
 id = efad7e92b2c1e3bd
 key = *******************************

 [[Windy]]
 api_key = ***************************


##############################################################################

# This section specifies what reports, using which skins, to generate.

[StdReport]

 # Where the skins reside, relative to WEEWX_ROOT
 SKIN_ROOT = /etc/weewx/skins

 # Where the generated reports should go, relative to WEEWX_ROOT
 HTML_ROOT = /var/www/html/weewx

 # The database binding indicates which data should be used in reports.
 data_binding = wx_binding

 # Whether to log a successful operation
 log_success = True

 # Whether to log an unsuccessful operation
 log_failure = True

 # 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

 [[sftp]]
 skin = sftp
 user = ************
 password = *************
 server = access842643070.webspace-data.io
 port = 22
 path = /.
 HTML_ROOT = /var/www/html


 [[Belchertown]]
 skin = Belchertown
 HTML_ROOT = /var/www/html

 [[[Extras]]]
 # General Site Defaults
 belchertown_debug = 0
 belchertown_locale = auto
 theme = auto
 theme_toggle_enabled = 1
 site_title = Slate Valley Weather
 logo_image = ""
 logo_image_dark = ""
 radar_html = ""
 almanac_extras = 1

 # Manifest Settings for Mobile Phones
 manifest_name = Slate Valley Weather
 manifest_short_name = MWW

 # Highcharts settings
 highcharts_enabled = 1
 graph_page_show_all_button = 1
 graph_page_default_graphgroup = day
 highcharts_homepage_graphgroup = homepage
 highcharts_decimal = auto
 highcharts_thousands = auto

 # MQTT Websockets defaults
 mqtt_websockets_enabled = 0
 mqtt_websockets_host = ""
 mqtt_websockets_port = ""
 mqtt_websockets_ssl = 0
 mqtt_websockets_topic = weather/loop
 disconnect_live_website_visitor = 1800000

 # Show an alert if the page updated timestamp is older than expected with this setting. Does not apply to MQTT Websocket enabled websites
 # The late time threshold is defined in seconds. This should be greater than your archive_interval from weewx.conf.
 # Typically you would want this 2 or 3 times archive_interval
 show_last_updated_alert = 0
 last_updated_alert_threshold = 1800

 # If mqtt_websockets_enabled is set to 0, but want the page to full reload on an interval, specify this below in milliseconds. 300000 = 5 minutes
 webpage_autorefresh = 100000

 # Image Reload Section.
 # Set reload_hook_images to 1 to enable, then set the number of *seconds* for each section to reload.
 # A value of -1 will disable reloading images in that section.
 # radar = the radar image if you used radar_html setting
 # asi = index_hook_after_station_info.inc
 # af = index_hook_after_forecast.inc
 # as = index_hook_after_snapshot.inc
 # ac = index_hook_after_charts.inc
 reload_hook_images = 0
 reload_images_radar = 300
 reload_images_hook_asi = -1
 reload_images_hook_af = -1
 reload_images_hook_as = -1
 reload_images_hook_ac = -1

 #Forecast Defaults
 footer_copyright_text = weather.slatevalley.net
 forecast_enabled = 1
 forecast_provider = aeris
 forecast_api_id = ***************
 forecast_api_secret = ******************
 forecast_units = us
 forecast_lang = en
 forecast_stale = 3540
 forecast_aeris_use_metar = 1
 forecast_alert_enabled = 0
 forecast_alert_limit = 1
 forecast_show_daily_forecast_link = 0
 forecast_daily_forecast_link = ""

 # Station Observations. Special observation rainWithRainRate combines Daily Rain with Rain Rate in 1 line
 station_observations = barometer, visibility, cloudbase, dewpoint, outHumidity, rainWithRainRate, UV, radiation

 #Earthquake Defaults
 earthquake_enabled = 1
 earthquake_maxradiuskm = 1000
 earthquake_stale = 10740
 earthquake_server = USGS

 [[[Labels]]]
 [[[[Generic]]]]
 # Generic labels, keyed by an observation type.
 # To change a label or translate it to your language
 # change the text after the equal sign.

 # Footer Information
 footer_copyright_text = weather.slatevalley.net
 footer_disclaimer_text = Never make important decisions based on this data.

 # Default page headers
 home_page_header = "Granville, NY Weather Conditions"
 graphs_page_header = Weather Observation Graphs
 records_page_header = Weather Observation Records
 reports_page_header = Weather Observation Reports
 about_page_header = About This Weather Station
 powered_by = Observations are powered by Ambient Weather

 rain = My Custom Rain Label
 graphs_page_day_button = Today

 [[FTP]]
 # FTP'ing the results to a webserver is treated as just another report,
 # albeit one with an unusual report generator!
 skin = Ftp

 # If you wish to use FTP, set "enable" to "true", then
 # fill out the next four lines.
 # Use quotes around passwords to guard against parsing errors.
 enable = false
 user = ""
 password = ""
 server = "" # The ftp server name, e.g, www.myserver.org
 path = "" # The destination directory, e.g., /weather

 # Set to True for an FTP over TLS (FTPS) connection. Not all servers
 # support this.
 secure_ftp = True

 # 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 = 22

 # 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 = replace_me
 user = replace_me
 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

 ####

 # Various options for customizing your reports.

 [[Defaults]]

 [[[Units]]]

 # The following section sets what unit to use for each unit group.
 # NB: The unit is always in the singular. I.e., 'mile_per_hour',
 # NOT 'miles_per_hour'
 [[[[Groups]]]]

 group_altitude = foot # Options are 'foot' or 'meter'
 group_degree_day = degree_F_day # Options are 'degree_F_day' or 'degree_C_day'
 group_distance = mile # Options are 'mile' or 'km'
 group_pressure = inHg # Options are 'inHg', 'mmHg', 'mbar', or 'hPa'
 group_rain = inch # Options are 'inch', 'cm', or 'mm'
 group_rainrate = inch_per_hour # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
 group_speed = mile_per_hour # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
 group_speed2 = mile_per_hour2 # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
 group_temperature = degree_F # Options are 'degree_F' or 'degree_C'

 # The following section sets the formatting for each type of unit.
 [[[[StringFormats]]]]

 centibar = %.0f
 cm = %.2f
 cm_per_hour = %.2f
 degree_C = %.1f
 degree_F = %.1f
 degree_compass = %.0f
 foot = %.0f
 hPa = %.1f
 hour = %.1f
 inHg = %.3f
 inch = %.2f
 inch_per_hour = %.2f
 km = %.1f
 km_per_hour = %.0f
 km_per_hour2 = %.1f
 knot = %.0f
 knot2 = %.1f
 mbar = %.1f
 meter = %.0f
 meter_per_second = %.1f
 meter_per_second2 = %.1f
 mile = %.1f
 mile_per_hour = %.0f
 mile_per_hour2 = %.1f
 mm = %.1f
 mmHg = %.1f
 mm_per_hour = %.1f
 percent = %.0f
 second = %.0f
 uv_index = %.1f
 volt = %.1f
 watt_per_meter_squared = %.0f
 NONE = " N/A"

 # The following section overrides the label used for each type of unit
 [[[[Labels]]]]

 meter = " meter", " meters" # You may prefer "metre".
 day = " day", " days"
 hour = " hour", " hours"
 minute = " minute", " minutes"
 second = " second", " seconds"
 NONE = ""

 # The following section sets the format for each time scale.
 # The values below will work in every locale, but they may not look
 # particularly attractive.
 [[[[TimeFormats]]]]

 hour = %H:%M
 day = %X
 week = %X (%A)
 month = %x %X
 year = %x %X
 rainyear = %x %X
 current = %x %X
 ephem_day = %X
 ephem_year = %x %X

 [[[[Ordinates]]]]

 # Ordinal directions. The last one is for no wind direction
 directions = N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW, N/A

 # The following section sets the base temperatures used for the
 # calculation of heating, cooling, and growing degree-days.
 [[[[DegreeDays]]]]

 # Base temperature for heating days, with unit:
 heating_base = 65, degree_F
 # Base temperature for cooling days, with unit:
 cooling_base = 65, degree_F
 # Base temperature for growing days, with unit:
 growing_base = 50, degree_F

 # A trend takes a difference across a time period. The following
 # section sets the time period, and how big an error is allowed to
 # still be counted as the start or end of a period.
 [[[[Trend]]]]

 time_delta = 10800 # 3 hours
 time_grace = 300 # 5 minutes

 # The labels to be used for each observation type
 [[[Labels]]]

 # Set to hemisphere abbreviations suitable for your location:
 hemispheres = N, S, E, W

 # Formats to be used for latitude whole degrees, longitude whole
 # degrees, and minutes:
 latlon_formats = %02d, %03d, %05.2f

 # Generic labels, keyed by an observation type.
 [[[[Generic]]]]
 barometer = Barometer
 dewpoint = Dew Point
 ET = ET
 heatindex = Heat Index
 inHumidity = Inside Humidity
 inTemp = Inside Temperature
 outHumidity = Humidity
 outTemp = Outside Temperature
 radiation = Radiation
 rain = Rain
 rainRate = Rain Rate
 UV = UV Index
 windDir = Wind Direction
 windGust = Gust Speed
 windGustDir = Gust Direction
 windSpeed = Wind Speed
 windchill = Wind Chill
 windgustvec = Gust Vector
 windvec = Wind Vector
 extraTemp1 = Garage
 extraTemp2 = Basement
 extraTemp3 = Temperature3
 cloudbase = Cloud Cover

 # Sensor status indicators

 rxCheckPercent = Signal Quality
 txBatteryStatus = Transmitter Battery
 windBatteryStatus = Wind Battery
 rainBatteryStatus = Rain Battery
 outTempBatteryStatus = Outside Temperature Battery
 inTempBatteryStatus = Inside Temperature Battery
 consBatteryVoltage = Console Battery
 heatingVoltage = Heating Battery
 supplyVoltage = Supply Voltage
 referenceVoltage = Reference Voltage

 [[[Almanac]]]

 # The labels to be used for the phases of the moon:
 moon_phases = New, Waxing crescent, First quarter, Waxing gibbous, Full, Waning gibbous, Last quarter, Waning crescent

##############################################################################

# This service acts as a filter, converting the unit system coming from
# the hardware to a unit system in the database.

[StdConvert]

 # The target_unit affects only the unit system in the database. Once
 # chosen it cannot be changed without converting the entire database.
 # Modification of target_unit after starting weewx will result in
 # corrupt data - the database will contain a mix of US and METRIC data.
 #
 # The value of target_unit does not affect the unit system for
 # reporting - reports can display US, Metric, or any combination of units.
 #
 # In most cases, target_unit should be left as the default: US
 #
 # In particular, those migrating from a standard wview installation
 # should use US since that is what the wview database contains.

 # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING!
 target_unit = US # Options are 'US', 'METRICWX', or 'METRIC'

##############################################################################

# This section can adjust data using calibration expressions.

[StdCalibrate]

 [[Corrections]]
 # For each type, an arbitrary calibration expression can be given.
 # It should be in the units defined in the StdConvert section.
 # Example:
 foo = foo + 0.2
 radiation = luminosity/126.7 if luminosity is not None else None

##############################################################################

# 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
 rainRate = 0, 6

##############################################################################

# 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
 beaufort = 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 = 7200

 # How much it can drift before we will correct it (in seconds)
 max_drift = 2

##############################################################################

# 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 = 60

 # 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 = software

 # Whether to include LOOP data in hi/low statistics
 loop_hilo = True

 # The data binding used to save archive records
 data_binding = wx_binding

##############################################################################

# This section binds a data store to a database.

[DataBindings]

 [[wx_binding]]
 # The database must match one of the sections in [Databases].
 # This is likely to be the only option you would want to change.
 database = archive_sqlite
 # The name of the table within the database
 table_name = archive
 # The manager handles aggregation of data for historical summaries
 manager = weewx.manager.DaySummaryManager
 # The schema defines the structure of the database.
 # It is *only* used when the database is created.
 schema = schemas.wview_extended.schema

##############################################################################

# This section defines various databases.

[Databases]

 # A SQLite database is simply a single file
 [[archive_sqlite]]
 database_name = weewx.sdb
 database_type = SQLite

 # MySQL
 [[archive_mysql]]
 database_name = weewx
 database_type = MySQL

##############################################################################

# This section defines defaults for the different types of databases.

[DatabaseTypes]

 # Defaults for SQLite databases
 [[SQLite]]
 driver = weedb.sqlite
 # Directory in which the database files are located
 SQLITE_ROOT = /var/lib/weewx

 # Defaults for MySQL databases
 [[MySQL]]
 driver = weedb.mysql
 # The host where the database is located
 host = localhost
 # The user name for logging in to the host
 user = weewx
 # The password for the user name (quotes guard against parsing errors)
 password = weewx

##############################################################################

# This section configures the internal weewx engine.

[Engine]
 # The following section specifies which services should be run and in what order.
 [[Services]]
 prep_services = weewx.engine.StdTimeSynch
 data_services = ,
 process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate
 xtype_services = weewx.wxxtypes.StdWXXTypes, weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, weewx.wxxtypes.StdDelta
 archive_services = weewx.engine.StdArchive
 restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, user.wcloud.WeatherCloud, user.windy.Windy
 report_services = weewx.engine.StdPrint, weewx.engine.StdReport

##############################################################################


##############################################################################

# Options for extension 'GW1000'
[Accumulator]
 [[daymaxwind]]
 extractor = last
 [[lightning_distance]]
 extractor = last
 [[lightning_strike_count]]
 extractor = sum
 [[lightning_last_det_time]]
 extractor = last
 [[stormRain]]
 extractor = last
 [[hourRain]]
 extractor = last
 [[dayRain]]
 extractor = last
 [[weekRain]]
 extractor = last
 [[monthRain]]
 extractor = last
 [[yearRain]]
 extractor = last
 [[totalRain]]
 extractor = last
 [[pm2_51_24hav]]
 extractor = last
 [[pm2_52_24hav]]
 extractor = last
 [[pm2_53_24hav]]
 extractor = last
 [[pm2_54_24hav]]
 extractor = last
 [[wh40_batt]]
 extractor = last
 [[wh26_batt]]
 extractor = last
 [[wh25_batt]]
 extractor = last
 [[wh65_batt]]
 extractor = last
 [[wh31_ch1_batt]]
 extractor = last
 [[wh31_ch2_batt]]
 extractor = last
 [[wh31_ch3_batt]]
 extractor = last
 [[wh31_ch4_batt]]
 extractor = last
 [[wh31_ch5_batt]]
 extractor = last
 [[wh31_ch6_batt]]
 extractor = last
 [[wh31_ch7_batt]]
 extractor = last
 [[wh31_ch8_batt]]
 extractor = last
 [[wh41_ch1_batt]]
 extractor = last
 [[wh41_ch2_batt]]
 extractor = last
 [[wh41_ch3_batt]]
 extractor = last
 [[wh41_ch4_batt]]
 extractor = last
 [[wh51_ch1_batt]]
 extractor = last
 [[wh51_ch2_batt]]
 extractor = last
 [[wh51_ch3_batt]]
 extractor = last
 [[wh51_ch4_batt]]
 extractor = last
 [[wh51_ch5_batt]]
 extractor = last
 [[wh51_ch6_batt]]
 extractor = last
 [[wh51_ch7_batt]]
 extractor = last
 [[wh51_ch8_batt]]
 extractor = last
 [[wh51_ch9_batt]]
 extractor = last
 [[wh51_ch10_batt]]
 extractor = last
 [[wh51_ch11_batt]]
 extractor = last
 [[wh51_ch12_batt]]
 extractor = last
 [[wh51_ch13_batt]]
 extractor = last
 [[wh51_ch14_batt]]
 extractor = last
 [[wh51_ch15_batt]]
 extractor = last
 [[wh51_ch16_batt]]
 extractor = last
 [[wh55_ch1_batt]]
 extractor = last
 [[wh55_ch2_batt]]
 extractor = last
 [[wh55_ch3_batt]]
 extractor = last
 [[wh55_ch4_batt]]
 extractor = last
 [[wh57_batt]]
 extractor = last
 [[wh68_batt]]
 extractor = last
 [[ws80_batt]]
 extractor = last
 [[24havpm251]]
 extractor = last
 [[24havpm252]]
 extractor = last
 [[24havpm253]]
 extractor = last
 [[24havpm254]]
 extractor = last
 [[pm2_51_24h_avg]]
 extractor = last
 [[pm2_52_24h_avg]]
 extractor = last
 [[pm2_53_24h_avg]]
 extractor = last
 [[pm2_54_24h_avg]]
 extractor = last
 [[pm2_55_24h_avg]]
 extractor = last
 [[pm10_24h_avg]]
 extractor = last
 [[co2_24h_avg]]
 extractor = last
 [[wh45_batt]]
 extractor = last
 [[wh40_sig]]
 extractor = last
 [[wh26_sig]]
 extractor = last
 [[wh25_sig]]
 extractor = last
 [[wh65_sig]]
 extractor = last
 [[wh31_ch1_sig]]
 extractor = last
 [[wh31_ch2_sig]]
 extractor = last
 [[wh31_ch3_sig]]
 extractor = last
 [[wh31_ch4_sig]]
 extractor = last
 [[wh31_ch5_sig]]
 extractor = last
 [[wh31_ch6_sig]]
 extractor = last
 [[wh31_ch7_sig]]
 extractor = last
 [[wh31_ch8_sig]]
 extractor = last
 [[wh41_ch1_sig]]
 extractor = last
 [[wh41_ch2_sig]]
 extractor = last
 [[wh41_ch3_sig]]
 extractor = last
 [[wh41_ch4_sig]]
 extractor = last
 [[wh45_sig]]
 extractor = last
 [[wh51_ch1_sig]]
 extractor = last
 [[wh51_ch2_sig]]
 extractor = last
 [[wh51_ch3_sig]]
 extractor = last
 [[wh51_ch4_sig]]
 extractor = last
 [[wh51_ch5_sig]]
 extractor = last
 [[wh51_ch6_sig]]
 extractor = last
 [[wh51_ch7_sig]]
 extractor = last
 [[wh51_ch8_sig]]
 extractor = last
 [[wh51_ch9_sig]]
 extractor = last
 [[wh51_ch10_sig]]
 extractor = last
 [[wh51_ch11_sig]]
 extractor = last
 [[wh51_ch12_sig]]
 extractor = last
 [[wh51_ch13_sig]]
 extractor = last
 [[wh51_ch14_sig]]
 extractor = last
 [[wh51_ch15_sig]]
 extractor = last
 [[wh51_ch16_sig]]
 extractor = last
 [[wh55_ch1_sig]]
 extractor = last
 [[wh55_ch2_sig]]
 extractor = last
 [[wh55_ch3_sig]]
 extractor = last
 [[wh55_ch4_sig]]
 extractor = last
 [[wh57_sig]]
 extractor = last
 [[wh68_sig]]
 extractor = last
 [[ws80_sig]]
 extractor = last

vince

unread,
Feb 17, 2021, 5:59:44 PM2/17/21
to weewx-user
On Wednesday, February 17, 2021 at 1:35:41 PM UTC-8 bchap...@gmail.com wrote:
I’m sending data to pwsweather.com using a GW1000 and I can’t figure out how to send Sky Cover data.  conf file below


Which element in which database has that data to begin with ?
I'm sure not seeing it.

Are you sure it's not something calculated magically by Belchertown and not actually saved in a db by weewx ?
 

bchap...@gmail.com

unread,
Feb 17, 2021, 7:30:50 PM2/17/21
to weewx-user
I don't know.  I don't think it has anything to do with Belchertown.  pwsweather is looking for sky cover percentage.  I know that a few stations report this and I'm wondering how it is done.  All other data is reporting.  My data is calculating cloud base however, pwsweather is looking for a percentage.  Any ideas?

gjr80

unread,
Feb 17, 2021, 7:53:39 PM2/17/21
to weewx-user
Hi,

Short answer is the WeeWX PWSWeather uploader does not support any form of 'sky cover percentage'.

In looking at the upload string format recently provided by PWSWeather the only field I can see that might support 'sky cover percentage' is the 'weather' field which is described as ' Current weather or sky conditions using standard METAR abbreviations and intensity (e.g. -RA, +SN, SKC, etc.)'. I expect you could include cloud coverage in octas in this somehow, but I am no METAR expert. The WeeWX PWSWeather uploader does not support the weather field and there is so simple config change available to the user make it do so. It would involve writing code. I do have a task to review the various uploaders included in the WeeWX core, but that is somewhat on the back burner at present and since WeeWX does not provide/generate METAR info per se, I am not sure whether that review would result in the WeeWX PWSWeather uploader supporting the 'weather' field.

As Vince said I am intrigued as to what data it is that you want to upload. I am not aware of the GW1000 emitting any sort of cloud cover data, either via its API or through any of its weather service upload formats. You mention cloudbase, WeeWX will certainly calculate cloudbase provided the pre-requisite data is available (fields outTemp and outHumidity) but cloudbase is only a theoretical value for the cloud height; it does not in any way relate to percentage cloud cover.

Gary

bchap...@gmail.com

unread,
Feb 17, 2021, 9:38:02 PM2/17/21
to weewx-user
Thank you for the explanation.  I incorrectly thought that cloudcover was the data expected by pwsweather.  Now that I see that it is more involved, I will wait patiently.  The reason for my interest is that the AerisPulse app gives me data from a station many miles from me when I am reporting data to them.  Their explanation is that they only use data from stations that report Sky Cover data.  All others are ignored.

Again, thanks for the explanation.

gjr80

unread,
Feb 17, 2021, 10:11:44 PM2/17/21
to weewx-user
I should add my comments re METAR is my supposition; the observation related fields (as distinct from API keys, date-times, software name etc) in the PWS Weather upload string format are:

wind direction
wind speed
wind gust speed
temperature
hour rainfall
day rainfall
month rainfall
year rainfall
barometric pressure
dew point
humidity
solar radiation
UV

and of course the previously mentioned 'weather' field. Provided your station has the appropriate sensor WeeWX will upload all of these to PWS Weather with the exception of month rainfall and year rainfall.

Of course the other possibility is that PWS Weather could be deriving 'sky cover' itself though, I see no obvious source in the above fields though. Probably a question for PWS Weather, and if their answer is 'your station needs to upload it' then ask for some documentation; details of the field name, content, format etc because it does not appear in their PWS upload documentation they sent to me.

Gary

bchap...@gmail.com

unread,
Feb 18, 2021, 5:41:18 AM2/18/21
to weewx-user
This is the response I got from Aeris when I asked them why I wasn't seeing my own data in "Current Conditions" in the AerisPulse app:

*****************************************************
    
Nate Flohrs (AerisWeather Support)
Feb 1, 2021, 9:40 AM CST

Hi Bruce,

Thanks for reaching out to AerisWeather!  For the purposes of providing complete weather data, the Aeris Pulse app is currently designed to only return stations that provide sky coverage information.  In your location, the nearest station that provides those details is several miles away, which is why you are seeing those results.  

If you haven't already, you may want to go to settings > data options and select "All" as the observations source.  This will ensure that the closest station that provides sky data will be utilized.  

There is an alternative solution that may help you access the data coming specifically from your station.  Because you are a PWS contributor, you are eligible for the contributor plan from AerisWeather.  It allows you to access weather data through our API for no cost while your station is sending information to our servers.  You can find more details here.  

Hopefully that helps to explain the behavior you are seeing!  If you have any additional questions, please let me know.  
Thanks,
Nate
AerisWeather Support Team
https://support.aerisweather.com

Rainer Lang

unread,
Feb 18, 2021, 6:23:58 AM2/18/21
to weewx...@googlegroups.com

I think, the crucial information we are looking for is hidden here: "You can find more details here.  "
I suppose there was a link which wasn't copied over with the text.
Would you mind providing this link ?

Thanks

storm...@gmail.com

unread,
Feb 18, 2021, 10:36:08 AM2/18/21
to weewx-user

Karen K

unread,
Feb 18, 2021, 11:42:16 AM2/18/21
to weewx-user
I would also think, that the link is general information about contributor plan or something, only.


Rainer Lang

unread,
Feb 18, 2021, 1:11:56 PM2/18/21
to weewx...@googlegroups.com

That would imho be rather stupid. Why would they "sell" a link which leads to applying for a PWS/aeris account as detailed information to an existing user ?
What added value would an existing user get by applying again ???
Maybe there's still something more to it.

@Bruce: can you provide the link that was in their mail so we can at least see if it's something useful or rather useless.

On 18.02.2021 17:42, Karen K wrote:
I would also think, that the link is general information about contributor plan or something, only.


--
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 on the web visit https://groups.google.com/d/msgid/weewx-user/be6fff1c-4ea7-4d61-9814-766b85dbc776n%40googlegroups.com.
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

Bruce Chapman

unread,
Feb 18, 2021, 6:33:03 PM2/18/21
to weewx...@googlegroups.com

gjr80

unread,
Feb 18, 2021, 11:36:18 PM2/18/21
to weewx-user
So the question started as why you weren't seeing your data on an Aeris app and the answer was that only those stations that provide sky coverage were showing their data on the Aeris app. Subsequently, your question to us was how to I submit sky coverage data to PWS Weather. Fair question given the AerisWeather response, but as explained earlier this is not possible. The issue of a missing link raised by subsequent posts I suspect is largely irrelevant, the context of that para from AerisWeather Support was that as a PWS contributor you have free access to your data via the AerisWeather API. Somehow I don't think that was intended as a solution to getting your data to appear on the Aeris app but rather giving you a means to access your data (just like the WeatherUnderground API gives you access to your data) once you register on AerisWeather and link to your PWS account.

In terms of sky coverage I did a bit of browsing on the PWS Weather station map last night and found that when looking at the METAR station at our international airport there was indeed a sky coverage plot. When I looked at PWS stations nearby the airport they too had a sky coverage plot and it was identical in every respect to the METAR sky coverage plot. However, once I was too far away from the METAR station (some 15-20km as the crow flies) the PWS stations all had no sky coverage plot. I think this tends to indicate that PWS stations on the station map are in fact obtaining sky coverage by virtue of their proximity to a METAR station rather than providing the data themselves. PWS Weather/Aeris may well mention this somewhere but I am yet to find it.

I think in terms of WeeWX and PWS Weather there is nothing further to be done. The WeeWX PWS Weather uploader uploads the correct data, albeit with no data in the 'weather' field (if someone comes along with an extension to WeeWX that includes suitable data for the 'weather' field then we can certainly extend the PWS Weather uploader to include that data).

Gary

gjr80

unread,
Feb 18, 2021, 11:39:41 PM2/18/21
to weewx-user
Oh, and I forgot to mention. Your missing six messages found their way into the spam folder, Groups seems to have a habit of randomly doing this sometimes. I don't know why, especially when your seventh attempt worked! In any case I deleted them, could not see the point of letting them through now.

Gary
Message has been deleted

Bruce Chapman

unread,
Feb 20, 2021, 6:04:22 AM2/20/21
to weewx...@googlegroups.com
Gary,  Thanks for your research on this.  I didn't know it there was some way of calculating this data in weewx and posting that I was missing.  I'm attempting to like the AerisPulse app but when the conditions they report to me are ~15 degrees different, it's difficult to do.  On the morning of January 30th, my station was reporting a current temp of -15.2, Aeris was reporting -2 for the same zip code.  It's hard to support or recommend an app with that much error.

And thanks for the explaination on the missing posts.  I kept getting a message that the post was deleted as soon as I posted it.  I ended up sending it through email.   …and again…same thing.
Reply all
Reply to author
Forward
0 new messages