mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-02-06 04:14:03 +01:00
* [insteon] Restructure legacy code for rewrite Signed-off-by: jsetton <jeremy.setton@gmail.com>
898 lines
56 KiB
XML
898 lines
56 KiB
XML
<xml>
|
|
<feature name="GenericSwitch" timeout="5000">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" group="1" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="1" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="FastOnOff">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="RampDimmer">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- cmd1 defaults to 0x2E, 0x2F -->
|
|
<!-- default dispatcher uses 0x19 for lookup key instead of cmd1 -->
|
|
<message-handler cmd="0x19">RampDimmerHandler</message-handler>
|
|
<command-handler command="PercentType">RampPercentHandler</command-handler>
|
|
<command-handler command="OnOffType">RampOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
|
|
<feature name="RampDimmer_3435">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- default dispatcher uses 0x19 for lookup key instead of cmd1 -->
|
|
<message-handler cmd="0x19" on="0x34" off="0x35">RampDimmerHandler</message-handler>
|
|
<command-handler command="PercentType" on="0x34" off="0x35">RampPercentHandler</command-handler>
|
|
<command-handler command="OnOffType" on="0x34" off="0x35">RampOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
|
|
<feature name="ManualChange">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="RemoteButton1">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="1" group="1">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="1" group="1">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton2">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="2">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="2" group="2">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="2" group="2">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton3">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="3">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="3" group="3">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="3" group="3">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton4">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="4">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="4" group="4">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="4" group="4">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton5">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="5">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="5" group="5">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="5" group="5">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton6">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="6">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="6" group="6">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="6" group="6">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton7">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="7">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="7" group="7">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="7" group="7">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RemoteButton8">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="8">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="8" group="8">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="8" group="8">LightOffSwitchHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LoadSwitchButton">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="1" group="1">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="1" group="1" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="1" group="1">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="1" group="1" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="1" group="1">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LoadSwitchManualChange">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="1">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="1">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="LoadSwitchFastOnOff">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="1" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" group="1">SwitchRequestReplyHandler</message-handler>
|
|
<message-handler cmd="0x14" group="1" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LoadDimmerButton">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="1" group="1">LightOnDimmerHandler</message-handler>
|
|
<message-handler cmd="0x12" button="1" group="1" mode="FAST">LightOnDimmerHandler</message-handler>
|
|
<message-handler cmd="0x13" button="1" group="1">LightOffDimmerHandler</message-handler>
|
|
<message-handler cmd="0x14" button="1" group="1" mode="FAST">LightOffDimmerHandler</message-handler>
|
|
<message-handler cmd="0x17" button="1" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x18" button="1" group="1">DimmerStopManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x19" button="1" group="1">DimmerRequestReplyHandler</message-handler>
|
|
<command-handler command="PercentType">PercentHandler</command-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LoadDimmerFastOnOff">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="1" mode="FAST">LightOnDimmerHandler</message-handler>
|
|
<message-handler cmd="0x14" group="1" mode="FAST">LightOffDimmerHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LoadDimmerManualChange">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="1">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="1">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="LoadDimmerRamp">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- cmd1 defaults to 0x2E, 0x2F -->
|
|
<!-- default dispatcher uses 0x19 for lookup key instead of cmd1 -->
|
|
<message-handler cmd="0x19" group="1">RampDimmerHandler</message-handler>
|
|
<command-handler command="PercentType">RampPercentHandler</command-handler>
|
|
<command-handler command="OnOffType">RampOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
|
|
<feature name="KeyPadButtonGroup">
|
|
<message-dispatcher>DefaultGroupDispatcher</message-dispatcher>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x01">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButtonGroup">
|
|
<message-dispatcher>DefaultGroupDispatcher</message-dispatcher>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButtonGroup">
|
|
<message-dispatcher>DefaultGroupDispatcher</message-dispatcher>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="KeyPadButton2">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="2" group="2">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="2" group="2" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="2" group="2">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="2" group="2" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="2" group="2">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton2">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="2" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="2" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton2">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="2">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="2">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
|
|
<feature name="KeyPadButton3">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="3" group="3">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="3" group="3" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="3" group="3">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="3" group="3" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="3" group="3">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton3">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="3" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="3" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton3">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="3">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="3">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="KeyPadButton4">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="4" group="4">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="4" group="4" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="4" group="4">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="4" group="4" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="4" group="4">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton4">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="4" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="4" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton4">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="4">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="4">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
|
|
<feature name="KeyPadButton5">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="5" group="5">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="5" group="5" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="5" group="5">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="5" group="5" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="5" group="5">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton5">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="5" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="5" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton5">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="5">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="5">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
|
|
<feature name="KeyPadButton6">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="6" group="6">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="6" group="6" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="6" group="6">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="6" group="6" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="6" group="6">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton6">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="6" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="6" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton6">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="6">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="6">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="KeyPadButton7">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="7" group="7">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="7" group="7" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="7" group="7">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="7" group="7" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="7" group="7">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton7">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="7" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="7" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton7">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="7">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="7">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
<feature name="KeyPadButton8">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" button="8" group="8">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x12" button="8" group="8" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x13" button="8" group="8">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" button="8" group="8" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<message-handler cmd="0x19" button="8" group="8">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="FastOnOffButton8">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x12" group="8" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x14" group="8" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">FastOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ManualChangeButton8">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x17" group="8">StartManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x18" group="8">StopManualChangeHandler</message-handler>
|
|
<command-handler command="DecimalType">ManualChangeCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
|
|
|
|
<feature name="GenericLastTime" statusFeature="true">
|
|
<message-dispatcher>PassThroughDispatcher</message-dispatcher>
|
|
<message-handler default="true">LastTimeHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
</feature>
|
|
<feature name="GenericDimmer">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">LightOnDimmerHandler</message-handler>
|
|
<message-handler cmd="0x12" group="1" mode="FAST">LightOnDimmerHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">LightOffDimmerHandler</message-handler>
|
|
<message-handler cmd="0x14" group="1" mode="FAST">LightOffDimmerHandler</message-handler>
|
|
<message-handler cmd="0x17" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x18" group="1">DimmerStopManualChangeHandler</message-handler>
|
|
<message-handler cmd="0x19">DimmerRequestReplyHandler</message-handler>
|
|
<command-handler command="PercentType">PercentHandler</command-handler>
|
|
<command-handler command="IncreaseDecreaseType">IncreaseDecreaseCommandHandler</command-handler>
|
|
<command-handler command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="IOLincContact">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">OpenedContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">ClosedContactHandler</message-handler>
|
|
<message-handler cmd="0x19">ContactRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x01">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="IOLincSwitch">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x19">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">IOLincOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="WirelessMotionSensorContact">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">OpenedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">ClosedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x19">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="WirelessMotionSensorLightLevelAboveThreshold">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="2">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="2">OpenedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="2">ClosedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x19">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="WirelessMotionSensorLowBattery">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="3">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="3">OpenedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="3">ClosedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x19">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="WirelessMotionSensor2TamperSwitch">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="16">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="16">OpenedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="16">ClosedSleepingContactHandler</message-handler>
|
|
<message-handler cmd="0x19">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="MotionSensorData">
|
|
<message-dispatcher>SimpleDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">MotionSensorDataReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="MotionSensor2Data">
|
|
<message-dispatcher>SimpleDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x0C" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x03" group="11">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x0C" group="11">MotionSensor2AlternateHeartbeatHandler</message-handler>
|
|
<message-handler cmd="0x11" group="11">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x13" group="11">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">MotionSensorDataReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="HiddenDoorSensorData">
|
|
<message-dispatcher>SimpleDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x2e">HiddenDoorSensorDataReplyHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="GenericContact">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03" group="1">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11" group="1">OpenedContactHandler</message-handler>
|
|
<message-handler cmd="0x13" group="1">ClosedContactHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LeakSensorContact">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x11">OpenedOrClosedContactHandler</message-handler>
|
|
<message-handler cmd="0x13">OpenedOrClosedContactHandler</message-handler>
|
|
<command-handler command="OnOffType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="GroupBroadcastOnOff">
|
|
<message-dispatcher>NoOpDispatcher</message-dispatcher>
|
|
<command-handler command="OnOffType">GroupBroadcastCommandHandler</command-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
</feature>
|
|
<feature name="PowerMeter">
|
|
<message-dispatcher>SimpleDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x03">NoOpMsgHandler</message-handler>
|
|
<message-handler cmd="0x80">PowerMeterResetHandler</message-handler>
|
|
<message-handler cmd="0x82">PowerMeterUpdateHandler</message-handler>
|
|
<command-handler command="OnOffType">PowerMeterCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x82" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="X10Dimmer" timeout="0">
|
|
<message-dispatcher>X10Dispatcher</message-dispatcher>
|
|
<message-handler cmd="0x02">X10OnHandler</message-handler>
|
|
<message-handler cmd="0x03">X10OffHandler</message-handler>
|
|
<message-handler cmd="0x05">X10BrightHandler</message-handler>
|
|
<message-handler cmd="0x04">X10DimHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">X10OnOffCommandHandler</command-handler>
|
|
<command-handler command="PercentType">X10PercentCommandHandler</command-handler>
|
|
<command-handler command="IncreaseDecreaseType">X10IncreaseDecreaseCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="X10Switch" timeout="0">
|
|
<message-dispatcher>X10Dispatcher</message-dispatcher>
|
|
<message-handler cmd="0x02">X10OnHandler</message-handler>
|
|
<message-handler cmd="0x03">X10OffHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="OnOffType">X10OnOffCommandHandler</command-handler>
|
|
<command-handler command="PercentType">NoOpCommandHandler</command-handler>
|
|
<command-handler command="IncreaseDecreaseType">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="X10Contact">
|
|
<message-dispatcher>X10Dispatcher</message-dispatcher>
|
|
<message-handler cmd="0x02">X10OpenHandler</message-handler>
|
|
<message-handler cmd="0x03">X10ClosedHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ThermostatData1Group"> <!-- just does the polling for various quantities -->
|
|
<message-dispatcher>PollGroupDispatcher</message-dispatcher>
|
|
<poll-handler ext="1" cmd1="0x2e" cmd2="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ThermostatData1bGroup"> <!-- just does the polling for various quantities -->
|
|
<message-dispatcher>PollGroupDispatcher</message-dispatcher>
|
|
<poll-handler ext="2" cmd1="0x2e" cmd2="0x00" d3="0x01">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ThermostatData2Group"> <!-- just does the polling for various quantities -->
|
|
<message-dispatcher>PollGroupDispatcher</message-dispatcher>
|
|
<poll-handler ext="2" cmd1="0x2e" cmd2="0x02">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="ThermostatCoolSetPoint">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData7">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after set point has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6c" low_byte="command2" factor="0.5">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x71" ext="0" match_cmd1="0x71" low_byte="command2">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6c" factor="2" value="command2">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatHeatSetPoint">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData12">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after set point has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6d" low_byte="command2" factor="0.5">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x72" ext="0" match_cmd1="0x72" low_byte="command2">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6d" factor="2" value="command2">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatSystemMode">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData6" mask="0xf0" rshift="4">ThermostatSystemModeMsgHandler</message-handler>
|
|
<!-- handles direct ack after system mode has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6b" low_byte="command2">ThermostatSystemModeReplyHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x70" ext="0" match_cmd1="0x70" low_byte="command2" mask="0x0f">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6b" value="command2">ThermostatSystemModeCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatFanMode">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData6" mask="0x0f">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after fan mode has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6b" low_byte="command2">ThermostatFanModeReplyHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x70" ext="0" match_cmd1="0x70" low_byte="command2" mask="0xf0" rshift="4">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6b" value="command2">ThermostatFanModeCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatIsHeating">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData11" mask="0x02" rshift="1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message OFF -->
|
|
<message-handler cmd="0x13" ext="0" group="2" mask="0x00" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message ON -->
|
|
<message-handler cmd="0x11" ext="0" group="2" mask="0x01" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatIsCooling">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData11" mask="0x01">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message OFF -->
|
|
<message-handler cmd="0x13" ext="0" group="1" mask="0x00" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message ON -->
|
|
<message-handler cmd="0x11" ext="0" group="1" mask="0x01" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatTemperatureCelsius">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData10" high_byte="userData9" factor="0.1" scale="celsius">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x6e" ext="0" match_cmd1="0x6e" low_byte="command2" offset="-17.7777778"
|
|
factor="0.2777778" scale="celsius">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatTemperatureFahrenheit">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData10" high_byte="userData9" offset="32" factor="0.18" scale="fahrenheit">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x6e" ext="0" match_cmd1="0x6e" low_byte="command2" offset="0" factor="0.5"
|
|
scale="fahrenheit">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatHumidity">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x02" match_d1="0x01"
|
|
low_byte="userData8">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x6f" ext="0" match_cmd1="0x6f" low_byte="command2">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData2Group -->
|
|
</feature>
|
|
<feature name="ThermostatBackLightDuration">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
match_d3="0x00" low_byte="userData10">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after backlight duration has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x05" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1Group -->
|
|
</feature>
|
|
<feature name="ThermostatACDelay">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
match_d3="0x00" low_byte="userData11">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after backlight duration has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x06" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1Group -->
|
|
</feature>
|
|
<feature name="ThermostatHumidityHigh">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
match_d3="0x01" low_byte="userData4">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after value has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x0b" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="ThermostatHumidityLow">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
match_d3="0x01" low_byte="userData5">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after value has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x0c" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="ThermostatStage1Duration">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
match_d3="0x01" low_byte="userData11">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after value has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x0a" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="FanLincFan">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x19" ext="0" low_byte="command2">FanLincFanReplyHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x11" d1="0x02" value="command2">FanLincFanCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x03">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="BottomOutlet">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x19" button="2" group="1">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler d1="0x02" ext="1" command="OnOffType">LightOnOffCommandHandler</command-handler>
|
|
<poll-handler ext="0" cmd1="0x19" cmd2="0x01">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="VenstarCoolSetPoint">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" low_byte="userData6">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after set point has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6c" low_byte="command2" factor="0.5">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x71" ext="0" match_cmd1="0x71" low_byte="command2">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6c" factor="2" value="command2">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarHeatSetPoint">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" low_byte="userData7">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after set point has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6d" low_byte="command2" factor="0.5">NumberMsgHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x72" ext="0" match_cmd1="0x72" low_byte="command2">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6d" factor="2" value="command2">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarSystemMode">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query - use NumberMsgHandler because this adapator directly reports the correct
|
|
number -->
|
|
<!-- 0=OFF, 1=HEAT, 2=COOL, 3= Auto, 4=Program 5=Program Heat 6=Program Cool -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData3">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after system mode has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6b" low_byte="command2">ThermostatSystemModeReplyHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x70" ext="0" match_cmd1="0x70" low_byte="command2" mask="0x0f">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6b" value="command2">ThermostatSystemModeCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarFanMode">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query mask for second bit -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" low_byte="userData9"
|
|
mask="0x10" rshift="4">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after fan mode has been changed -->
|
|
<message-handler cmd="0x19" ext="0" match_cmd1="0x6b" low_byte="command2">ThermostatFanModeReplyHandler</message-handler>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x70" ext="0" match_cmd1="0x70" low_byte="command2" mask="0xf0" rshift="4">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x6b" value="command2">ThermostatFanModeCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarTemperatureFahrenheit"> <!-- All temperatures reported in units currently set on thermostat -->
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData5">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after value has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x0b" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarHumidity">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData4">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after value has been changed -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x0c" value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarIsHeating">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" low_byte="userData8"
|
|
mask="0x02" rshift="1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message OFF -->
|
|
<message-handler cmd="0x13" ext="0" group="2" mask="0x00" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message ON -->
|
|
<message-handler cmd="0x11" ext="0" group="2" mask="0x01" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="VenstarIsCooling">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" low_byte="userData8"
|
|
mask="0x01">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message OFF -->
|
|
<message-handler cmd="0x13" ext="0" group="1" mask="0x00" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<!-- handles all-link broadcast message ON -->
|
|
<message-handler cmd="0x11" ext="0" group="1" mask="0x01" low_byte="command1">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ThermostatData1bGroup -->
|
|
</feature>
|
|
<feature name="ReceiveBroadcast">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles out-of band status messages -->
|
|
<message-handler cmd="0x11" ext="0" match_cmd1="0x11" low_byte="group">NumberMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- broadcast messages only, no polling! -->
|
|
</feature>
|
|
<feature name="ExtStatusGroup"> <!-- does the polling for various quantities -->
|
|
<message-dispatcher>PollGroupDispatcher</message-dispatcher>
|
|
<poll-handler ext="2" cmd1="0x2e" cmd2="0x00" d1="0x01" d3="0x00">FlexPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="LEDBrightness">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData9">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after poll -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x07" factor="1"
|
|
value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ExtStatusGroup -->
|
|
</feature>
|
|
<feature name="LEDOnOff">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x2F" mode="FAST">LightOnSwitchHandler</message-handler>
|
|
<message-handler cmd="0x2F" mode="FAST">LightOffSwitchHandler</message-handler>
|
|
<command-handler command="OnOffType">LEDOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="Beep">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<message-handler cmd="0x19">SwitchRequestReplyHandler</message-handler>
|
|
<command-handler command="OnOffType" off="0x30" on="0x30">RampOnOffCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler>
|
|
</feature>
|
|
<feature name="RampRate">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData7">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after poll -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x05" factor="1"
|
|
value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ExtStatusGroup -->
|
|
</feature>
|
|
<feature name="OnLevel">
|
|
<message-dispatcher>DefaultDispatcher</message-dispatcher>
|
|
<!-- handles direct extended message after query -->
|
|
<message-handler cmd="0x2e" ext="1" match_cmd1="0x2e" match_cmd2="0x00" match_d2="0x01"
|
|
low_byte="userData8">NumberMsgHandler</message-handler>
|
|
<!-- handles direct ack after poll -->
|
|
<message-handler cmd="0x19">TriggerPollMsgHandler</message-handler>
|
|
<message-handler default="true">NoOpMsgHandler</message-handler>
|
|
<command-handler command="DecimalType" ext="1" cmd1="0x2e" d1="0x01" d2="0x06" factor="1"
|
|
value="userData3">NumberCommandHandler</command-handler>
|
|
<command-handler default="true">NoOpCommandHandler</command-handler>
|
|
<poll-handler>NoPollHandler</poll-handler> <!-- polled by ExtStatusGroup -->
|
|
</feature>
|
|
</xml>
|