Summary

REST API for Honeywell Home / Resideo connected devices including thermostats, cameras, water leak detectors, domestic hot water (DHW) systems, and shutoff valves. Uses OAuth2 for authentication with bearer tokens. Base API URL: https://developer.honeywellhome.com.

Transport

protocols:
  - http
addressing:
  base_url: https://developer.honeywellhome.com
auth:
  type: oauth2  # OAuth2 client credentials + bearer token

Traits

- queryable  # GET endpoints return device state
- levelable  # temperature setpoints, fan speed settings

Actions

- id: obtain_oauth2_token
  label: Obtain OAuth2 Client Credentials Token
  kind: action
  params:
    - name: client_id
      type: string
    - name: client_secret
      type: string

- id: create_token_from_auth_code
  label: Create Token from Authorization Code
  kind: action
  params:
    - name: code
      type: string

- id: refresh_token
  label: Refresh Token
  kind: action
  params:
    - name: refresh_token
      type: string

- id: set_schedule
  label: Set Schedule
  kind: action
  params:
    - name: deviceId
      type: string
    - name: schedule
      type: object

- id: update_adaptive_recovery
  label: Update Adaptive Recovery
  kind: action
  params:
    - name: deviceId
      type: string
    - name: temperaturemodes
      type: object

- id: pause_schedule
  label: Pause Schedule
  kind: action
  params:
    - name: deviceId
      type: string

- id: enable_schedule
  label: Enable Schedule
  kind: action
  params:
    - name: deviceId
      type: string

- id: change_thermostat_settings
  label: Change Thermostat Settings
  kind: action
  params:
    - name: deviceId
      type: string
    - name: settings
      type: object

- id: change_fan_setting
  label: Change Fan Setting
  kind: action
  params:
    - name: deviceId
      type: string
    - name: fan_settings
      type: object

- id: set_room_priority
  label: Set Room Priority
  kind: action
  params:
    - name: deviceId
      type: string
    - name: priority
      type: object

- id: change_camera_config
  label: Change Camera Config
  kind: action
  params:
    - name: deviceId
      type: string
    - name: config
      type: object

- id: create_partner_receiver
  label: Create Partner Receiver
  kind: action
  params:
    - name: event_config
      type: object

- id: set_events_subscription
  label: Set Events to Subscribe To
  kind: action
  params:
    - name: events
      type: array

- id: unsubscribe_device
  label: Unsubscribe Device from Real-Time Events
  kind: action
  params:
    - name: subsystem
      type: string
    - name: deviceId
      type: string

- id: subscribe_device
  label: Subscribe Device
  kind: action
  params:
    - name: subsystem
      type: string
    - name: deviceId
      type: string

- id: set_dhw_schedule
  label: Set DHW Schedule
  kind: action
  params:
    - name: deviceId
      type: string
    - name: schedule
      type: object

- id: set_dhw_state
  label: Set DHW Operation & Boost State
  kind: action
  params:
    - name: deviceId
      type: string
    - name: state
      type: object

- id: set_dhw_system_switch
  label: Set DHW System Switch
  kind: action
  params:
    - name: deviceId
      type: string
    - name: systemSwitch
      type: object

- id: control_shutoff_valve
  label: Open or Close Valve
  kind: action
  params:
    - name: deviceId
      type: string
    - name: control
      type: object

Feedbacks

- id: get_authorization_code
  label: Get Authorization Code
  kind: query
  query_command: GET /authorize
  params:
    - name: client_id
      type: string

- id: get_devices_for_location
  label: Get All Devices for a Location
  kind: query
  query_command: GET /devices
  params:
    - name: location_id
      type: string

- id: get_schedule
  label: Get Schedule
  kind: query
  query_command: GET /devices/schedule/{deviceId}
  params:
    - name: deviceId
      type: string

- id: get_schedule_status
  label: Get Schedule Status
  kind: query
  query_command: GET /devices/schedule/{deviceId}/status
  params:
    - name: deviceId
      type: string

- id: get_thermostat
  label: Get Thermostat
  kind: query
  query_command: GET /devices/thermostats/{deviceId}
  params:
    - name: deviceId
      type: string

- id: get_fan_settings
  label: Get Current Fan Settings
  kind: query
  query_command: GET /devices/thermostats/{deviceId}/fan
  params:
    - name: deviceId
      type: string

- id: get_rooms_in_group
  label: Get Rooms in a Group
  kind: query
  query_command: GET /devices/thermostats/{deviceId}/group/{groupId}/rooms
  params:
    - name: deviceId
      type: string
    - name: groupId
      type: string

- id: get_room_priority
  label: Get Room Priority
  kind: query
  query_command: GET /devices/thermostats/{deviceId}/priority
  params:
    - name: deviceId
      type: string

- id: get_thermostat_configuration
  label: Get Thermostat Configuration
  kind: query
  query_command: GET /devices/thermostats/{deviceId}/thermostatconfiguration
  params:
    - name: deviceId
      type: string

- id: get_all_devices_by_type
  label: Get All Devices by Type
  kind: query
  query_command: GET /devices/{deviceType}
  params:
    - name: deviceType
      type: string

- id: get_device_by_id
  label: Get Specific Device by ID
  kind: query
  query_command: GET /devices/{deviceType}/{deviceId}
  params:
    - name: deviceType
      type: string
    - name: deviceId
      type: string

- id: get_all_locations_and_devices
  label: Get All Locations and Devices
  kind: query
  query_command: GET /locations

- id: get_temperature_humidity_history
  label: Get Temperature and Humidity Sensor History
  kind: query
  query_command: GET /devices/waterLeakDetectors/{deviceId}/history
  params:
    - name: deviceId
      type: string

- id: get_cameras_for_location
  label: Get Cameras for a Location
  kind: query
  query_command: GET /devices/cameras
  params:
    - name: location_id
      type: string

- id: get_camera
  label: Get Specific Camera
  kind: query
  query_command: GET /devices/cameras/{deviceId}
  params:
    - name: deviceId
      type: string

- id: get_camera_configuration
  label: Get Camera Configuration
  kind: query
  query_command: GET /devices/cameras/{deviceId}/config
  params:
    - name: deviceId
      type: string

- id: get_camera_notifications
  label: Get Notifications for Camera
  kind: query
  query_command: GET /devices/cameras/{deviceId}/notifications
  params:
    - name: deviceId
      type: string

- id: get_assigned_events
  label: Get Assigned Events
  kind: query
  query_command: GET /v2/events/partner/events

- id: get_device_subscription_state
  label: Get Device Subscription State
  kind: query
  query_command: GET /v3/events/subscribe/subsystem/{subsystem}/mac/{deviceId}
  params:
    - name: subsystem
      type: string
    - name: deviceId
      type: string

- id: get_dhw_schedule
  label: Get DHW Schedule
  kind: query
  query_command: GET /devices/dhw/{deviceId}/schedule
  params:
    - name: deviceId
      type: string

- id: get_shutoff_valve
  label: Get Shutoff Valve
  kind: query
  query_command: GET /devices/shutoffvalve/{deviceId}
  params:
    - name: deviceId
      type: string

- id: get_acl_entries
  label: Get ACL Entries
  kind: query
  query_command: GET /

Variables

# UNRESOLVED: temperature setpoint ranges not stated
# UNRESOLVED: fan speed options not enumerated
# UNRESOLVED: schedule period formats not detailed

Events

- id: real_time_device_events
  label: Real-Time Device Events
  description: Device state change notifications via subscription
  params:
    - name: subsystem
      type: string
    - name: deviceId
      type: string

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: safety procedures not detailed in source

Notes

Device supports: thermostats, cameras, water leak detectors, DHW (domestic hot water) systems, shutoff valves. OAuth2 requires client_id and client_secret for machine-to-machine authentication. Refresh token flow available for token renewal.

Provenance

source_domains:
  - developer.honeywellhome.com
  - mytotalconnectcomfort.com
source_urls:
  - https://developer.honeywellhome.com/api-methods
  - https://developer.honeywellhome.com/content/t-series-thermostat-guide
  - https://mytotalconnectcomfort.com/WebApi/Help/Reference
  - https://developer.honeywellhome.com
retrieved_at: 2026-05-27T13:26:25.046Z
last_checked_at: 2026-10-07T13:29:30.811Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T13:29:30.811Z
matched_actions: 41
action_count: 41
confidence: medium
summary: "All 41 spec action units map one-to-one to the 41 source API method rows; base URL and OAuth2 auth supported by the source. (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "device firmware versions not stated"
- "rate limits not stated"
- "WebSocket/real-time event transport not detailed"
- "temperature setpoint ranges not stated"
- "fan speed options not enumerated"
- "schedule period formats not detailed"
- "no multi-step sequences described in source"
- "safety procedures not detailed in source"
- "TCP port number not stated (uses HTTPS standard port 443)"
- "command timing / polling interval not specified"
- "error code catalog not provided in source"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0