Summary
Sensibo Cloud Series smart AC controller. REST API over HTTPS at https://home.sensibo.com/api/v2/. JSON request/response. API key authentication via query parameter ?apiKey=. Controls AC power state, timers, schedules, and Climate React automation; other AC-state fields are unresolved in this source. Supports bulk operations via Airbend API for enterprise deployments.
Transport
protocols:
- http
addressing:
base_url: https://home.sensibo.com/api/v2/
auth:
type: api_key
location: query_param
param_name: apiKey
# UNRESOLVED: key format/structure not stated in source
note: "Rate limited; use `Accept-Encoding: gzip` header to increase limits. HTTP 429 indicates limit hit."
Traits
- powerable # inferred: POST /acStates with {on:true/false} explicitly documented
- queryable # inferred: GET endpoints for device state, measurements, events
# UNRESOLVED: routable, levelable - no input/output routing or level control commands in source
Actions
- id: turn_ac_on
label: Turn AC On
kind: action
params:
- name: device_id
type: string
description: Pod device ID
- name: acState
type: object
description: AC state object
notes: POST /pods/{device_id}/acStates with body {"acState":{"on":true}}
- id: turn_ac_off
label: Turn AC Off
kind: action
params:
- name: device_id
type: string
description: Pod device ID
- name: acState
type: object
description: AC state object
notes: POST /pods/{device_id}/acStates with body {"acState":{"on":false}}
- id: set_ac_state
label: Set Full AC State
kind: action
params:
- name: device_id
type: string
description: Pod device ID
- name: acState
type: object
description: AC state object; on is demonstrated, other fields and supported values are UNRESOLVED in this source
notes: "POST /pods/{device_id}/acStates with an acState object is documented; full field schema is UNRESOLVED beyond on:true/false examples."
- id: patch_ac_state_property
label: Patch AC State Property
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Change only one property of the AC state is documented; UNRESOLVED: wire path, HTTP method and body shape."
- id: set_timer
label: Set Timer
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Set a timer is documented; UNRESOLVED: wire path and body shape. The documentation operation link identifies PUT."
- id: delete_timer
label: Delete Timer
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Delete a timer is documented; UNRESOLVED: wire path. The documentation operation link identifies DELETE."
- id: create_schedule
label: Create Schedule
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Create a new schedule is documented; UNRESOLVED: wire path, required identifiers and body shape. The operation link identifies POST."
- id: delete_schedule
label: Delete Schedule
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Delete a specific schedule is documented; UNRESOLVED: wire path and request shape. The operation link identifies DELETE."
- id: set_climate_react
label: Set Climate React Configuration
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Set Climate React configuration is documented; UNRESOLVED: wire path and body shape. The operation link identifies POST."
- id: enable_climate_react
label: Enable Climate React
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Enable Climate React is documented; UNRESOLVED: wire path and enabled-value encoding. The operation link identifies PUT."
- id: disable_climate_react
label: Disable Climate React
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Disable Climate React is documented; UNRESOLVED: wire path and disabled-value encoding. The operation link identifies PUT."
# Airbend bulk actions (enterprise)
- id: airbend_set_ac_state_bulk
label: Bulk Set AC State
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Set AC state for multiple devices simultaneously is documented; UNRESOLVED: wire path, method and body schema."
- id: airbend_reset_devices
label: Bulk Reset Devices (Admin)
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Bulk reset devices in an organization is documented and admin only; UNRESOLVED: wire path, method and body schema."
- id: set_schedule_enabled
label: Enable or Disable a Specific Schedule
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Enable or disable a specific schedule is documented; UNRESOLVED: wire path, required identifiers and body encoding. The operation link identifies PUT."
- id: airbend_remove_user
label: Remove Airbend Organization User
kind: action
params: []
description: "Semantic operation only; no parameter schema is asserted. Required parameters and wire types are UNRESOLVED."
notes: "Remove a user from an Airbend organization is documented and admin only; UNRESOLVED: wire path, method and request shape."
Feedbacks
- id: ac_state
label: AC State
type: object
description: Current and previous AC state; full response fields are UNRESOLVED.
query_command: "https://support.sensibo.com/api/operations/podsdevice_idacstates/get"
notes: "Current and previous AC states are documented; UNRESOLVED: query wire path and response schema. The operation link identifies GET."
- id: device_info
label: Device Info
type: object
description: Specific device information; full response fields are UNRESOLVED.
query_command: "https://support.sensibo.com/api/operations/podsdevice_id"
notes: "Specific device info is documented; UNRESOLVED: query wire path and response schema. All-device listing is represented separately."
- id: historical_measurements
label: Historical Measurements
type: object
description: Historical climate measurements for a device
query_command: "https://home.sensibo.com/api/v2/pods/{device_id}/historicalMeasurements"
notes: "Source demonstrates the query with apiKey and days=1; supported days range and response fields are UNRESOLVED."
- id: device_events
label: Device Events
type: object
description: Device event log
query_command: "https://support.sensibo.com/api/operations/podsdevice_idevents"
notes: "Device events are documented; UNRESOLVED: wire path, method and response schema."
- id: door_sensor_events
label: Door Sensor Events
type: object
description: Door sensor open/close events
query_command: "https://support.sensibo.com/api/operations/doorsensorssensor_idevents"
notes: "Door sensor open/close events are documented; UNRESOLVED: wire path, method and response schema."
- id: timer_state
label: Timer State
type: object
description: Current timer configuration
query_command: "https://support.sensibo.com/api/operations/podsdevice_idtimer/get"
notes: "Current timer is documented; UNRESOLVED: wire path and response schema. The operation link identifies GET."
- id: schedule_list
label: Schedule List
type: array
description: All scheduled items for a device
query_command: "https://support.sensibo.com/api/operations/podsdevice_idschedules/get"
notes: "Scheduled items are documented; UNRESOLVED: wire path and response schema. The operation link identifies GET."
- id: climate_react_settings
label: Climate React Settings
type: object
description: Current Climate React configuration
query_command: "https://support.sensibo.com/api/operations/podsdevice_idsmartmode/get"
notes: "Climate React settings are documented; UNRESOLVED: wire path and response schema. The operation link identifies GET."
- id: airbend_devices
label: Airbend Organization Devices
type: array
description: All devices in Airbend organization
query_command: "https://support.sensibo.com/api/operations/airbendmedevices"
notes: "Airbend organization device listing is documented; UNRESOLVED: wire path, method and response schema."
- id: airbend_bulk_historical
label: Airbend Bulk Historical Measurements
type: object
description: Bulk historical measurements for organization devices
query_command: "https://support.sensibo.com/api/operations/airbendmebulkhistoricalmeasurements"
notes: "Bulk historical measurements are documented; UNRESOLVED: wire path, method and response schema."
- id: airbend_bulk_door_sensor_events
label: Airbend Bulk Door Sensor Events
type: object
description: Bulk door sensor events for organization devices
query_command: "https://support.sensibo.com/api/operations/airbendmebulkdoorsensorevents"
notes: "Bulk door sensor events are documented; UNRESOLVED: wire path, method and response schema."
- id: airbend_bulk_events
label: Airbend Bulk Device Events
type: object
description: Bulk device events for organization devices
query_command: "https://support.sensibo.com/api/operations/airbendmebulkevents"
notes: "Bulk device events are documented; UNRESOLVED: wire path, method and response schema."
- id: airbend_users
label: Airbend Organization Users
type: array
description: Users in Airbend organization
query_command: "https://support.sensibo.com/api/operations/airbendmeusers"
notes: "Airbend organization user listing is documented and admin only; UNRESOLVED: wire path, method and response schema."
- id: user_permissions
label: User Permissions
type: object
description: User permissions in Airbend organization
query_command: "https://support.sensibo.com/api/operations/airbendmeusersemailpermissions"
notes: "Airbend user permissions are documented; UNRESOLVED: wire path, method and response schema."
- id: all_device_info
label: All Device Information
query_command: "https://home.sensibo.com/api/v2/users/me/pods"
type: object
description: All-device information from the documented GET example with fields=* and apiKey; response schema is UNRESOLVED.
- id: specific_schedule
label: Specific Schedule
type: object
description: A specific schedule is documented; wire path and response schema are UNRESOLVED. The documentation operation link identifies GET.
query_command: "https://support.sensibo.com/api/operations/podsdevice_idschedulesschedule_id/get"
Variables
# UNRESOLVED: individual settable parameters not enumerated in source - API returns full AC state objects
# Only the on boolean is demonstrated in the source; additional AC-state fields and allowed values are UNRESOLVED.
Events
# UNRESOLVED: unsolicited push events not described in source - API appears polling-based (GET patterns)
Macros
# UNRESOLVED: no explicit multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing in source
Notes
API v2 at https://home.sensibo.com/api/v2/. Key generation via account settings page (https://home.sensibo.com/me/api). Key passed as ?apiKey={key} query parameter. Accept-Encoding: gzip header required to achieve higher rate limits; HTTP 429 indicates limit hit. Airbend API adds organization-level bulk control for enterprise deployments — requires admin privileges for user management and sensitive operations. Device ID is a pod identifier used in path parameters {device_id}. No binary protocol, serial, or voltage specs in source.
Provenance
source_domains:
- support.sensibo.com
source_urls:
- https://support.sensibo.com/api/
retrieved_at: 2026-05-14T10:39:18.298Z
last_checked_at: 2026-10-07T13:04:38.053Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T13:04:38.053Z
matched_actions: 31
action_count: 31
confidence: medium
summary: "All 31 action units map to documented operations, transport values are supported, and the 28 source operations are all represented; the enable/disable Climate React pair shares one source operation. (20 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "physical device port/specs, voltage/power, firmware version compatibility, binary command encodings"
- "key format/structure not stated in source"
- "routable, levelable - no input/output routing or level control commands in source"
- "wire path, HTTP method and body shape.\""
- "wire path and body shape. The documentation operation link identifies PUT.\""
- "wire path. The documentation operation link identifies DELETE.\""
- "wire path, required identifiers and body shape. The operation link identifies POST.\""
- "wire path and request shape. The operation link identifies DELETE.\""
- "wire path and body shape. The operation link identifies POST.\""
- "wire path and enabled-value encoding. The operation link identifies PUT.\""
- "wire path and disabled-value encoding. The operation link identifies PUT.\""
- "wire path, method and body schema.\""
- "wire path, required identifiers and body encoding. The operation link identifies PUT.\""
- "wire path, method and request shape.\""
- "query wire path and response schema. The operation link identifies GET.\""
- "query wire path and response schema. All-device listing is represented separately.\""
- "wire path, method and response schema.\""
- "wire path and response schema. The operation link identifies GET.\""
- "individual settable parameters not enumerated in source - API returns full AC state objects"
- "unsolicited push events not described in source - API appears polling-based (GET patterns)"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0