Component of mcsEnvrionment plugin to provide 1-Wire sensor data onto the xap network. Supports BSC 1.3 schema with user configurable configuration keys.
Uses sensor identification conventions of mcsTempeature and mcsEnvironment.
PR 1 1.1.1 Change polling resolution from minute to second
PR 2 1.1.2 Wind speed and gust not reported
PR 3 1.1.3 State key not properly delivered
PR 4 1.1.4 Text key reported as stream
PR 5 1.2.0 Report Address of unrecognized devices
PR 6 1.3.0 Added LCD / DS2408 per Message.Display and xapBSC
PR 7 1.3.1 No Errors to \Data txt file during startup
PR 8 1.3.3 Protect array bounds error when no com port selected
PR 9 1.4.0 Add DS2890 Support
PR10 1.4.0 Report change events rather than periodic info
PR11 1.5.0 Add WDT loopback schema support
PR12 1.5.1 Stopped in June
PR13 1.6.1 Add Browser Interface
PR14 1.6.1 Add DS2760 (soil moisture from hobby-boards.com)
PR15 1.7.0 Add DS2409 (hub from hobby-boards.com)
PR16 1.7.12 Force Temperature conversions as maximum resolution
PR17 1.7.15 Add counter calibrations wind/water/rain/watt
PR18 1.8.0 Add min/max selectable resolution for temperature sensors
PR19 1.8.6 Westerly Wind directions not delivered
PR20 1.8.6 Conversion error on Low Resolution temperature sensor
PR21 1.8.8 Unwildcarded BSC not recognized as query or command
PR22 1.8.9 DS1822 gives method error when trying to set resolution
PR23 1.8.10 Counter callibrations unable to be changed from default
PR24 1.8.11 Wind Gust computer per adapter rather than only once per cycle
PR25 1.9.0 Added support for AAG TAI8570 Barometer
PR26 1.9.2 Gust not computed if port defined as <COMx> (i.e. default port)
PR27 1.10.0 Added support for TAI8558 and any general 8 bit IO using DS2408
PR28 1.10.0 Added non-mission support for DS1921 Thermochron
PR29 1.10.0 Added non-mission support for DS1922/DS1923 Humidity & Temperature (untested)
PR30 1.10.1 Does not recognize DS1922
PR31 1.10.3 Use of 1-wire drivers before downlaod (inithw line 70 error)
PR32 1.10.4 Add download of 1-wire drivers if not present on computer
PR33 1.10.5 Add activity sensing for momentary DS2406 switch changes
PR34 1.10.6 DS1923 recognition added
PR35 1.10.7 Added debug to DS2406 Activity Sensing
PR36 1.10.8 Alarming switch status reporting wrong state
PR37 1.10.9 Switch polling not occuring
PR38 1.10.10 Do not poll for wind gust when no wind sensor connected
PR39 1.11.0 Add hobby-boards sunlight/solar sensor support
PR40 1.11.0 Change download to use released rather than beta drivers
PR41 1.11.1 Second channel of DS2423 counter not processed
PR42 1.12.0 Add DS2438 Baro support
PR43 1.13.5 Add Hobby-Boards LCD Support
PR44 1.13.5 Add support for Cr & Lf on LCD
PR45 1.13.5 Add user settings for LCD dimensions
PR46 1.13.5 Interlock added to prevent switch polling to interfere with normal polling
---- Version 2 -------------
PR47 2.0.9 Change device polling rates to be selected for each sensor
PR48 2.0.9 Add DS2408 Activity Latches support for non-LCD DS2408
PR49 2.0.9 Wind Direction icon not processed correctly
PR50 2.0.9 Add presence LED indicator to browser display
PR51 2.0.9 Add Reject column & rename X to A to Accept devices
PR42 2.0.12 Devices only poll once when no hub connected
PR43 2.0.12 Add Temperature & Analog Discrete
PR44 2.0.12 Add reverse polarity for discretes
PR45 2.0.13 UID incorrect for Temperature Discrete
PR46 2.0.14 Added debug for non-polling problem
PR47 2.0.16 Add icons to ON/OFF formatting
PR48 2.0.16 Show icon/Show rejected settings intermixed
PR49 2.0.26 Port defaults to 8015 rather than 8014
PR50 2.0.28 AAG Barometer debug added
PR51 2.0.29 AAG Barometer not functional
PR52 2.0.34 Temperature discrete not displayed for new temp sensors
PR53 2.0.35 No Lightning count updates
PR54 2.0.43 Some selection data lost on very large sensor lists
PR55 2.0.43 Reject logic allows sensor to be rediscovered
PR56 2.0.45 Baro uses VAD0 rather than VAD1
PR57 2.0.46 Discrete outputs DS2405/DS2406 not working
PR58 2.0.48 pH device type added
PR59 2.0.48 rows 3 and 4 added to LCD output
PR60 2.0.49 Include presence logic for DS1990
PR61 2.0.52 Updates to DS1990 present/not present logic
PR62 2.0.53 DS2438 Temperatures not calibrating correctly
PR63 2.0.54 Sunlight sensor suffix changed from @ to X
PR64 2.1.0 Add user selection on significants digits
PR65 2.1.1 Include CAL offset to Baro calculation
PR66 2.1.2 Resolution for DS18B20 always 12 bits
PR67 2.2.0 Add calibration for Discretes (# consecutive samples to change state)
PR68 2.3.0 Add debug output for bsc query
PR69 2.3.0 Add button to perform bsc query of all devices
PR70 2.4.0 Update to xAP specification V1.3
PR71 2.4.1 Rejected devices do not reappear when show rejected checked
PR72 2.4.3 Typo in xAPBSC Button
PR73 2.4.3 Status sort produces a blank page
PR74 2.4.5 Added abilty to source periodic bsc.info messages
PR75 2.4.6 Allow user input of temperature/analog alarm trigger thresholds
PR76 2.4.8 Slow only valid function types when assigning type to sensor
PR77 2.4.9 Temperature switch never changes state
PR78 2.4.10 Calibrate temperature before evaluating temperature switch limits
PR79 2.4.10 Add option for Homeseer-built Page Header
PR80 2.4.11 Redirect HS Page header buttons to HS Server
PR81 2.4.13 Provide bsc.event response to bsc.cmd
PR82 2.4.21 Add DS2408 encoding as a Wind Direction sensor
PR83 2.4.21 Allow both DS2423 counters to be same type count
PR84 2.4.21 Add a Sum sensor type for DS2423 that has both counters as same device
PR85 2.4.27 Correct multichannel devices reporting to include .0 for first channel
PR86 2.4.28 Make discrete subaddress consistent for events and info
PR87 2.4.29 DS2438/DS2450 Voltages and Temperatures reported with wrong index/uid
PR88 2.5.0 DS2438 Sunlight (current measurement) scaled by entered calibration factor
PR89 2.5.0 Duplicate UID check made and duplicates automatically resassigned
PR90 2.5.0 Display status of Deleted Sensors changed to blank
PR91 2.5.0 Deleted sensors now displayed when Show Reject checkbox enabled
PR92 2.5.1 Show name of hub branch when branch switch failure occurs
PR93 2.5.2 Show primary device function name when failure occurs reading device
PR94 2.5.3 Secondary devices do not carry numeric suffix is subaddress (e.g. windgust vs. windgust.1)
PR95 2.5.4 Add icons to DS2408 wind direction formatting
PR96 2.5.4 Add calibration offset to moisture sensor
PR97 2.6.0 Allow DS2423 sensors to be calibrated with multiplier in the Cal column
PR98 2.6.0 Add support for user-defined lablels for DS2423
PR99 2.6.1 Applied Significant Digit table to all xAP output, User Labels, and removed other sig digit user entries
PR100 2.6.1 Added debug to sunlight sensor processing
PR101 2.6.2 Include Content error message introduced in 2.6.1
PR102 2.6.4 Remove spaces for address fields of xAP message before sending
PR103 2.6.5 BSC Commands not accepted without ID in the message body
PR104 2.6.6 BSC Command handled differently between Output.State and Output.State.1
PR105 2.7.0 Reenable the Config schema to allow remote setting and query of ini settings.
PR106 2.7.1 Config.Set message on Calibration property also sets the Reverse property.
PR107 2.7.2 Removed DisplayText key from Relay and Switch reporting
PR108 2.7.4 Fixed number of significant digits for baro display
PR109 2.7.4 Minimum humidity hard coded at 10%
PR110 2.7.5 Significant Digits table checkbox unintentionly removed
PR111 2.7.6 Added cumulative counters in addition to daily
PR111 2.7.7 Added missing fields from GUI form
PR112 2.7.8 Fixed rising/falling to DS2438 barometer & included metric conversion
PR113 2.7.8 Changed polling selection to be fastest rather than last for a device
PR114 2.8.0 Fixed wind gust calculation
PR115 2.8.0 Removed Wind sensor as option for 2nd counter of DS2423
PR116 2.8.0 Only show poll rate for first instance of a device, others (including hub) are "Slaved"
PR117 2.8.0 Show wind gust poll rate at max of 15 seconds
PR118 2.8.1 Add error description when Not Present condition is reported
PR119 2.11.1 Provide offset to counters with edit of _HISTORY values as last entry in .ini file
PR120 2.11.3 Add support for hobby-boards inspeed wind instrument
------------------- Version 3 --------------------
PR121 3.0.0.0 .NET implementation without need for Microsoft Java Virtual Machine
PR122 3.0.0.1 DS2408 produces object missing errors
PR123 3.0.0.2 Add options for header formatting control
PR124 3.0.0.3 Dbl-Clk on tray to show main browser page
PR125 3.0.0.4 Default adapter port shows up twice in adapter list
PR126 3.0.0.4 Enumeration error when items removed from enumeration
PR127 3.0.0.5 Add knots as an windspeed option
PR128 3.0.0.6 Correct reading of windspeed selection
PR129 3.0.0.6 Use 1-wire icon for program icon
PR130 3.0.0.7 Does not respond to xapbsc.cmd messages
PR131 3.0.0.9 User type 0 and 2 do not work as counters
PR132 3.0.0.10 User icon HTML format missing apostrophe
PR133 3.0.0.11 Output devices do not function
PR134 3.0.1.1 Barometer polling rates cannot be decreased from browser
PR135 3.0.0.12 Baro-configured DS2438 does not show temperature correctly
PR135 3.0.0.12 Add Baro Trend device
PR136 3.0.1.0 Add user selection of counter rate smooting
PR137 3.0.1.1 Baro reports twice
PR138 3.0.1.3 Rev polarity not honored on relays
PR139 3.0.1.3 HS Channel 5,6,7 mapped into 0,1,2 for AAG DS2408 with LCD
PR140 3.0.1.4 DS1990A does not report off/missing
PR141 3.0.1.9 Add timing debug
PR142 3.0.1.9 Protect timers from too rapid trigging
PR143 3.0.1.9 Restart debug log daily with one week cycle
PR144 3.0.2.2 Allow outputs to be on a non-branched port of hub
PR145 3.0.2.3 Correct reverse polarity handling on relay outputs.
PR146 3.0.3.2 Add DS2413 (Dual PIO)
PR147 3.0.4.0 Integrate new xAP logic
PR148 3.0.4.2 Display time Today in 24 or 12 hr format
PR149 3.0.4.6 Correct links on Comm and Messages page
PR150 3.0.4.6 Browser disconnect messages demoted to debug
PR151 3.0.4.6 Debug added to trace xAP heartbeat
PR152 3.0.4.7 Main trunk sensors not updated if hub is present
PR152 3.0.4.8 Ignore VDD=0 readings for Wind Direction DS2438
PR153 3.0.5.2 Add consistent subfolder operation under HS3
PR154 3.0.6.0 Add Hobby Boards 4 channel hub support
PR155 3.0.6.2 Create debug logs daily
PR156 3.0.6.3 Correct Gallons to Liters scaling for counterrs
PR156 3.0.6.4 Invert scaling for Gallons to Liters
Latest VB6 (2.x.x) build xapmcs1Wire is located at http://mcssprinklers.com/xapmcs1Wire.zip
Latest .NET (3.x.x) build xapmcs1Wire is located at http://mcsSprinklers.com/xapmcs1Wire_3_0_6_3_HS3.zip
.NET version dependencies:
The .NET framework 2.0 http://www.microsoft.com/download/en/details.aspx?id=19
The .NET J# 2.0 redistributable http://www.microsoft.com/download/en...ang=en&id=4712
The 1-wire drivers http://www.maxim-ic.com/products/ibu...ad_drivers.cfm
Uses sensor identification conventions of mcsTempeature and mcsEnvironment.
PR 1 1.1.1 Change polling resolution from minute to second
PR 2 1.1.2 Wind speed and gust not reported
PR 3 1.1.3 State key not properly delivered
PR 4 1.1.4 Text key reported as stream
PR 5 1.2.0 Report Address of unrecognized devices
PR 6 1.3.0 Added LCD / DS2408 per Message.Display and xapBSC
PR 7 1.3.1 No Errors to \Data txt file during startup
PR 8 1.3.3 Protect array bounds error when no com port selected
PR 9 1.4.0 Add DS2890 Support
PR10 1.4.0 Report change events rather than periodic info
PR11 1.5.0 Add WDT loopback schema support
PR12 1.5.1 Stopped in June
PR13 1.6.1 Add Browser Interface
PR14 1.6.1 Add DS2760 (soil moisture from hobby-boards.com)
PR15 1.7.0 Add DS2409 (hub from hobby-boards.com)
PR16 1.7.12 Force Temperature conversions as maximum resolution
PR17 1.7.15 Add counter calibrations wind/water/rain/watt
PR18 1.8.0 Add min/max selectable resolution for temperature sensors
PR19 1.8.6 Westerly Wind directions not delivered
PR20 1.8.6 Conversion error on Low Resolution temperature sensor
PR21 1.8.8 Unwildcarded BSC not recognized as query or command
PR22 1.8.9 DS1822 gives method error when trying to set resolution
PR23 1.8.10 Counter callibrations unable to be changed from default
PR24 1.8.11 Wind Gust computer per adapter rather than only once per cycle
PR25 1.9.0 Added support for AAG TAI8570 Barometer
PR26 1.9.2 Gust not computed if port defined as <COMx> (i.e. default port)
PR27 1.10.0 Added support for TAI8558 and any general 8 bit IO using DS2408
PR28 1.10.0 Added non-mission support for DS1921 Thermochron
PR29 1.10.0 Added non-mission support for DS1922/DS1923 Humidity & Temperature (untested)
PR30 1.10.1 Does not recognize DS1922
PR31 1.10.3 Use of 1-wire drivers before downlaod (inithw line 70 error)
PR32 1.10.4 Add download of 1-wire drivers if not present on computer
PR33 1.10.5 Add activity sensing for momentary DS2406 switch changes
PR34 1.10.6 DS1923 recognition added
PR35 1.10.7 Added debug to DS2406 Activity Sensing
PR36 1.10.8 Alarming switch status reporting wrong state
PR37 1.10.9 Switch polling not occuring
PR38 1.10.10 Do not poll for wind gust when no wind sensor connected
PR39 1.11.0 Add hobby-boards sunlight/solar sensor support
PR40 1.11.0 Change download to use released rather than beta drivers
PR41 1.11.1 Second channel of DS2423 counter not processed
PR42 1.12.0 Add DS2438 Baro support
PR43 1.13.5 Add Hobby-Boards LCD Support
PR44 1.13.5 Add support for Cr & Lf on LCD
PR45 1.13.5 Add user settings for LCD dimensions
PR46 1.13.5 Interlock added to prevent switch polling to interfere with normal polling
---- Version 2 -------------
PR47 2.0.9 Change device polling rates to be selected for each sensor
PR48 2.0.9 Add DS2408 Activity Latches support for non-LCD DS2408
PR49 2.0.9 Wind Direction icon not processed correctly
PR50 2.0.9 Add presence LED indicator to browser display
PR51 2.0.9 Add Reject column & rename X to A to Accept devices
PR42 2.0.12 Devices only poll once when no hub connected
PR43 2.0.12 Add Temperature & Analog Discrete
PR44 2.0.12 Add reverse polarity for discretes
PR45 2.0.13 UID incorrect for Temperature Discrete
PR46 2.0.14 Added debug for non-polling problem
PR47 2.0.16 Add icons to ON/OFF formatting
PR48 2.0.16 Show icon/Show rejected settings intermixed
PR49 2.0.26 Port defaults to 8015 rather than 8014
PR50 2.0.28 AAG Barometer debug added
PR51 2.0.29 AAG Barometer not functional
PR52 2.0.34 Temperature discrete not displayed for new temp sensors
PR53 2.0.35 No Lightning count updates
PR54 2.0.43 Some selection data lost on very large sensor lists
PR55 2.0.43 Reject logic allows sensor to be rediscovered
PR56 2.0.45 Baro uses VAD0 rather than VAD1
PR57 2.0.46 Discrete outputs DS2405/DS2406 not working
PR58 2.0.48 pH device type added
PR59 2.0.48 rows 3 and 4 added to LCD output
PR60 2.0.49 Include presence logic for DS1990
PR61 2.0.52 Updates to DS1990 present/not present logic
PR62 2.0.53 DS2438 Temperatures not calibrating correctly
PR63 2.0.54 Sunlight sensor suffix changed from @ to X
PR64 2.1.0 Add user selection on significants digits
PR65 2.1.1 Include CAL offset to Baro calculation
PR66 2.1.2 Resolution for DS18B20 always 12 bits
PR67 2.2.0 Add calibration for Discretes (# consecutive samples to change state)
PR68 2.3.0 Add debug output for bsc query
PR69 2.3.0 Add button to perform bsc query of all devices
PR70 2.4.0 Update to xAP specification V1.3
PR71 2.4.1 Rejected devices do not reappear when show rejected checked
PR72 2.4.3 Typo in xAPBSC Button
PR73 2.4.3 Status sort produces a blank page
PR74 2.4.5 Added abilty to source periodic bsc.info messages
PR75 2.4.6 Allow user input of temperature/analog alarm trigger thresholds
PR76 2.4.8 Slow only valid function types when assigning type to sensor
PR77 2.4.9 Temperature switch never changes state
PR78 2.4.10 Calibrate temperature before evaluating temperature switch limits
PR79 2.4.10 Add option for Homeseer-built Page Header
PR80 2.4.11 Redirect HS Page header buttons to HS Server
PR81 2.4.13 Provide bsc.event response to bsc.cmd
PR82 2.4.21 Add DS2408 encoding as a Wind Direction sensor
PR83 2.4.21 Allow both DS2423 counters to be same type count
PR84 2.4.21 Add a Sum sensor type for DS2423 that has both counters as same device
PR85 2.4.27 Correct multichannel devices reporting to include .0 for first channel
PR86 2.4.28 Make discrete subaddress consistent for events and info
PR87 2.4.29 DS2438/DS2450 Voltages and Temperatures reported with wrong index/uid
PR88 2.5.0 DS2438 Sunlight (current measurement) scaled by entered calibration factor
PR89 2.5.0 Duplicate UID check made and duplicates automatically resassigned
PR90 2.5.0 Display status of Deleted Sensors changed to blank
PR91 2.5.0 Deleted sensors now displayed when Show Reject checkbox enabled
PR92 2.5.1 Show name of hub branch when branch switch failure occurs
PR93 2.5.2 Show primary device function name when failure occurs reading device
PR94 2.5.3 Secondary devices do not carry numeric suffix is subaddress (e.g. windgust vs. windgust.1)
PR95 2.5.4 Add icons to DS2408 wind direction formatting
PR96 2.5.4 Add calibration offset to moisture sensor
PR97 2.6.0 Allow DS2423 sensors to be calibrated with multiplier in the Cal column
PR98 2.6.0 Add support for user-defined lablels for DS2423
PR99 2.6.1 Applied Significant Digit table to all xAP output, User Labels, and removed other sig digit user entries
PR100 2.6.1 Added debug to sunlight sensor processing
PR101 2.6.2 Include Content error message introduced in 2.6.1
PR102 2.6.4 Remove spaces for address fields of xAP message before sending
PR103 2.6.5 BSC Commands not accepted without ID in the message body
PR104 2.6.6 BSC Command handled differently between Output.State and Output.State.1
PR105 2.7.0 Reenable the Config schema to allow remote setting and query of ini settings.
PR106 2.7.1 Config.Set message on Calibration property also sets the Reverse property.
PR107 2.7.2 Removed DisplayText key from Relay and Switch reporting
PR108 2.7.4 Fixed number of significant digits for baro display
PR109 2.7.4 Minimum humidity hard coded at 10%
PR110 2.7.5 Significant Digits table checkbox unintentionly removed
PR111 2.7.6 Added cumulative counters in addition to daily
PR111 2.7.7 Added missing fields from GUI form
PR112 2.7.8 Fixed rising/falling to DS2438 barometer & included metric conversion
PR113 2.7.8 Changed polling selection to be fastest rather than last for a device
PR114 2.8.0 Fixed wind gust calculation
PR115 2.8.0 Removed Wind sensor as option for 2nd counter of DS2423
PR116 2.8.0 Only show poll rate for first instance of a device, others (including hub) are "Slaved"
PR117 2.8.0 Show wind gust poll rate at max of 15 seconds
PR118 2.8.1 Add error description when Not Present condition is reported
PR119 2.11.1 Provide offset to counters with edit of _HISTORY values as last entry in .ini file
PR120 2.11.3 Add support for hobby-boards inspeed wind instrument
------------------- Version 3 --------------------
PR121 3.0.0.0 .NET implementation without need for Microsoft Java Virtual Machine
PR122 3.0.0.1 DS2408 produces object missing errors
PR123 3.0.0.2 Add options for header formatting control
PR124 3.0.0.3 Dbl-Clk on tray to show main browser page
PR125 3.0.0.4 Default adapter port shows up twice in adapter list
PR126 3.0.0.4 Enumeration error when items removed from enumeration
PR127 3.0.0.5 Add knots as an windspeed option
PR128 3.0.0.6 Correct reading of windspeed selection
PR129 3.0.0.6 Use 1-wire icon for program icon
PR130 3.0.0.7 Does not respond to xapbsc.cmd messages
PR131 3.0.0.9 User type 0 and 2 do not work as counters
PR132 3.0.0.10 User icon HTML format missing apostrophe
PR133 3.0.0.11 Output devices do not function
PR134 3.0.1.1 Barometer polling rates cannot be decreased from browser
PR135 3.0.0.12 Baro-configured DS2438 does not show temperature correctly
PR135 3.0.0.12 Add Baro Trend device
PR136 3.0.1.0 Add user selection of counter rate smooting
PR137 3.0.1.1 Baro reports twice
PR138 3.0.1.3 Rev polarity not honored on relays
PR139 3.0.1.3 HS Channel 5,6,7 mapped into 0,1,2 for AAG DS2408 with LCD
PR140 3.0.1.4 DS1990A does not report off/missing
PR141 3.0.1.9 Add timing debug
PR142 3.0.1.9 Protect timers from too rapid trigging
PR143 3.0.1.9 Restart debug log daily with one week cycle
PR144 3.0.2.2 Allow outputs to be on a non-branched port of hub
PR145 3.0.2.3 Correct reverse polarity handling on relay outputs.
PR146 3.0.3.2 Add DS2413 (Dual PIO)
PR147 3.0.4.0 Integrate new xAP logic
PR148 3.0.4.2 Display time Today in 24 or 12 hr format
PR149 3.0.4.6 Correct links on Comm and Messages page
PR150 3.0.4.6 Browser disconnect messages demoted to debug
PR151 3.0.4.6 Debug added to trace xAP heartbeat
PR152 3.0.4.7 Main trunk sensors not updated if hub is present
PR152 3.0.4.8 Ignore VDD=0 readings for Wind Direction DS2438
PR153 3.0.5.2 Add consistent subfolder operation under HS3
PR154 3.0.6.0 Add Hobby Boards 4 channel hub support
PR155 3.0.6.2 Create debug logs daily
PR156 3.0.6.3 Correct Gallons to Liters scaling for counterrs
PR156 3.0.6.4 Invert scaling for Gallons to Liters
Latest VB6 (2.x.x) build xapmcs1Wire is located at http://mcssprinklers.com/xapmcs1Wire.zip
Latest .NET (3.x.x) build xapmcs1Wire is located at http://mcsSprinklers.com/xapmcs1Wire_3_0_6_3_HS3.zip
.NET version dependencies:
The .NET framework 2.0 http://www.microsoft.com/download/en/details.aspx?id=19
The .NET J# 2.0 redistributable http://www.microsoft.com/download/en...ang=en&id=4712
The 1-wire drivers http://www.maxim-ic.com/products/ibu...ad_drivers.cfm
Comment