Carrier Infinity and Ecobee?

Posted on
Mon Apr 19, 2021 8:39 am
Different Computers offline
User avatar
Posts: 2541
Joined: Jan 02, 2016
Location: East Coast

Carrier Infinity and Ecobee?

I ran across a mention today of homebridge-infinitude https://cnpmjs.org/package/homebridge-infinitude and followed down that rabbit hole until I discovered that Carrier now offers Ecobee thermostats that are compatible with Carrier Infinity. Strange they don't direct market to targets like me!

This raises a bunch of questions:

Anyone here using this combo? Do you like it?

Is the Ecobee compatible with **all** Carrier Infinity systems, or just newer ones? My heat pump system was installed in about 2005.

I'm probably going to investigate with my local HVAC company, but thought it worth asking here.

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Mon Apr 19, 2021 8:43 am
FlyingDiver offline
User avatar
Posts: 7216
Joined: Jun 07, 2014
Location: Southwest Florida, USA

Re: Carrier Infinity and Ecobee?

Interesting. The plugin currently supports a model type of "corSmart" which is supposed to be for "'Carrier or Bryant". I got that from the API docs. I have no idea what it actually represents in terms of Carrier hardware.

joe (aka FlyingDiver)
my plugins: http://forums.indigodomo.com/viewforum.php?f=177

Posted on
Sat May 22, 2021 9:56 pm
sbe08 offline
Posts: 30
Joined: Sep 14, 2006

Re: Carrier Infinity and Ecobee?

I don't currently have much time on hands for writing a plug-in for Carrier Infinity, but this could jumpstart the effort for anyone looking to create a plug-in for it. This is the RS-232 protocol but it shouldn't be too far off the IP protocol.

Code: Select all
<?xml version="1.0" encoding="UTF-8"?>

    <control_interfaces preferred="rs232">
       <rs232 data_length="8" parity_bit="no" stop_bit="1" preferred_baud_rate="9600" response_time_length_ms="5000" flow_control="none" name_on_component="RS-232" connector_type="db9 female" cable_type="rs232 straight">
            <baud_rate speed="9600"/>
            <send_postfix type="hex">0D0A</send_postfix>
            <receive_end_condition test_condition="data" type="hex">0D0A</receive_end_condition>
        </rs232>
    </control_interfaces>
    <media_interfaces>
        <internal name_on_component="HVAC Controller">
            <environmental_media></environmental_media>
            <resource resource_type="ENV_HVACCONTROLLER_SOURCE"/>
        </internal>
    </media_interfaces>
    <state_variable_list>
       
        <!-- Temp Cool, Heat Point state variables -->
        <state_variable name="WorkingCoolPoint" owning_logical_component="HVAC_controller" state_center_binding="CurrentWorkingCoolPoint" state_center_type="integer" min_value="0" max_value="99">76</state_variable>
        <state_variable name="WorkingHeatPoint" owning_logical_component="HVAC_controller" state_center_binding="CurrentWorkingHeatPoint" state_center_type="integer" min_value="0" max_value="99">70</state_variable>
       
    </state_variable_list>
    <logical_component logical_component_name="HVAC_controller">
        <implementation>
            <internal name_on_component="HVAC Controller"/>   
        </implementation>
        <status_messages>
            <status_message name="ThermostatCurrentTemperature">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">RT:</constant>
                <data type="character" terminator_type="hex" terminator="B0">
                    <update state="ThermostatCurrentTemperature" type="string"></update>
                </data>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentTemperatureFormat" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="ThermostatCurrentHumidity">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">RH:</constant>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentHumidity" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="SystemCurrentOutdoorTemperature">
                <constant type="character">S1OAT:</constant>
                <data type="character" terminator_type="hex" terminator="B0">
                    <update state="ThermostatCurrentRemoteTemperature_1_1" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_1_2" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_1_3" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_1_4" type="string"></update>
                </data>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentRemoteTemperatureFormat_1" type="string"></update>
                </data>
               
            </status_message>
            <status_message name="SystemCurrentOutdoorTemperature2">
                <constant type="character">S2OAT:</constant>
                <data type="character" terminator_type="hex" terminator="B0">
                    <update state="ThermostatCurrentRemoteTemperature_2_1" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_2_2" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_2_3" type="string"></update>
                    <update state="ThermostatCurrentRemoteTemperature_2_4" type="string"></update>
                </data>
               
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentRemoteTemperatureFormat_2" type="string"></update>
                </data>
            </status_message>
            <status_message name="SystemCurrentOutdoorTemperature3"> <!-- Won't match, prototype status var names -->
                <data type="character" constant_length="400">
                    <update state="ThermostatCurrentRemoteTemperature" type="string"></update>
                    <update state="ThermostatAddress" type="string"></update>
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
           
            <status_message name="ThermostatCurrentFanMode">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">FAN:</constant>
                <data type="character" terminator_type="end_of_data">
                    <data_map match_required="yes">
                        <map key="AUTO">
                            <update state="ThermostatCurrentFanMode" type="string">AUTO</update>
                            <update state="IsThermostatCurrentFanModeAuto" type="boolean">true</update>
                            <update state="IsThermostatCurrentFanModeOn" type="boolean">false</update>
                        </map>
                        <map key="LOW">
                            <update state="ThermostatCurrentFanMode" type="string">ON</update>
                            <update state="IsThermostatCurrentFanModeAuto" type="boolean">false</update>
                            <update state="IsThermostatCurrentFanModeOn" type="boolean">true</update>
                        </map>
                        <map key="MED">
                            <update state="ThermostatCurrentFanMode" type="string">ON</update>
                            <update state="IsThermostatCurrentFanModeAuto" type="boolean">false</update>
                            <update state="IsThermostatCurrentFanModeOn" type="boolean">true</update>
                        </map>
                        <map key="HIGH">
                            <update state="ThermostatCurrentFanMode" type="string">ON</update>
                            <update state="IsThermostatCurrentFanModeAuto" type="boolean">false</update>
                            <update state="IsThermostatCurrentFanModeOn" type="boolean">true</update>
                        </map>
                    </data_map>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="SystemCurrentHVACMode">
                <constant type="character">S1MODE:</constant>
                <data type="character" terminator_type="end_of_data">
                    <data_map match_required="yes">
                        <map key="HEAT">
                            <update state="ThermostatMode_1_1" type="string">HEAT</update>
                            <update state="ThermostatMode_1_2" type="string">HEAT</update>
                            <update state="ThermostatMode_1_3" type="string">HEAT</update>
                            <update state="ThermostatMode_1_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 1">
                            <update state="ThermostatMode_1_1" type="string">HEAT</update>
                            <update state="ThermostatMode_1_2" type="string">HEAT</update>
                            <update state="ThermostatMode_1_3" type="string">HEAT</update>
                            <update state="ThermostatMode_1_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 2">
                            <update state="ThermostatMode_1_1" type="string">HEAT</update>
                            <update state="ThermostatMode_1_2" type="string">HEAT</update>
                            <update state="ThermostatMode_1_3" type="string">HEAT</update>
                            <update state="ThermostatMode_1_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 3">
                            <update state="ThermostatMode_1_1" type="string">HEAT</update>
                            <update state="ThermostatMode_1_2" type="string">HEAT</update>
                            <update state="ThermostatMode_1_3" type="string">HEAT</update>
                            <update state="ThermostatMode_1_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="COOL">
                            <update state="CurrentHVACMode_1_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 1">
                            <update state="CurrentHVACMode_1_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 2">
                            <update state="CurrentHVACMode_1_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 3">
                            <update state="CurrentHVACMode_1_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_1_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO">
                            <update state="CurrentHVACMode_1_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 1">
                            <update state="CurrentHVACMode_1_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 2">
                            <update state="CurrentHVACMode_1_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 3">
                            <update state="CurrentHVACMode_1_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_1_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="OFF">
                            <update state="CurrentHVACMode_1_1" type="string">OFF</update>
                            <update state="CurrentHVACMode_1_2" type="string">OFF</update>
                            <update state="CurrentHVACMode_1_3" type="string">OFF</update>
                            <update state="CurrentHVACMode_1_4" type="string">OFF</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">false</update>
                        </map>
                        <map key="EHEAT">
                            <update state="CurrentHVACMode_1_1" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_1_2" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_1_3" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_1_4" type="string">EMERGENCY HEAT</update>
                            <update state="IsCurrentHVACModeHeat_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_1_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_1_4" type="boolean">true</update>
                        </map>
                    </data_map>
                </data>
            </status_message>
            <status_message name="SystemCurrentHVACMode2">
                <constant type="character">S2MODE:</constant>
                <data type="character" terminator_type="end_of_data">
                    <data_map match_required="yes">
                        <map key="HEAT">
                            <update state="ThermostatMode_2_1" type="string">HEAT</update>
                            <update state="ThermostatMode_2_2" type="string">HEAT</update>
                            <update state="ThermostatMode_2_3" type="string">HEAT</update>
                            <update state="ThermostatMode_2_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 1">
                            <update state="ThermostatMode_2_1" type="string">HEAT</update>
                            <update state="ThermostatMode_2_2" type="string">HEAT</update>
                            <update state="ThermostatMode_2_3" type="string">HEAT</update>
                            <update state="ThermostatMode_2_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 2">
                            <update state="ThermostatMode_2_1" type="string">HEAT</update>
                            <update state="ThermostatMode_2_2" type="string">HEAT</update>
                            <update state="ThermostatMode_2_3" type="string">HEAT</update>
                            <update state="ThermostatMode_2_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="HEAT 3">
                            <update state="ThermostatMode_2_1" type="string">HEAT</update>
                            <update state="ThermostatMode_2_2" type="string">HEAT</update>
                            <update state="ThermostatMode_2_3" type="string">HEAT</update>
                            <update state="ThermostatMode_2_4" type="string">HEAT</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="COOL">
                            <update state="CurrentHVACMode_2_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 1">
                            <update state="CurrentHVACMode_2_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 2">
                            <update state="CurrentHVACMode_2_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="COOL 3">
                            <update state="CurrentHVACMode_2_1" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_2" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_3" type="string">COOL</update>
                            <update state="CurrentHVACMode_2_4" type="string">COOL</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO">
                            <update state="CurrentHVACMode_2_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 1">
                            <update state="CurrentHVACMode_2_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 2">
                            <update state="CurrentHVACMode_2_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="AUTO 3">
                            <update state="CurrentHVACMode_2_1" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_2" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_3" type="string">AUTO</update>
                            <update state="CurrentHVACMode_2_4" type="string">AUTO</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="OFF">
                            <update state="CurrentHVACMode_2_1" type="string">OFF</update>
                            <update state="CurrentHVACMode_2_2" type="string">OFF</update>
                            <update state="CurrentHVACMode_2_3" type="string">OFF</update>
                            <update state="CurrentHVACMode_2_4" type="string">OFF</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">false</update>
                        </map>
                        <map key="EHEAT">
                            <update state="CurrentHVACMode_2_1" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_2_2" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_2_3" type="string">EMERGENCY HEAT</update>
                            <update state="CurrentHVACMode_2_4" type="string">EMERGENCY HEAT</update>
                            <update state="IsCurrentHVACModeHeat_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeHeat_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeCool_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeAuto_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_1" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_2" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_3" type="boolean">false</update>
                            <update state="IsCurrentHVACModeOff_2_4" type="boolean">false</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_1" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_2" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_3" type="boolean">true</update>
                            <update state="IsCurrentHVACModeEmergencyHeat_2_4" type="boolean">true</update>
                        </map>
                    </data_map>
                </data>
            </status_message>
            <status_message name="SystemCurrentHVACMode3"> <!-- Won't match, defines prototype status var names -->
                <data type="character" constant_length="200">
                    <update state="ThermostatAddress" type="string"> </update>
                    <update state="ThermostatAddress2" type="string"> </update>
                    <update state="CurrentHVACMode" type="string"> </update>
                    <update state="IsCurrentHVACModeHeat" type="boolean">false</update>
                    <update state="IsCurrentHVACModeCool" type="boolean">false</update>
                    <update state="IsCurrentHVACModeAuto" type="boolean">false</update>
                    <update state="IsCurrentHVACModeOff" type="boolean">false</update>
                    <update state="IsCurrentHVACModeEmergencyHeat" type="boolean">false</update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="ThermostatCurrentHeatPoint">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">HTSP:</constant>
                <data type="character" terminator_type="hex" terminator="B0">
                    <update state="ThermostatCurrentHeatPoint" type="string"></update>
                </data>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentHeatPointTemperatureFormat" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="ThermostatCurrentCoolPoint">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">CLSP:</constant>
                <data type="character" terminator_type="hex" terminator="B0">
                    <update state="ThermostatCurrentCoolPoint" type="string"></update>
                </data>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentCoolPointTemperatureFormat" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="ThermostatCurrentHumidifyPoint">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">RHGT:</constant>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentHumidifyPoint" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="ThermostatCurrentZoneName">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">Z</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress2" type="string"></update>
                </data>
                <constant type="character">NAME:</constant>
                <data type="character" terminator_type="end_of_data">
                    <update state="ThermostatCurrentZoneName" type="string"></update>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
                <append_data_to_state_names state="ThermostatAddress2" note="'1' - '8'"/>
            </status_message>
            <status_message name="SystemCurrentTemperatureFormat">
                <constant type="character">S</constant>
                <data type="character" constant_length="1">
                    <update state="ThermostatAddress" type="string"></update>
                </data>
                <constant type="character">CFGEM:</constant>
                <data type="character" terminator_type="end_of_data">
                    <data_map match_required="yes">
                        <map key="F">
                            <update state="SystemCurrentTemperatureFormat" type="string">F</update>
                        </map>
                        <map key="C">
                            <update state="SystemCurrentTemperatureFormat" type="string">C</update>
                        </map>
                    </data_map>
                </data>
                <append_data_to_state_names state="ThermostatAddress" note="'1' - '2'"/>
            </status_message>
        </status_messages>     

Posted on
Sat May 22, 2021 9:57 pm
sbe08 offline
Posts: 30
Joined: Sep 14, 2006

Re: Carrier Infinity and Ecobee?

Code: Select all
        <resource_component_actions resource_type="ENV_HVACCONTROLLER_SOURCE">
            <action name="SetFanModeOn">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="7" parameter_data_width="7">FAN!MED</parameter> <!-- Default to Medium Fan Speed -->
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query Fan Mode For Zone -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetFanModeAuto">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="8" parameter_data_width="8">FAN!AUTO</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query Fan Mode For Zone -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetHVACModeAuto">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="9" parameter_data_width="9">MODE!AUTO</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query system HVAC mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetHVACModeCool">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="9" parameter_data_width="9">MODE!COOL</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query system HVAC mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetHVACModeOff">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="8" parameter_data_width="8">MODE!OFF</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query system HVAC mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetHVACModeHeat">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="9" parameter_data_width="9">MODE!HEAT</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query system HVAC mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
           
      <action name="IncreaseCoolPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryCoolPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryCoolPointSuccess2">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                    <command> <!-- Set the New Cool Point-->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" state_variable="WorkingCoolPoint++"></parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                   
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="DecreaseCoolPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryCoolPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryCoolPointSuccess2">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                    <command> <!-- Set the New Cool Point-->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" state_variable="WorkingCoolPoint--"></parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="IncreaseHeatPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryHeatPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryHeatPointSuccess2">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                    <command> <!-- Set the New Heat Point-->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" state_variable="WorkingHeatPoint++"></parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="DecreaseHeatPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryHeatPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryHeatPointSuccess2">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" constant_length="2">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                                <data type="character" terminator_type="end_of_data">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                    <command> <!-- Set the New Heat Point-->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" state_variable="WorkingHeatPoint--"></parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetHeatPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <action_argument name="HeatPointTemperature" note="Carrier Heat Point Temperature, Degrees F/C (00 - 99)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" action_argument="HeatPointTemperature"></parameter>
                        </parameter_list>
                        <delay ms_delay="3000"/>
                    </command>
                    <command response_required="no"> <!-- Query Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetCoolPointTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <action_argument name="CoolPointTemperature" note="Carrier Cool Point Temperature, Degrees F/C (00 - 99)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP!</parameter>
                            <parameter parameter_data_type="character" parameter_total_width="2" parameter_data_width="2" action_argument="CoolPointTemperature"></parameter>
                        </parameter_list>
                        <delay ms_delay="3000"/>
                    </command>
                    <command response_required="no"> <!-- Query Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                </command_interface>
            </action>
   
            <action name="UpdateHVACStatus"> <!-- Update All status variables -->
                <action_argument name="ThermostatAddress" note="not used"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S2Z1RT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2RT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1RH?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2RH?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2OAT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1FAN?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2FAN?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2MODE?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1HTSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2HTSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1CLSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2CLSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1RHTG?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2RHTG?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1NAME?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2NAME?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z1CFGEM?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S2Z2CFGEM?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1RT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2RT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1RH?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2RH?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1OAT?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1FAN?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2FAN?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1MODE?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1HTSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2HTSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1CLSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2CLSP?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1RHTG?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2RHTG?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1NAME?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2NAME?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z1CFGEM?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                    <command>
                        <command_string>S1Z2CFGEM?</command_string>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
            <entity name="Zone" address_components="2">
                <screen_representation>
                    <common_unique_identifier name="ThermostatAddress" address_component="1"/>
                    <common_unique_identifier name="ThermostatAddress2" address_component="2"/>
                </screen_representation>
                <query_status_with_action name="QueryCurrentTemperature" period_ms="0">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentTemperature" period_ms="300000">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentFanMode" period_ms="0">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentFanMode" period_ms="180000">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>               
                <query_status_with_action name="QueryCurrentHeatSetPoint" period_ms="0">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentHeatSetPoint" period_ms="180000">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentCoolSetPoint" period_ms="0">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
                <query_status_with_action name="QueryCurrentCoolSetPoint" period_ms="180000">
                    <with_arg name="ThermostatAddress" address_component="1"/>
                    <with_arg name="ThermostatAddress2" address_component="2"/>
                </query_status_with_action>
            </entity>
        </resource_component_actions>





Posted on
Sat May 22, 2021 9:57 pm
sbe08 offline
Posts: 30
Joined: Sep 14, 2006

Re: Carrier Infinity and Ecobee?

Code: Select all
        <custom_component_actions>
            <!-- Fan Modes -->
            <action name="SetFanModeLow">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="7" parameter_data_width="7">FAN!LOW</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query Fan Mode For Zone -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetFanModeMed">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="7" parameter_data_width="7">FAN!MED</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query Fan Mode For Zone -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
            <action name="SetFanModeHigh">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="8" parameter_data_width="8">FAN!HIGH</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query Fan Mode For Zone -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
           
            <!-- HVAC Modes -->
            <action name="SetHVACModeEmergencyHeat">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command>
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="10" parameter_data_width="10">MODE!EHEAT</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Query system HVAC mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="200"/>
                    </command>
                </command_interface>
            </action>
           
             
            <!-- Query Actions -->
            <action name="QueryCurrentTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentHumidity">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RH?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RH?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentOutdoorTemperature">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">OAT?</parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                </command_interface>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
            </action>
            <action name="QueryCurrentFanMode">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentHVACMode">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                </command_interface>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
            </action>
            <action name="QueryCurrentHeatSetPoint">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentCoolSetPoint">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentHumidifyPoint">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">RHTG?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">RHTG?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                </command_interface>   
            </action>
            <action name="QueryCurrentZoneName">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                           <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">NAME?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">NAME?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                </command_interface>
            </action>
            <action name="QueryCurrentTemperatureFormat">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="not used"/>
                <command_interface interface="rs232">
                    <command response_required="no">
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character">CFGEM?</parameter>
                        </parameter_list>
                        <delay ms_delay="2000"/>
                    </command>
                </command_interface>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="1"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="0">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
                <execute_on_schedule period_ms="60000">
                    <with_arg name="ThermostatAddress" value="2"/>
                </execute_on_schedule>
            </action>
           
            <action name="QueryStatusForZone">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no"> <!-- Temperature -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Humidity -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RH?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Outdoor Temp -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">OAT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Fan Mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- HVAC Mode -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">MODE?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Heat Setpoint -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Cool Setpoint -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Humidity SetPoint -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">RHTG?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Zone Name -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">NAME?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Temp. Format -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character">CFGEM?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                </command_interface>
            </action>
           
            <!-- Update Working Set Point State Variables -->
            <action name="UpdateWorkingCoolPoint">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Cool Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryCoolPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" terminator_type="hex" terminator="B0">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryCoolPointSuccess2">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">CLSP:</constant>
                                <data type="character" terminator_type="hex" terminator="B0">
                                    <update state="CurrentWorkingCoolPoint" type="string"></update> <!-- Update Working Cool Point Status variable, state variable via statecenter binding -->
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                </command_interface>
            </action>
            <action name="UpdateWorkingHeatPoint">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="yes"> <!-- Query current Heat Point -->
                        <command_string>S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_data_width="1" parameter_total_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <response_codes>
                            <rspmessage status="success" name="QueryHeatPointSuccess">
                                <constant type="character">S2Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" terminator="B0" terminator_type="hex">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                            </rspmessage>
                            <rspmessage status="success" name="QueryHeatPointSuccess">
                                <constant type="character">S1Z</constant>
                                <data type="character" constant_length="1">
                                    <update state="UnusedStatusData" type="string"></update>
                                </data>
                                <constant type="character">HTSP:</constant>
                                <data type="character" terminator="B0" terminator_type="hex">
                                    <update state="CurrentWorkingHeatPoint" type="string"></update> <!-- Update Working Heat Point Status variable, state variable via statecenter binding -->
                                </data>
                            </rspmessage>
                        </response_codes>
                    </command>
                </command_interface>
            </action>
           
            <!-- System Polling -->
            <action name="SystemInfo">
                <command_interface interface="rs232">
                    <command response_required="no"> <!-- System Mode -->
                        <command_string type="character">S2MODE?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                    <command response_required="no"> <!-- System Temp Units -->
                        <command_string type="character">S2CFGEM?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                    <command response_required="no"> <!-- System Outdoor temp -->
                        <command_string type="character">S2OAT?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                    <command response_required="no"> <!-- System Mode -->
                        <command_string type="character">S1MODE?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                    <command response_required="no"> <!-- System Temp Units -->
                        <command_string type="character">S1CFGEM?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                    <command response_required="no"> <!-- System Outdoor temp -->
                        <command_string type="character">S1OAT?</command_string>
                        <delay ms_delay="1400"/>
                    </command>
                </command_interface>
            </action>
            <!-- Zone Polling -->
            <action name="ZoneInfo">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no"> <!-- Room Temp -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Fan Mode -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Heatpoint -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room coolpoint -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Temp -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Fan Mode -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="4" parameter_data_width="4">FAN?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Heatpoint -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">HTSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room coolpoint -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">CLSP?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <!-- name
                    <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">NAME?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    -->
                    <!-- Humidity info
                    <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RH?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">RHTG?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                    </command>
                    -->
                </command_interface>
            </action>
            <action name="CurrentTempUpdate">
                <action_argument name="ThermostatAddress" note="Carrier System Number (1 - 2)"/>
                <action_argument name="ThermostatAddress2" note="Carrier Zone Number (1 - 8)"/>
                <command_interface interface="rs232">
                    <command response_required="no"> <!-- Room Temp -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <command response_required="no"> <!-- Room Temp -->
                        <command_string type="character">S</command_string>
                        <parameter_list>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                            <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                            <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RT?</parameter>
                        </parameter_list>
                        <delay ms_delay="1500"/>
                    </command>
                    <!-- name
                        <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">NAME?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                        </command>
                    -->
                    <!-- Humidity info
                        <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="3" parameter_data_width="3">RH?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                        </command>
                        <command response_required="no">
                        <command_string type="character">S</command_string>
                        <parameter_list>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="1" parameter_data_width="1">Z</parameter>
                        <parameter parameter_data_type="character" action_argument="ThermostatAddress2" parameter_total_width="1" parameter_data_width="1"></parameter>
                        <parameter parameter_data_type="character" parameter_total_width="5" parameter_data_width="5">RHTG?</parameter>
                        </parameter_list>
                        <delay ms_delay="1300"/>
                        </command>
                    -->
                </command_interface>
            </action>
        </custom_component_actions>
    </logical_component>
</component>


Posted on
Fri Sep 10, 2021 3:31 pm
7rdr7 offline
Posts: 163
Joined: Aug 16, 2017
Location: Washington DC Metro

Re: Carrier Infinity and Ecobee?

Sweet plugin if you're using HomeKit/Homebridge.

https://github.com/grivkees/homebridge- ... ity#readme

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 1 guest