xapmcsW800 is a connector that bridges the W800 serial protocol or RFXCOM USB to xAP on an IP interface. The xAP schemas utilized are xap-x10 and Basic Status and Control 1.3. It is installed at any location on a PC and will use subfolders to retain configuration information, this document, and HTML formatting information. The W800 has been tested and the RFXCOM receiver supports the same protocol as the W800.
This xAP node allows xAP message reporting of RF X10 and Security received by the W800 or RFXCOM receiver. It also allows for scripting based upon content of received messages or received RF.
The node is modeled as a device for each X10 or Security RF received. It maintains the last X10 received state for local scriping and echos each received X10 as a xAP xap-x10 message or as a xapbsc message depending upon user configuration. It maintains the last received state of security devices and echos the reception as a xapbsc.event message. In cases where the external device reports the same status as a previous transmission then xapmcsW800 will use an xapbsc.info message to reflect the transmission of the same status. It also responds to xapbsc.query by providing the current status. BSC messages also contain the DisplayText as formatted HTML.
PR 1 1.1.0 Add RFXCom Temp/Humidity sensors
PR 2 1.1.0 Add Invert ON/OFF
PR 3 1.1.0 Add Retransmit
PR 4 1.1.0 Add OFF Timeout and related filtering
PR 5 1.2.0 Add X10 RF PC Remote
PR 6 1.3.0 Add Init string for 32 vs 48 bit mode
PR 7 1.3.0 Add logic for 44 bit Digimax
PR 8 1.3.0 Change name from xapmcsW800 to xapmcsRF
PR 9 1.3.3 Add Visonic X10 mode
PR10 1.3.4 Object variable not present errors
PR11 1.3.5 No Keyfob messages
PR12 1.3.14 Clear out receive buffer after 2 seconds without RF
PR13 1.3.14 Add "R" (Reject) checkbox to not show selected RF devices
PR14 1.3.14 Add checkbox to include/exclude Visonic sensors
PR15 1.3.15 Setup on 48 bit mode does not stick
PR16 1.4.0 Add Oregon Scientific 80 bit Temperature
PR17 1.4.1 Accept 80 bit sensor packets
PR18 1.4.2 Remove slave receiver bit from bit count in first received byte
PR19 1.4.3 Complete Oregon Scientific Sensor set decoding
PR20 1.4.3 Send debug output to text file in \Data folder
PR21 1.4.3 Include input data on decode procedure's error handler
PR22 1.4.4 Add Metric/Imperial conversion option
PR23 1.4.4 Exclude first byte in count for 48 bit mode
PR24 1.4.5 Additional debug info added
PR25 1.4.6 Decode of RFXCOM DS2438 multiplex
PR26 1.5.0 Add RFXCOM Power Meter
PR27 1.5.0 RFXCOM sensors fail parity test
PR28 1.5.1 Overflow error in ProcessCommData
PR29 1.5.2 Add checksum test to Oregon Scientific sensors
PR30 1.5.3 DisplayText key in xAP sensor messages
PR31 1.5.3 Debug enhanced to show outputs
PR32 1.5.3 Script Tag ignored for OS/RFX sensors
PR33 1.5.4 Intermittent Temperature readings
PR34 1.5.4 Add suffix label to DisplayText
PR35 1.5.4 Allow all devices to have unique icons in Display Text
PR36 1.5.4 Rounding of Barometer
PR37 1.5.5 Add checksum validation for OS Rain counter
PR38 1.5.7 Add DS10A as a 48 bit mode reception
PR39 1.5.8 Humidity shows 48 rather than 44
PR40 1.5.9 Reverse bit order for special X10 commands (Dim, Bright, All)
PR41 1.5.12 Add OS Sensor FA28 for channels 0..7
PR42 1.5.14 Incorrect scaling for RFXCOM Temp Sensor
PR43 1.5.13 Use full 16 bits for RFXCOM sensor addresses
PR44 1.5.15 Decode RFXCOM temp sensors using 2's complement
PR45 1.5.16 Oregon Scientific Rain Sensor update
PR46 1.5.17 Fix parity check for RFXCOM Power meter
PR47 1.5.17 Add scaling option for Sensor input
PR48 1.5.18 Reverse nibble order on Oregon Scientific Rain count
PR49 1.6.0 Add mode to disable new device discovery
PR50 1.6.1 Correct checksum in OS Rain Counter
PR51 1.6.2 Swap in/hr and in labels for rain and rain rate
PR52 1.6.2 Include trailing fractional zeros for OS Temp, Baro, Rain
PR53 1.6.3 Rain always an integer value
PR54 1.6.4 Reject Oregon Scientific reading where digit is not decimal
PR55 1.6.5 Add temperature compensation to humidity calculation for RFXCOM sensors
PR56 1.7.9 Added remainder of RFXCOM matrix of special X10 encoded devcies
PR57 1.7.10 Added Oregon Scientific Scale
PR58 1.7.10 Limited UID to 4 hex digit segment - affects Oregon Scientific UIDs
PR59 1.7.10 Provided more visibility why 41 bit security not accepted
PR60 1.7.11 Use same encoding for 32 and 48 bit modes of security sensors
PR61 1.7.12 Restore UID to full format for Oregon Scientific Sensors
PR62 1.7.12 Do not allow selection of X10 schema when device ID is not an X10 code
PR63 1.7.13 DS10 status does not change
PR64 1.7.13 Added Oregon Scientific UV138 sensor
PR65 1.7.14 Added debounce for RFXCOM Power
PR66 1.8.0 Added user-defined icon entry for DisplayText field display
PR67 1.8.0 Changed addressing of Visonic sensors to support xapbsc.query
PR68 1.8.2 Add Oregon Scientific THR328 Temp-Hydro
PR69 1.8.2 Add Oregon Scale GR101 (102 previously supported)
PR70 1.9.0 Implement mcsSprinklers HTTP server including authentication
PR71 1.10.1 Add Oregon Scientific RTGR328N Temp-Hygro
PR72 1.10.2 GR101 packet synchronization errors
PR73 1.10.3 GR101 weight decoding update
PR74 1.11.1 Add Chacon door lock
PR75 1.12.3 Add Oregon Scientific WGR800
PR76 1.12.5 Fix conversion from KPH to MPH for wind sensor
The latest version of xAPmcsRF can be downloaded at http://mcssprinklers.com/xapmcsRF.zip
This xAP node allows xAP message reporting of RF X10 and Security received by the W800 or RFXCOM receiver. It also allows for scripting based upon content of received messages or received RF.
The node is modeled as a device for each X10 or Security RF received. It maintains the last X10 received state for local scriping and echos each received X10 as a xAP xap-x10 message or as a xapbsc message depending upon user configuration. It maintains the last received state of security devices and echos the reception as a xapbsc.event message. In cases where the external device reports the same status as a previous transmission then xapmcsW800 will use an xapbsc.info message to reflect the transmission of the same status. It also responds to xapbsc.query by providing the current status. BSC messages also contain the DisplayText as formatted HTML.
PR 1 1.1.0 Add RFXCom Temp/Humidity sensors
PR 2 1.1.0 Add Invert ON/OFF
PR 3 1.1.0 Add Retransmit
PR 4 1.1.0 Add OFF Timeout and related filtering
PR 5 1.2.0 Add X10 RF PC Remote
PR 6 1.3.0 Add Init string for 32 vs 48 bit mode
PR 7 1.3.0 Add logic for 44 bit Digimax
PR 8 1.3.0 Change name from xapmcsW800 to xapmcsRF
PR 9 1.3.3 Add Visonic X10 mode
PR10 1.3.4 Object variable not present errors
PR11 1.3.5 No Keyfob messages
PR12 1.3.14 Clear out receive buffer after 2 seconds without RF
PR13 1.3.14 Add "R" (Reject) checkbox to not show selected RF devices
PR14 1.3.14 Add checkbox to include/exclude Visonic sensors
PR15 1.3.15 Setup on 48 bit mode does not stick
PR16 1.4.0 Add Oregon Scientific 80 bit Temperature
PR17 1.4.1 Accept 80 bit sensor packets
PR18 1.4.2 Remove slave receiver bit from bit count in first received byte
PR19 1.4.3 Complete Oregon Scientific Sensor set decoding
PR20 1.4.3 Send debug output to text file in \Data folder
PR21 1.4.3 Include input data on decode procedure's error handler
PR22 1.4.4 Add Metric/Imperial conversion option
PR23 1.4.4 Exclude first byte in count for 48 bit mode
PR24 1.4.5 Additional debug info added
PR25 1.4.6 Decode of RFXCOM DS2438 multiplex
PR26 1.5.0 Add RFXCOM Power Meter
PR27 1.5.0 RFXCOM sensors fail parity test
PR28 1.5.1 Overflow error in ProcessCommData
PR29 1.5.2 Add checksum test to Oregon Scientific sensors
PR30 1.5.3 DisplayText key in xAP sensor messages
PR31 1.5.3 Debug enhanced to show outputs
PR32 1.5.3 Script Tag ignored for OS/RFX sensors
PR33 1.5.4 Intermittent Temperature readings
PR34 1.5.4 Add suffix label to DisplayText
PR35 1.5.4 Allow all devices to have unique icons in Display Text
PR36 1.5.4 Rounding of Barometer
PR37 1.5.5 Add checksum validation for OS Rain counter
PR38 1.5.7 Add DS10A as a 48 bit mode reception
PR39 1.5.8 Humidity shows 48 rather than 44
PR40 1.5.9 Reverse bit order for special X10 commands (Dim, Bright, All)
PR41 1.5.12 Add OS Sensor FA28 for channels 0..7
PR42 1.5.14 Incorrect scaling for RFXCOM Temp Sensor
PR43 1.5.13 Use full 16 bits for RFXCOM sensor addresses
PR44 1.5.15 Decode RFXCOM temp sensors using 2's complement
PR45 1.5.16 Oregon Scientific Rain Sensor update
PR46 1.5.17 Fix parity check for RFXCOM Power meter
PR47 1.5.17 Add scaling option for Sensor input
PR48 1.5.18 Reverse nibble order on Oregon Scientific Rain count
PR49 1.6.0 Add mode to disable new device discovery
PR50 1.6.1 Correct checksum in OS Rain Counter
PR51 1.6.2 Swap in/hr and in labels for rain and rain rate
PR52 1.6.2 Include trailing fractional zeros for OS Temp, Baro, Rain
PR53 1.6.3 Rain always an integer value
PR54 1.6.4 Reject Oregon Scientific reading where digit is not decimal
PR55 1.6.5 Add temperature compensation to humidity calculation for RFXCOM sensors
PR56 1.7.9 Added remainder of RFXCOM matrix of special X10 encoded devcies
PR57 1.7.10 Added Oregon Scientific Scale
PR58 1.7.10 Limited UID to 4 hex digit segment - affects Oregon Scientific UIDs
PR59 1.7.10 Provided more visibility why 41 bit security not accepted
PR60 1.7.11 Use same encoding for 32 and 48 bit modes of security sensors
PR61 1.7.12 Restore UID to full format for Oregon Scientific Sensors
PR62 1.7.12 Do not allow selection of X10 schema when device ID is not an X10 code
PR63 1.7.13 DS10 status does not change
PR64 1.7.13 Added Oregon Scientific UV138 sensor
PR65 1.7.14 Added debounce for RFXCOM Power
PR66 1.8.0 Added user-defined icon entry for DisplayText field display
PR67 1.8.0 Changed addressing of Visonic sensors to support xapbsc.query
PR68 1.8.2 Add Oregon Scientific THR328 Temp-Hydro
PR69 1.8.2 Add Oregon Scale GR101 (102 previously supported)
PR70 1.9.0 Implement mcsSprinklers HTTP server including authentication
PR71 1.10.1 Add Oregon Scientific RTGR328N Temp-Hygro
PR72 1.10.2 GR101 packet synchronization errors
PR73 1.10.3 GR101 weight decoding update
PR74 1.11.1 Add Chacon door lock
PR75 1.12.3 Add Oregon Scientific WGR800
PR76 1.12.5 Fix conversion from KPH to MPH for wind sensor
The latest version of xAPmcsRF can be downloaded at http://mcssprinklers.com/xapmcsRF.zip
Comment