Configuration Properties Quick Reference

You configure the 1-Wire Weather Service for Java by setting properties. Properties are a collection of name/value pairs. Each name is associated with a value. Service stores default values internally, but you can override these defaults by entering different values in a file called wxservice.properties to configure WxService. On Windows systems, the properties are located in the Local System account home directory, \Documents and Settings\Default User\wxservice.

Localization

The internal default units are localized for metric and English units. That means most of the world defaults to metric units, and USA defaults to English units.

Authentication

To configure WxService remotely, you need an administrator key. The default key is "default", which enables remote configuration out-of-the-box. If you expose WxService as a web service, you may wish to change the default. You cannot change the administrator key remotely. You will need to edit wxservice.properties, changing
            # Administrator key for setting properties remotely.
            wxservice.administrator.key=default
        
to the desired key. Note that your custom key will not be displayed in WxMonitor or published in the web service API. It will always show up as "default". You can configure each individual WxMonitor site to remember the key by adding the key locally to wxmonitor.properties. The key is not encrypted. The design goal was to prevent someone from inadvertently changing the settings. Someone sniffing the communication channel might discover the administrator key. As always, you can prevent dictionary attacks by choosing a long random key. There is no specified key length limit.

Typical Configuration

For a typical setup, you may never need to touch the vast majority of these entries. However, there are some properties you must change in order for the service to operate properly. In order to post weather data to APRS, you must set the following properties appropriately (the defaults are not appropriate):
            # Local latitude in LORAN format (degrees, minutes, hundredths: ddmm.hhN).
            aprs.formatter.latitude=0000.00N 
            # Local longitude in LORAN format (degrees, minutes, hundredths: dddmm.hhW).
            aprs.formatter.longitude=00000.00W 
            # APRS password (-1 is no password).
            aprs.formatter.password=ChangeThis 
            # APRS station ID (assigned by CWOP).
            aprs.formatter.station.id=ChangeThis 
        
In order to post weather data to Weather Underground Data Exchange, you must set the following properties appropriately (the defaults are not appropriate):
            # Wunderground server password.
            wunderground.formatter.password=ChangeThis 
            # Wunderground station ID (assigned by Wunderground).
            wunderground.formatter.station.id=ChangeThis 
        
In order to post weather data to WeatherBug, you must set the following properties appropriately (the defaults are not appropriate):
            # WeatherBug server password.
            weatherbug.formatter.password=ChangeThis 
            # WeatherBug station ID (assigned by WeatherBug).
            weatherbug.formatter.station.id=ChangeThis 
            # WeatherBug station number (assigned by WeatherBug).
            weatherbug.formatter.station.number=0
        
To disable a particular formatter (i.e., not post) remove the formatter from the wxservice.formatter.task.names property:
            # Names of the tasks for posting data to various weather services.
            wxservice.formatter.task.names=watchdog.formatter;csv.formatter;aprs.formatter;wunderground.formatter;
        
where

Add or Remove Sensors

The default configuration is for the WSI603A 1-Wire Weather Instrument, with the following single task:
            # Names of the tasks for reading from various sensors.
            wxservice.sensor.task.names=WSI603A.task;
        
The WSI603A module manages the anemometer, thermometer, wind vane, light sensors and daylight threshold sensors, as well as the LED display.

If you have the original TAI8515 1-Wire Weather Instrument Kit V3.0, you will need to specify the following tasks:

        
            # Names of the tasks for reading from various sensors.
            wxservice.sensor.task.names=anemometer.task;thermometer.task;windvane.task;
        
If you have additional sensors, you may add them to this list as shown below. To add or remove sensor tasks, edit wxservice.sensor.task.names. This is the complete list:
        
            # Names of the tasks for reading from various sensors.
            wxservice.sensor.task.names=anemometer.task;barometer.task;hygrometer.task;thermometer.task;precipitation.task;windvane.task;WSI603A.task;
        
where This software supports both the TAI8570 pressure sensor, as well as the Hobby Boards B1-R1-A barometer. If you will be using the Hobby Boards B1-R1-A barometer, you will need to append '2438' to the class name as shown here:
            # Barometer task implementation class name (append '2438' for Hobby Boards).
            barometer.task.classname=wxservice.sensor.task.Barometer
        
Change to:
            # Barometer task implementation class name (append '2438' for Hobby Boards).
            barometer.task.classname=wxservice.sensor.task.Barometer2438
        

Calibration

All devices that have a calibration property can be calibrated with an offset;slope;curve; ... ; out to an arbitrary order curve fit, simply by appending additional terms. There is no artificial limit placed on the number of terms you can use. Most sensors only require one or two terms, corresponding to offset and slope.

Some sensors might require calibration, for example, barometers must be corrected to sea level (TAI8570):

            # Barometer task pressure sensor calibration offset.
            barometer.task.calibration.pressure=0.0;
        
The offset is the difference in millibars between the air pressure at sea level and the local air pressure. The correction will be a positive value at higher elevations, and a negative number at lower elevations. For the Hobby Boards B1-R1-A:
            # Barometer task pressure sensor calibration offset and slope.
            barometer.task.calibration.pressure.2438=26.6485;675.7e-3;
        
where the sensor slope and intercept are obtained from barometer calibration data provided by Hobby Boards.

Device calibration affects all formatters. You can configure different units for specific formatters. For example, APRS requires air pressure data in 10x millibars, as shown here:

            # Barometer multiplier constant: 10.0 (10x millibars).
            barometer.aprs.data.scale=10.0 
        
Wunderground does not require a customized data entry, and uses the standard default, shown here:
            # Barometer multiplier constant: 29.5e-3 (inch Hg).
            barometer.english.data.scale=29.5e-3 
        

Decimal values are shown here in scientific notation, e.g., 29.5e-3. WxService will accept most ordinary decimal formats, such as 0.0295.

To calibrate the windvane on the WSI-603 from AAG, observe the indicator error, and enter (360 - error) into windvane.task.device.offset. For example, if wind from due north registers 10 degrees, enter 360 - 10 = 350, as shown here:

            # Windvane offset from true north (+0 degrees).
            windvane.task.device.offset=350
        

Localized Units

You may wish to modify the units from English to Metric. Refer to the associated data formatter documentation for conversion values. Here is an example:
            # Configuration properties for air pressure in English units.
            # Barometer data processor sliding average window in milliseconds (10 minutes).
            barometer.english.data.averaging.interval=600000
            # Barometer multiplier constant: 29.5e-3 (inch Hg).
            barometer.english.data.scale=29.5e-3 
            
            # Configuration properties for air pressure in metric units.
            # Barometer data processor sliding average window in milliseconds (10 minutes).
            barometer.metric.data.averaging.interval=600000
            # Barometer multiplier constant: 750.061683e-3 (mm hg).
            barometer.metric.data.scale=750.061683e-3
            # Barometer multiplier constant: 1.0 (millibars).
            barometer.millibar.data.scale=1.0 
        
Then, a formatter may be configured to use one of the configurations, like this:
            # Name of the air pressure data processor.
            wunderground.formatter.air.pressure.data=barometer.english.data 
        
or this:
            # Name of the air pressure data processor.
            wunderground.formatter.air.pressure.data=barometer.metric.data 
        

Standard WxService Defaults

You can restore default values by simply deleting a property from the appropriate properties file and restarting Service or Monitor. Here is a listing of all of the WxService properties and their default values for configuring WxService.
            # Default configuration properties: config.properties.
            # Only CSV settings require localization.

            # Configuration properties for wind speed in Kilometers per Hour.
            # Sliding average window in milliseconds (2 minutes).
            anemometer.kilos.data.averaging.interval=120000
            # Sliding gust window in milliseconds (10 minutes).
            anemometer.kilos.data.gust.interval=600000
            # Anemometer conversion from meters/sec to km/h (3.60).
            anemometer.kilos.data.scale=3.60

            # Configuration properties for wind speed in Knots.
            # Sliding average window in milliseconds (2 minutes).
            anemometer.knots.data.averaging.interval=120000
            # Sliding gust window in milliseconds (10 minutes).
            anemometer.knots.data.gust.interval=600000
            # Anemometer conversion from meters/sec to knots (1.943844492).
            anemometer.knots.data.scale=1.943844492

            # Configuration properties for wind speed in Meters per Second.
            # Sliding average window in milliseconds (2 minutes).
            anemometer.meters.data.averaging.interval=120000
            # Sliding gust window in milliseconds (10 minutes).
            anemometer.meters.data.gust.interval=600000
            # Anemometer conversion from meters/sec to meters/sec(1.0).
            anemometer.meters.data.scale=1.0

            # Configuration properties for wind speed in Miles per Hour.
            # Sliding average window in milliseconds (2 minutes).
            anemometer.miles.data.averaging.interval=120000
            # Sliding gust window in milliseconds (10 minutes).
            anemometer.miles.data.gust.interval=600000
            # Anemometer conversion from meters/sec to miles/hr (2.237).
            anemometer.miles.data.scale=2.237

            # Configuration properties for wxservice.sensor.task.Anemometer.
            # Sensor calibration coefficients calibration offset and slope.
            anemometer.task.calibration.speed=0.0;1.096;
            # Implementation class name.
            anemometer.task.classname=wxservice.sensor.task.Anemometer
            # Device address to disambiguate device instances.
            anemometer.task.device.address=discover
            # Device counter to use (counter 1 = 14; counter 2 = 15).
            anemometer.task.device.channel=14
            # Number of magnets (two, some have one).
            anemometer.task.num.magnets=2 
            # Sampling interval in milliseconds (3 seconds for WMO gust averaging).
            anemometer.task.sampling.interval=3000

            # Configuration properties for wxservice.formatter.task.APRS.
            # Semicolon-delimited APRS server address:port fail-over list.
            aprs.formatter.address=cwop.aprs.net:14580;cwop1.aprs.net:14580;cwop2.aprs.net:14580;cwop3.aprs.net:14580;cwop4.aprs.net:14580;
            # Name of the air pressure data processor.
            aprs.formatter.air.pressure.data=barometer.aprs.data 
            # Name of the air pressure sensor task.
            aprs.formatter.air.pressure.task=barometer.task
            # APRS formatter class name.
            aprs.formatter.classname=wxservice.formatter.task.APRS
            # Semicolon-delimited APRS server error responses.
            aprs.formatter.error.responses=Port full;Port unavailable;
            # Name of the humidity data processor.
            aprs.formatter.humidity.data=hygrometer.english.data 
            # Name of the humidity sensor task.
            aprs.formatter.humidity.task=hygrometer.task
            # Formatter posting interval in milliseconds (15 minutes).
            aprs.formatter.interval=900000 
            # Local latitude in LORAN format (degrees, minutes, hundredths: ddmm.hhN).
            aprs.formatter.latitude=0000.00N 
            # Local longitude in LORAN format (degrees, minutes, hundredths: dddmm.hhW).
            aprs.formatter.longitude=00000.00W 
            # APRS password (-1 is no password).
            aprs.formatter.password=ChangeThis 
            # Name of the rainfall rate data processor.
            aprs.formatter.rainfall.rate.data=precipitation.rate.aprs.data 
            # Name of the rainfall rate sensor task.
            aprs.formatter.rainfall.rate.task=precipitation.task
            # Name of the rainfall total data processor.
            aprs.formatter.rainfall.total.data=precipitation.total.aprs.data 
            # Name of the rainfall total sensor task.
            aprs.formatter.rainfall.total.task=precipitation.task
            # APRS station ID (assigned by CWOP).
            aprs.formatter.station.id=ChangeThis 
            # Name of the temperature data processor.
            aprs.formatter.temperature.data=thermometer.english.data 
            # Name of the temperature sensor task.
            aprs.formatter.temperature.task=thermometer.task
            # Name of the wind direction data formatter.
            aprs.formatter.wind.direction.data=windvane.data 
            # Name of the wind direction sensor task.
            aprs.formatter.wind.direction.task=windvane.task
            # Name of the wind speed data processor.
            aprs.formatter.wind.speed.data=anemometer.english.data 
            # Name of the wind speed sensor task.
            aprs.formatter.wind.speed.task=anemometer.task

            # Configuration properties for air pressure for APRS.
            # Barometer data processor sliding average window in milliseconds (10 minutes).
            barometer.aprs.data.averaging.interval=600000
            # Barometer multiplier constant (aprs): 10.0 (10x millibars).
            barometer.aprs.data.scale=10.0 

            # Configuration properties for air pressure in English units.
            # Barometer data processor sliding average window in milliseconds (10 minutes).
            barometer.english.data.averaging.interval=600000
            # Barometer multiplier constant: 29.5e-3 (inch Hg).
            barometer.english.data.scale=29.5e-3 

            # Configuration properties for air pressure in metric units.
            # Barometer data processor sliding average window in milliseconds (10 minutes).
            barometer.metric.data.averaging.interval=600000
            # Barometer multiplier constant: 750.061683e-3 (mm hg).
            barometer.metric.data.scale=750.061683e-3
            # Barometer multiplier constant: 1.0 (millibars).
            barometer.millibar.data.scale=1.0 

            # Configuration properties for wxservice.sensor.task.Barometer.
            # Barometer 2438-specific task pressure sensor calibration offset and slope.
            barometer.task.calibration.pressure.2438=26.6485;675.7e-3;
            # Barometer TAI8570-specific task altitude correction (0.0 millibars).
            barometer.task.calibration.pressure=0.0;
            # Barometer task temperature sensor calibration offset and slope.
            barometer.task.calibration.temperature=0.0;1.0;
            # Barometer task implementation class name (append '2438' for Hobby Boards).
            barometer.task.classname=wxservice.sensor.task.Barometer
            # Device address to disambiguate device instances.
            barometer.task.device.address=discover
            # Barometer 2438-specific task sensor units conversion (inches per millibar).
            barometer.task.device.units=33.86
            # Barometer TAI8570-specific task file name for the slave DS2406 address.
            barometer.task.file.name=8570.000
            # Barometer task sampling interval in milliseconds (1 minute).
            barometer.task.sampling.interval=60000

            # Configuration properties for wxservice.formatter.task.CSV.
            # Name of the air pressure data processor.
            csv.formatter.air.pressure.data=barometer.metric.data 
            # Name of the air pressure sensor task.
            csv.formatter.air.pressure.task=barometer.task
            # CSV formatter class name.
            csv.formatter.classname=wxservice.formatter.task.CSV
            # Name of the dewpoint data processor.
            csv.formatter.dewpoint.data=hygrometer.metric.data 
            # Name of the dewpoint data sensor task.
            csv.formatter.dewpoint.task=hygrometer.task
            # Name of the humidity data processor.
            csv.formatter.humidity.data=hygrometer.metric.data 
            # Name of the humidity sensor task.
            csv.formatter.humidity.task=hygrometer.task
            # CSV posting interval in milliseconds (10 minutes).
            csv.formatter.interval=600000 
            # Name of the rainfall rate data processor.
            csv.formatter.rainfall.rate.data=precipitation.rate.csv.data 
            # Name of the rainfall rate sensor task.
            csv.formatter.rainfall.rate.task=precipitation.task
            # Name of the rainfall total data processor.
            csv.formatter.rainfall.total.data=precipitation.total.csv.data 
            # Name of the rainfall total sensor task.
            csv.formatter.rainfall.total.task=precipitation.task
            # Name of the solar intensity sensor task.
            csv.formatter.solar.intensity.task=solar.intensity.task
            # Name of the solar intensity sensor data.
            csv.formatter.solar.intensity.data=solar.intensity.data
            # Name of the temperature data processor.
            csv.formatter.temperature.data=thermometer.metric.data 
            # Name of the temperature sensor task.
            csv.formatter.temperature.task=thermometer.task
            # Name of the temperature 1 data processor.
            csv.formatter.temperature1.data=thermometer.metric.data 
            # Name of the temperature 1 sensor task.
            csv.formatter.temperature1.task=hygrometer.task
            # Name of the temperature 2 data processor.
            csv.formatter.temperature2.data=thermometer.metric.data 
            # Name of the temperature 2 sensor task.
            csv.formatter.temperature2.task=barometer.task
            # Name of the wind direction data processor.
            csv.formatter.wind.direction.data=windvane.data 
            # Name of the wind direction sensor task.
            csv.formatter.wind.direction.task=windvane.task
            # Name of the wind speed data processor.
            csv.formatter.wind.speed.data=anemometer.meters.data 
            # Name of the wind speed sensor task.
            csv.formatter.wind.speed.task=anemometer.task

            # Configuration properties for humidity in English units.
            # Hygrometer data processor sliding average window in milliseconds (10 minutes).
            hygrometer.english.data.averaging.interval=600000
            # Hygrometer temperature data offset constant: 32 (Fahrenheit).
            hygrometer.english.data.offset=32 
            # Hygrometer temperature multiplier constant: 1.8 (Fahrenheit).
            hygrometer.english.data.scale=1.8 

            # Configuration properties for humidity in metric units.
            # Hygrometer data processor sliding average window in milliseconds (10 minutes).
            hygrometer.metric.data.averaging.interval=600000
            # Hygrometer temperature data offset constant: 0 (Celsius).
            hygrometer.metric.data.offset=0.0
            # Hygrometer temperature multiplier constant: 1.0 (Celsius).
            hygrometer.metric.data.scale=1.0

            # Configuration properties for wxservice.sensor.task.Hygrometer.
            # Hygrometer task HIH-4000 sensor calibration offset and slope.
            hygrometer.task.calibration.humidity=800e-3;31.0e-3;
            # Hygrometer task solar intensity calibration offset and slope.
            hygrometer.task.calibration.solar=0.0;1.0;
            # Hygrometer task temperature calibration offset and slope.
            hygrometer.task.calibration.temperature=0.0;1.0;
            # Implementation class name.
            hygrometer.task.classname=wxservice.sensor.task.Hygrometer
            # Device address to disambiguate device instances.
            hygrometer.task.device.address=discover
            # Hygrometer task HIH-4000 sensor calibration supply voltage (5.0).
            hygrometer.task.device.vdd=5.0
            # Hygrometer task sampling interval in milliseconds (1 minute).
            hygrometer.task.sampling.interval=60000 

            # Configuration properties for wxservice.sensor.task.Precipitation.
            # Implementation class name.
            precipitation.task.classname=wxservice.sensor.task.Precipitation
            # Device address to disambiguate device instances.
            precipitation.task.device.address=discover
            # Device counter to use (counter 1 = 14; counter 2 = 15).
            precipitation.task.device.channel=14
            # Precipitation task sampling interval in milliseconds (1 minute).
            precipitation.task.sampling.interval=60000 
            # Precipitation task device scale (hundredths per bucket tip).
            precipitation.task.device.scale=1.0

            # Configuration properties for precipitation for APRS.
            # Precipitation units multiplier (convert to hundredths of an inch).
            precipitation.rate.aprs.data.scale=1.0
            # Precipitation units multiplier (convert to hundredths of an inch).
            precipitation.total.aprs.data.scale=1.0
            # Precipitation reference update interval (annually, monthly, weekly, daily, manual)
            precipitation.total.aprs.data.update.interval=daily
            # Precipitation reference update trigger (the day of year, month or week, e.g., Sunday = 1; ignored for daily & manual)
            precipitation.total.aprs.data.update.trigger=1

            # Configuration properties for precipitation for CSV (metric).
            # Precipitation units multiplier (convert to millimeters).
            precipitation.rate.csv.data.scale=254e-3
            # Precipitation units multiplier (convert to millimeters).
            precipitation.total.csv.data.scale=254e-3
            # Precipitation reference update interval (annually, monthly, weekly, daily)
            precipitation.total.csv.data.update.interval=daily
            # Precipitation reference update trigger (the day of year, month or week, e.g., Sunday = 1; ignored for daily & manual)
            precipitation.total.csv.data.update.trigger=1

            # Configuration properties for precipitation in English units.
            # Precipitation units multiplier (convert to inches).
            precipitation.rate.english.data.scale=0.01
            # Precipitation units multiplier (convert to inches).
            precipitation.total.english.data.scale=0.01
            # Precipitation reference update interval (annually, monthly, weekly, daily, manual)
            precipitation.total.english.data.update.interval=manual
            # Precipitation reference update trigger (the day of year, month or week, e.g., Sunday = 1; ignored for daily & manual)
            precipitation.total.english.data.update.trigger=1

            # Configuration properties for precipitation in metric units.
            # Precipitation units multiplier (convert to millimeters).
            precipitation.rate.metric.data.scale=254e-3
            # Precipitation units multiplier (convert to millimeters).
            precipitation.total.metric.data.scale=254e-3
            # Precipitation reference update interval (annually, monthly, weekly, daily, manual)
            precipitation.total.metric.data.update.interval=manual
            # Precipitation reference update trigger (the day of year, month or week, e.g., Sunday = 1; ignored for daily & manual)
            precipitation.total.metric.data.update.trigger=1

            # Configuration properties for precipitation for Weather Underground.
            # Precipitation units multiplier (convert to inches).
            precipitation.rate.wunderground.data.scale=0.01
            # Precipitation units multiplier (convert to inches).
            precipitation.total.wunderground.data.scale=0.01
            # Precipitation reference update interval (annually, monthly, weekly, daily, manual)
            precipitation.total.wunderground.data.update.interval=daily
            # Precipitation reference update trigger (the day of year, month or week, e.g., Sunday = 1; ignored for daily & manual)
            precipitation.total.wunderground.data.update.trigger=1

            # Configuration properties for temperature in English units.
            # Thermometer data processor sliding average window in milliseconds (10 minutes).
            thermometer.english.data.averaging.interval=600000
            # Thermometer temperature data offset constant: 32 (Fahrenheit).
            thermometer.english.data.offset=32 
            # Thermometer temperature multiplier constant: 1.8 (Fahrenheit).
            thermometer.english.data.scale=1.8 

            # Configuration properties for temperature in metric units.
            # Thermometer data processor sliding average window in milliseconds (10 minutes).
            thermometer.metric.data.averaging.interval=600000
            # Thermometer temperature data offset constant: 0 (Celsius).
            thermometer.metric.data.offset=0.0
            # Thermometer temperature multiplier constant: 1.0 (Celsius).
            thermometer.metric.data.scale=1.0 

            # Configuration properties for wxservice.sensor.task.Thermometer.
            # Temperature calibration offset and slope.
            thermometer.task.calibration.temperature=0.0;1.0;
            # Implementation class name.
            thermometer.task.classname=wxservice.sensor.task.Thermometer
            # Device address to disambiguate device instances.
            thermometer.task.device.address=discover
            # Thermometer task sampling interval in milliseconds (1 minute).
            thermometer.task.sampling.interval=60000 

            # Configuration properties for wxservice.formatter.task.Watchdog.
            # Watchdog formatter class name.
            watchdog.formatter.classname=wxservice.formatter.task.Watchdog
            # Watchdog posting interval in milliseconds (2 minutes).
            watchdog.formatter.interval=120000
            # Watchdog command to run if no data is received during posting interval.
            watchdog.formatter.system.command=resetWxService

            # Configuration properties for wxservice.formatter.task.WeatherBug.
            # Name of the air pressure data processor.
            weatherbug.formatter.air.pressure.data=barometer.english.data 
            # Name of the air pressure sensor task.
            weatherbug.formatter.air.pressure.task=barometer.task
            # WeatherBug formatter class name.
            weatherbug.formatter.classname=wxservice.formatter.task.WeatherBug 
            # Name of the dewpoint data processors.
            weatherbug.formatter.dewpoint.data=hygrometer.english.data 
            # Name of the dewpoint sensor task.
            weatherbug.formatter.dewpoint.task=hygrometer.task
            # Name of the humidity data processor.
            weatherbug.formatter.humidity.data=hygrometer.english.data 
            # Name of the humidity sensor task.
            weatherbug.formatter.humidity.task=hygrometer.task
            # WeatherBug posting interval in milliseconds (5 minutes).
            weatherbug.formatter.interval=300000 
            # WeatherBug server password.
            weatherbug.formatter.password=ChangeThis 
            # Name of the rainfall rate data processor.
            weatherbug.formatter.rainfall.rate.data=precipitation.rate.weatherbug.data 
            # Name of the rainfall rate sensor task.
            weatherbug.formatter.rainfall.rate.task=precipitation.task
            # Name of the rainfall total data processor.
            weatherbug.formatter.rainfall.total.data=precipitation.total.weatherbug.data 
            # Name of the rainfall total sensor task.
            weatherbug.formatter.rainfall.total.task=precipitation.task
            # WeatherBug station ID (assigned by WeatherBug).
            weatherbug.formatter.station.id=ChangeThis 
            # WeatherBug station number (assigned by WeatherBug).
            weatherbug.formatter.station.number=0
            # Name of the temperature data processor.
            weatherbug.formatter.temperature.data=thermometer.english.data 
            # Name of the temperature sensor task.
            weatherbug.formatter.temperature.task=thermometer.task
            # Address of the WeatherBug server.
            weatherbug.formatter.url=http://data.backyard2.weatherbug.com/data/livedata.aspx 
            # Name of the wind direction data processor.
            weatherbug.formatter.wind.direction.data=windvane.data 
            # Name of the wind direction sensor task.
            weatherbug.formatter.wind.direction.task=windvane.task
            # Name of the wind speed data processor.
            weatherbug.formatter.wind.speed.data=anemometer.miles.data 
            # Name of the wind speed sensor task.
            weatherbug.formatter.wind.speed.task=anemometer.task

            # Configuration properties for wxservice.sensor.data.WindVane defaults.
            # Windvane data processor sliding average window in milliseconds (2 minutes).
            windvane.data.averaging.interval=120000

            # Configuration properties for wxservice.sensor.data.WindVane for WxMonitor.
            # Windvane data processor sliding average window in milliseconds (1 minute).
            windvane.monitor.data.averaging.interval=60000

            # Configuration properties for wxservice.sensor.task.WindVane.
            # Implementation class name.
            windvane.task.classname=wxservice.sensor.task.WindVane
            # Device address to disambiguate device instances.
            windvane.task.device.address=discover
            # Windvane offset from true north (+0 degrees).
            windvane.task.device.offset=0 
            # Windvane task sampling interval in milliseconds (5 seconds).
            windvane.task.sampling.interval=5000

            # Configuration properties for wxservice.sensor.task.WSI603A.
            # Anemometer calibration value. 100 is standard; 0 uses factory default.
            WSI603A.task.calibration.anemometer=100
            #Solar intensity calibration offset and slope.
            WSI603A.task.calibration.solar=0.0;1.0;
            #Temperature calibration offset and slope.
            WSI603A.task.calibration.temperature=0.0;1.0;
            # Implementation class name.
            WSI603A.task.classname=wxservice.sensor.task.WSI603A
            # Device address to disambiguate device instances.
            WSI603A.task.device.address=discover
            # Blue LED control level for modes 1 - 6.
            WSI603A.task.light.level.blue=1
            # LED enable for modes 1 - 6.
            WSI603A.task.light.level.enable=0
            # Red LED control level for modes 1 - 6.
            WSI603A.task.light.level.red=1
            # LED control mode 0 (PC control) or 1 - 6 (auto sequence).
            WSI603A.task.light.mode=0
            # Blue LED control level for mode 0.
            WSI603A.task.light.status.blue=1
            # LED enable for mode 0.
            WSI603A.task.light.status.enable=0
            # Red LED control level for mode 0.
            WSI603A.task.light.status.red=1
            # Daylight sensor threshold.
            WSI603A.task.light.threshold=32
            # WSI603A on-board anemometer task name.
            WSI603A.task.name.anemometer=anemometer.task
            # WSI603A on-board solar sensor task name.
            WSI603A.task.name.solar.intensity=solar.intensity.task
            # WSI603A on-board thermometer task name.
            WSI603A.task.name.thermometer=thermometer.task
            # WSI603A on-board windvane task name.
            WSI603A.task.name.windvane=windvane.task

            # Configuration properties for wxservice.formatter.task.Wunderground.
            # Name of the air pressure data processor.
            wunderground.formatter.air.pressure.data=barometer.english.data 
            # Name of the air pressure sensor task.
            wunderground.formatter.air.pressure.task=barometer.task
            # Wunderground formatter class name.
            wunderground.formatter.classname=wxservice.formatter.task.Wunderground 
            # Name of the dewpoint data processors.
            wunderground.formatter.dewpoint.data=hygrometer.english.data 
            # Name of the dewpoint sensor task.
            wunderground.formatter.dewpoint.task=hygrometer.task
            # Name of the humidity data processor.
            wunderground.formatter.humidity.data=hygrometer.english.data 
            # Name of the humidity sensor task.
            wunderground.formatter.humidity.task=hygrometer.task
            # Wunderground posting interval in milliseconds (10 minutes).
            wunderground.formatter.interval=600000 
            # Wunderground server password.
            wunderground.formatter.password=ChangeThis 
            # Name of the rainfall rate data processor.
            wunderground.formatter.rainfall.rate.data=precipitation.rate.wunderground.data 
            # Name of the rainfall rate sensor task.
            wunderground.formatter.rainfall.rate.task=precipitation.task
            # Name of the rainfall total data processor.
            wunderground.formatter.rainfall.total.data=precipitation.total.wunderground.data 
            # Name of the rainfall total sensor task.
            wunderground.formatter.rainfall.total.task=precipitation.task
            # Rapid fire parameter (inhibit reset sensor 'data available' flag).
            wunderground.formatter.rapid.fire=false
            # Wunderground station ID (assigned by Wunderground).
            wunderground.formatter.station.id=ChangeThis 
            # Name of the temperature data processor.
            wunderground.formatter.temperature.data=thermometer.english.data 
            # Name of the temperature sensor task.
            wunderground.formatter.temperature.task=thermometer.task
            # Address of the Wunderground server.
            wunderground.formatter.url=http://weatherstation.wunderground.com/weatherstation/updateweatherstation.php 
            # Name of the wind direction data processor.
            wunderground.formatter.wind.direction.data=windvane.data 
            # Name of the wind direction sensor task.
            wunderground.formatter.wind.direction.task=windvane.task
            # Name of the wind speed data processor.
            wunderground.formatter.wind.speed.data=anemometer.miles.data 
            # Name of the wind speed sensor task.
            wunderground.formatter.wind.speed.task=anemometer.task

            # Configuration properties for wxmonitor.MonitorPanel.
            # Name of the air pressure sensor task.
            wxmonitor.air.pressure.task=barometer.task
            # Name of the dewpoint sensor task.
            wxmonitor.dewpoint.task=hygrometer.task
            # Name of the humidity sensor task.
            wxmonitor.humidity.task=hygrometer.task
            # Name of the rainfall rate sensor task.
            wxmonitor.rainfall.rate.task=precipitation.task
            # Name of the rainfall total sensor task.
            wxmonitor.rainfall.total.task=precipitation.task
            # Name of the temperature sensor task.
            wxmonitor.temperature.task=thermometer.task
            # Name of the wind direction sensor task.
            wxmonitor.wind.direction.task=windvane.task
            # Name of the wind direction sensor data.
            wxmonitor.wind.direction.data=windvane.monitor.data
            # Interval in milliseconds between wind history markers (10 minutes).
            wxmonitor.wind.history.interval=600000 
            # Length of time in milliseconds to keep wind history markers (24 hours).
            wxmonitor.wind.history.length=86400000 
            # Name of the wind speed sensor task.
            wxmonitor.wind.speed.task=anemometer.task

            # Configuration properties for wxservice.Service.
            # Administrator key for setting properties remotely.
            wxservice.administrator.key=default
            # Task names for posting data to various weather services.
            wxservice.formatter.task.names=watchdog.formatter;csv.formatter;aprs.formatter;wunderground.formatter;
            # Logging level for the wxservice logger.
            wxservice.logging.level=INFO
            # Logging class path for the wxservice logger.
            wxservice.logging.path=wxservice
            # Task names for reading from various sensors.
            wxservice.sensor.task.names=WSI603A.task;
        

Common WxMonitor Defaults

This section lists the common WxMonitor default settings. These settings in WxService.properties will configure all WxMonitor sites unless overridden in WxMonitor.properties.
            # Configuration properties for wxmonitor.MonitorPanel.
            # Name of the air pressure sensor task.
            wxmonitor.air.pressure.task=barometer.task
            # Name of the dewpoint sensor task.
            wxmonitor.dewpoint.task=hygrometer.task
            # Name of the humidity sensor task.
            wxmonitor.humidity.task=hygrometer.task
            # Name of the rainfall rate sensor task.
            wxmonitor.rainfall.rate.task=precipitation.task
            # Name of the rainfall total sensor task.
            wxmonitor.rainfall.total.task=precipitation.task
            # Name of the temperature sensor task.
            wxmonitor.temperature.task=thermometer.task
            # Name of the wind direction sensor task.
            wxmonitor.wind.direction.task=windvane.task
            # Interval in milliseconds between wind history markers (10 minutes).
            wxmonitor.wind.history.interval=600000 
            # Length of time in milliseconds to keep wind history markers (24 hours).
            wxmonitor.wind.history.length=86400000 
            # Name of the wind speed sensor task.
            wxmonitor.wind.speed.task=anemometer.task
        

This listing is in the properties file format, using the name=value syntax.