POST api/v1/users/current/multifamilythermostats

Control MultiFamily Bulk thermostat

Request Information

URI Parameters

None.

Body Parameters

ListMultiFamliyThermostatInfo
NameDescriptionTypeAdditional information
Thermostats

Collection of MultiFamliyThermostatInfo

None.

Request Formats

application/json, text/json

Sample:
{
  "Thermostats": [
    {
      "LocationID": 1,
      "LocationName": "sample string 2",
      "DeviceID": 3,
      "ThermostatID": 4,
      "ThermostatName": "sample string 5",
      "ThermostatIndex": 6,
      "CurrentOpMode": 7,
      "ThermostatMode": 8,
      "ThermostatFanMode": 9,
      "HeatSetPoint": 10,
      "CoolSetPoint": 11,
      "EnergySaveHeatSetPoint": 12,
      "EnergySaveCoolSetPoint": 13,
      "TemperatureScale": "sample string 14",
      "CurrentTemperture": 15,
      "BatteryState": 16,
      "FanModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "ThermostatModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "ThermostatSupportedOpModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "DeviceStatusID": 64,
      "LyricUserID": 18,
      "DeviceType": 19,
      "AutoChangeOverEnabled": true,
      "TccThermostat": {
        "IndoorHumidity": 1,
        "OutdoorHumidity": 2,
        "OutdoorTemperature": 3,
        "TempHoldTime": "sample string 4",
        "IsScheduleCapable": true,
        "MinHeatSetPoint": 6,
        "MaxHeatSetPoint": 7,
        "MinCoolSetPoint": 8,
        "MaxCoolSetPoint": 9,
        "DeadbandforF": "sample string 10",
        "DeadbandforC": "sample string 11",
        "ScheduleHeatSetPoint": 12,
        "ScheduleCoolSetPoint": 13,
        "ThermostatMac": "sample string 14",
        "PartnerLocationID": "sample string 15",
        "PartnerDeviceID": "sample string 16"
      },
      "LyricThermostat": {
        "IndoorHumidity": 1,
        "OutdoorHumidity": 2,
        "OutdoorTemperature": 3,
        "TempHoldTime": "sample string 4",
        "MinHeatSetPoint": 5,
        "MaxHeatSetPoint": 6,
        "MinCoolSetPoint": 7,
        "MaxCoolSetPoint": 8,
        "DeadbandforF": "sample string 9",
        "DeadbandforC": "sample string 10",
        "ThermostatScheduleType": 11,
        "ThermostatScheduleStatus": 12
      }
    },
    {
      "LocationID": 1,
      "LocationName": "sample string 2",
      "DeviceID": 3,
      "ThermostatID": 4,
      "ThermostatName": "sample string 5",
      "ThermostatIndex": 6,
      "CurrentOpMode": 7,
      "ThermostatMode": 8,
      "ThermostatFanMode": 9,
      "HeatSetPoint": 10,
      "CoolSetPoint": 11,
      "EnergySaveHeatSetPoint": 12,
      "EnergySaveCoolSetPoint": 13,
      "TemperatureScale": "sample string 14",
      "CurrentTemperture": 15,
      "BatteryState": 16,
      "FanModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "ThermostatModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "ThermostatSupportedOpModeList": [
        {
          "ModeID": 1
        },
        {
          "ModeID": 1
        }
      ],
      "DeviceStatusID": 64,
      "LyricUserID": 18,
      "DeviceType": 19,
      "AutoChangeOverEnabled": true,
      "TccThermostat": {
        "IndoorHumidity": 1,
        "OutdoorHumidity": 2,
        "OutdoorTemperature": 3,
        "TempHoldTime": "sample string 4",
        "IsScheduleCapable": true,
        "MinHeatSetPoint": 6,
        "MaxHeatSetPoint": 7,
        "MinCoolSetPoint": 8,
        "MaxCoolSetPoint": 9,
        "DeadbandforF": "sample string 10",
        "DeadbandforC": "sample string 11",
        "ScheduleHeatSetPoint": 12,
        "ScheduleCoolSetPoint": 13,
        "ThermostatMac": "sample string 14",
        "PartnerLocationID": "sample string 15",
        "PartnerDeviceID": "sample string 16"
      },
      "LyricThermostat": {
        "IndoorHumidity": 1,
        "OutdoorHumidity": 2,
        "OutdoorTemperature": 3,
        "TempHoldTime": "sample string 4",
        "MinHeatSetPoint": 5,
        "MaxHeatSetPoint": 6,
        "MinCoolSetPoint": 7,
        "MaxCoolSetPoint": 8,
        "DeadbandforF": "sample string 9",
        "DeadbandforC": "sample string 10",
        "ThermostatScheduleType": 11,
        "ThermostatScheduleStatus": 12
      }
    }
  ]
}

application/xml, text/xml

Sample:
<ListMultiFamliyThermostatInfo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TC2Domain.Automation">
  <Thermostats>
    <MultiFamliyThermostatInfo>
      <AutoChangeOverEnabled>true</AutoChangeOverEnabled>
      <BatteryState>16</BatteryState>
      <CoolSetPoint>11</CoolSetPoint>
      <CurrentOpMode>7</CurrentOpMode>
      <CurrentTemperture>15</CurrentTemperture>
      <DeviceID>3</DeviceID>
      <DeviceStatusID>64</DeviceStatusID>
      <DeviceType>19</DeviceType>
      <EnergySaveCoolSetPoint>13</EnergySaveCoolSetPoint>
      <EnergySaveHeatSetPoint>12</EnergySaveHeatSetPoint>
      <FanModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </FanModeList>
      <HeatSetPoint>10</HeatSetPoint>
      <LocationID>1</LocationID>
      <LocationName>sample string 2</LocationName>
      <LyricThermostat>
        <DeadbandforC>sample string 10</DeadbandforC>
        <DeadbandforF>sample string 9</DeadbandforF>
        <IndoorHumidity>1</IndoorHumidity>
        <MaxCoolSetPoint>8</MaxCoolSetPoint>
        <MaxHeatSetPoint>6</MaxHeatSetPoint>
        <MinCoolSetPoint>7</MinCoolSetPoint>
        <MinHeatSetPoint>5</MinHeatSetPoint>
        <OutdoorHumidity>2</OutdoorHumidity>
        <OutdoorTemperature>3</OutdoorTemperature>
        <TempHoldTime>sample string 4</TempHoldTime>
        <ThermostatScheduleStatus>12</ThermostatScheduleStatus>
        <ThermostatScheduleType>11</ThermostatScheduleType>
      </LyricThermostat>
      <LyricUserID>18</LyricUserID>
      <TccThermostat>
        <DeadbandforC>sample string 11</DeadbandforC>
        <DeadbandforF>sample string 10</DeadbandforF>
        <IndoorHumidity>1</IndoorHumidity>
        <IsScheduleCapable>true</IsScheduleCapable>
        <MaxCoolSetPoint>9</MaxCoolSetPoint>
        <MaxHeatSetPoint>7</MaxHeatSetPoint>
        <MinCoolSetPoint>8</MinCoolSetPoint>
        <MinHeatSetPoint>6</MinHeatSetPoint>
        <OutdoorHumidity>2</OutdoorHumidity>
        <OutdoorTemperature>3</OutdoorTemperature>
        <PartnerDeviceID>sample string 16</PartnerDeviceID>
        <PartnerLocationID>sample string 15</PartnerLocationID>
        <ScheduleCoolSetPoint>13</ScheduleCoolSetPoint>
        <ScheduleHeatSetPoint>12</ScheduleHeatSetPoint>
        <TempHoldTime>sample string 4</TempHoldTime>
        <ThermostatMac>sample string 14</ThermostatMac>
      </TccThermostat>
      <TemperatureScale>sample string 14</TemperatureScale>
      <ThermostatFanMode>9</ThermostatFanMode>
      <ThermostatID>4</ThermostatID>
      <ThermostatIndex>6</ThermostatIndex>
      <ThermostatMode>8</ThermostatMode>
      <ThermostatModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </ThermostatModeList>
      <ThermostatName>sample string 5</ThermostatName>
      <ThermostatSupportedOpModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </ThermostatSupportedOpModeList>
    </MultiFamliyThermostatInfo>
    <MultiFamliyThermostatInfo>
      <AutoChangeOverEnabled>true</AutoChangeOverEnabled>
      <BatteryState>16</BatteryState>
      <CoolSetPoint>11</CoolSetPoint>
      <CurrentOpMode>7</CurrentOpMode>
      <CurrentTemperture>15</CurrentTemperture>
      <DeviceID>3</DeviceID>
      <DeviceStatusID>64</DeviceStatusID>
      <DeviceType>19</DeviceType>
      <EnergySaveCoolSetPoint>13</EnergySaveCoolSetPoint>
      <EnergySaveHeatSetPoint>12</EnergySaveHeatSetPoint>
      <FanModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </FanModeList>
      <HeatSetPoint>10</HeatSetPoint>
      <LocationID>1</LocationID>
      <LocationName>sample string 2</LocationName>
      <LyricThermostat>
        <DeadbandforC>sample string 10</DeadbandforC>
        <DeadbandforF>sample string 9</DeadbandforF>
        <IndoorHumidity>1</IndoorHumidity>
        <MaxCoolSetPoint>8</MaxCoolSetPoint>
        <MaxHeatSetPoint>6</MaxHeatSetPoint>
        <MinCoolSetPoint>7</MinCoolSetPoint>
        <MinHeatSetPoint>5</MinHeatSetPoint>
        <OutdoorHumidity>2</OutdoorHumidity>
        <OutdoorTemperature>3</OutdoorTemperature>
        <TempHoldTime>sample string 4</TempHoldTime>
        <ThermostatScheduleStatus>12</ThermostatScheduleStatus>
        <ThermostatScheduleType>11</ThermostatScheduleType>
      </LyricThermostat>
      <LyricUserID>18</LyricUserID>
      <TccThermostat>
        <DeadbandforC>sample string 11</DeadbandforC>
        <DeadbandforF>sample string 10</DeadbandforF>
        <IndoorHumidity>1</IndoorHumidity>
        <IsScheduleCapable>true</IsScheduleCapable>
        <MaxCoolSetPoint>9</MaxCoolSetPoint>
        <MaxHeatSetPoint>7</MaxHeatSetPoint>
        <MinCoolSetPoint>8</MinCoolSetPoint>
        <MinHeatSetPoint>6</MinHeatSetPoint>
        <OutdoorHumidity>2</OutdoorHumidity>
        <OutdoorTemperature>3</OutdoorTemperature>
        <PartnerDeviceID>sample string 16</PartnerDeviceID>
        <PartnerLocationID>sample string 15</PartnerLocationID>
        <ScheduleCoolSetPoint>13</ScheduleCoolSetPoint>
        <ScheduleHeatSetPoint>12</ScheduleHeatSetPoint>
        <TempHoldTime>sample string 4</TempHoldTime>
        <ThermostatMac>sample string 14</ThermostatMac>
      </TccThermostat>
      <TemperatureScale>sample string 14</TemperatureScale>
      <ThermostatFanMode>9</ThermostatFanMode>
      <ThermostatID>4</ThermostatID>
      <ThermostatIndex>6</ThermostatIndex>
      <ThermostatMode>8</ThermostatMode>
      <ThermostatModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </ThermostatModeList>
      <ThermostatName>sample string 5</ThermostatName>
      <ThermostatSupportedOpModeList>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
        <ModeInfo>
          <ModeID>1</ModeID>
        </ModeInfo>
      </ThermostatSupportedOpModeList>
    </MultiFamliyThermostatInfo>
  </Thermostats>
</ListMultiFamliyThermostatInfo>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

BaseResults

BaseResults
NameDescriptionTypeAdditional information
ResultCode

integer

None.

ResultData

string

None.

Response Formats

application/json, text/json

Sample:
{
  "ResultCode": 1,
  "ResultData": "sample string 2"
}

application/xml, text/xml

Sample:
<BaseResults xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TC2Utilities.RestApi">
  <ResultCode>1</ResultCode>
  <ResultData>sample string 2</ResultData>
</BaseResults>