Driver Details

New Community

Sensibo v2-04

By: David Bowdler
Updated: May 3, 2026
Version: 2.44
Download Driver Purchase License
Rating: 0.0 (0 ratings)
Log in to rate this driver

Watch the full demo on YouTube: https://youtu.be/x5f25QwXxf8

Control up to 8 Sensibo smart AC controllers from your RTI system via the Sensibo Cloud API. Full two-way feedback with real-time temperature, humidity, mode, fan speed, and power status displayed on your touchpanel.

Includes a built-in browser-based thermostat UI hosted on the RTI processor — embed it in any panel page, or open it from a phone, tablet, or browser on your local network. No cloud server, no extra hardware, no third-party app required.

Works with any air conditioner paired with a Sensibo Sky, Sensibo Air, or Sensibo Air Pro. The driver communicates via the Sensibo cloud API — no local network access to the Sensibo device is required, just internet connectivity from the RTI processor.

What's New

  • Built-in Web Object thermostat UI — half-circle dial, drag to set, embeddable in any RTI panel page
  • Settings drawer for per-device customisation (accent colour, background, shadow box, inactive text)
  • Standard RTI Stat * tag auto-binding — thermostat templates wire up automatically
  • Multi-source workspace items — place each unit in its own room with auto-wired tags
  • Climate React enable/disable from the panel
  • Sensibo Air Pro support added

Supported Devices

  • Sensibo Sky
  • Sensibo Air
  • Sensibo Air Pro

Features

  • Control up to 8 Sensibo units from one driver
  • Built-in browser-based thermostat UI hosted on the RTI processor
  • Embed as a Web Object element in any RTI panel page, or open from any phone or tablet on the local network
  • Full two-way feedback — power, mode, fan, setpoint, swing all update in real time
  • Room temperature and humidity sensor readings
  • Climate React enable/disable control
  • Selected unit pattern — switch between units and display one at a time
  • Per-unit boolean variables for mode and fan states (for layer visibility)
  • Standard RTI Stat * thermostat tag auto-binding
  • Auto-discovery of available modes, fan levels, and swing modes per AC
  • Celsius and Fahrenheit support
  • Configurable poll interval (minimum 60 seconds)
  • Status text summary per unit (e.g. ON | COOL | 24C | Fan: auto | Room: 23.5 55%)
  • Room name matching from Sensibo app

Control Functions

All functions accept a unit parameter — target the selected unit or a specific unit (1–8):

  • Power On / Off / Toggle
  • Mode: Cool, Heat, Auto, Dry, Fan, Cycle
  • Fan: Auto, Low, Medium, High, Cycle
  • Swing: On, Off, Toggle
  • Temperature: Setpoint Up, Setpoint Down, Set Temperature
  • Climate React: On, Off, Toggle
  • Select Unit — switch the active unit
  • Refresh — force immediate poll

System Variables (per unit × 8)

  • Power, Mode, Fan Level, Swing Mode, Setpoint
  • Room Temperature, Room Humidity
  • Per-mode booleans (Is Cool, Is Heat, Is Auto, Is Dry, Is Fan)
  • Per-fan booleans (Is Auto, Is Low, Is Medium, Is High)
  • Climate React enabled state
  • Available modes, fan levels, swing modes, setpoint min/max
  • Status text summary

Selected Unit Variables

  • Mirrors all variables from whichever unit is currently selected
  • Simplifies UI design — bind one set of variables, switch units dynamically

Events

  • Power / Mode / Fan / Setpoint / Swing Changed
  • Temperature / Humidity Changed
  • Connected / Disconnected / Pod Discovered
  • Climate React Changed
  • Error Occurred / Trial Expired

Requirements

  • RTI XP-8 processor with internet connectivity
  • Integration Designer 11.4 or later
  • Sensibo API key (free from https://home.sensibo.com/me/api)
  • Sensibo device paired with your AC via the Sensibo app
  • Licence key required (free 2-hour trial included for testing)

Sensibo RTI Driver v2-44

Overview

The Sensibo RTI Driver enables control of up to 8 Sensibo smart AC units (Sky, Air, and Air Pro models) via the Sensibo Cloud API. The driver also includes a self-hosted Web Object thermostat UI that can be embedded into any RTI panel page or opened from a phone, tablet, or desktop browser on the local network.

Features

Multi-unit support - control up to 8 Sensibo pods from a single driver

Multi-source workspace items - "Add To Existing Driver" lets you place each unit in its own room with auto-wiring tags

Selected Unit feature - set a default active unit for quick control

Per-unit system variables with numeric suffixes (_1, _2, etc.)

Standard RTI thermostat button tags (Stat *) for template auto-binding

Reversed-state feedback tags so mode/fan buttons highlight when active

Built-in Web Object thermostat UI (no cloud server required)

Half-circle tick-mark arc with cool-to-heat colour gradient

Tap to drag setpoint on the arc; +/- step buttons for fine adjustment

Settings drawer with Status, Device Info, Accent Colour, Background, Shadow Box, Inactive Text

Control power (on/off/toggle)

Set AC mode (cool, heat, auto, dry, fan)

Adjust fan speed (auto, low, medium, high)

Control swing mode

Set temperature setpoint

Monitor room temperature and humidity per unit

Enable/disable Climate React automation

Automatic polling for status updates

Event-driven feedback for UI updates

Setup Instructions

Step 1: Obtain API Key

1. Log in to your Sensibo account at https://home.sensibo.com

2. Navigate to https://home.sensibo.com/me/api

3. Copy your API key (it will look like a long string of letters and numbers)

Step 2: Configure Driver in Integration Designer

1. Add the Sensibo driver to your RTI project. The Add Workspace Item dialog will show Source Name "Sensibo" and Type "Climate"

2. Open the driver configuration settings

3. Enter your API key in the "API Key" field

4. Set "Unit Count" to the number of Sensibo units you want to control (1-8)

5. For each unit, enter the room name exactly as shown in the Sensibo app

- Unit 1 can be left blank to auto-detect the first pod found

- Units 2-8 must have room names to match the correct pod

6. Set your preferred temperature unit (Celsius or Fahrenheit)

7. Adjust poll interval if desired (minimum 60 seconds, default 90 seconds)

8. (Optional) Configure the Web Object - enable it and choose a port (default 8090)

Step 3: Test Connection

1. Upload the configuration to your RTI processor

2. Check the "Connection_Status" variable - it should show "Connected"

3. Verify that "Pod_Name_1", "Pod_Name_2" etc. display your Sensibo device names

4. (Optional) Open http://[processor_ip]:8090/ in a browser to test the Web Object

Web Object Thermostat UI

The driver hosts a complete thermostat UI directly on the RTI processor - no cloud server required. The UI shows a half-circle tick-mark dial with cool-to-heat colour gradient, draggable temperature setpoint, mode and fan dropdowns, climate-react toggle, and power button.

Web Object URL Format

http://[processor_ip]:[port]/?unit=1 - First configured unit

http://[processor_ip]:[port]/?unit=2 - Second configured unit

http://[processor_ip]:[port]/?unit=N - Nth configured unit

Adding the Web Object in Integration Designer

1. In your RTI page, add a Web Object element

2. Set the URL to http://[processor_ip]:[port]/?unit=1 (replace with your processor's IP address and chosen port, e.g. http://192.168.1.50:8090/?unit=1)

3. Size and position the Web Object as desired

4. Each unit can have its own Web Object element by changing the unit parameter

Default Port

The Web Object server listens on port 8090 by default. If port 8090 is already used by another driver on the processor, change the port in the driver's "Web Server Port" config setting. Common conflicts: TraceView debug ports usually live in 12500-12520.

Local Network Only

The Web Object only accepts connections from the local network. It is not exposed to the internet. The driver itself reaches the Sensibo cloud over HTTPS for state updates - that path is independent of the Web Object.

Settings Drawer (in Web Object)

The Web Object includes a settings drawer for appearance customisation. Tap the room name in the top-left of the UI to open a menu - this lists each configured unit (when more than one) and a Settings entry that opens the drawer. Settings persist per-device in the browser's local storage, so each phone, iPad, or panel can have its own appearance.

Status

Live indicators for connection state and licence state.

Device Info

Read-only details about the unit currently displayed: room name, pod ID, mode, fan, setpoint, room temperature, humidity, climate-react state, poll interval, driver version.

Accent Colour

Highlight colour applied to the dial handle and inactive-state highlights. 11 preset swatches plus a hex input and native colour picker for custom values.

Background

Page background colour, applied as a radial gradient. Use this to make the Web Object blend with the surrounding RTI page background. 11 preset dark swatches plus hex input and native picker.

Shadow Box

Slider 0-100 that adds a vignette overlay around the page edges for depth.

Inactive Text Colour

Colour used for muted labels (SET TEMP, current temp/humidity readout, dropdown labels, range labels). 8 preset muted swatches.

Reset to Defaults

Restores all appearance settings to the original values.

Multi-Unit Setup

How It Works

A single API key discovers all pods on your Sensibo account. The driver matches each configured unit to a pod by room name. Each function includes a Unit parameter to target a specific pod.

Selected Unit

Every function defaults to "Selected Unit" (value 0) which targets the currently active unit. Use the Select_Unit function to change which unit is active. This is useful for UIs where you want to control one unit at a time without specifying a unit number on every command.

The Selected Unit's state is mirrored to "Sel" prefixed variables (SelPower, SelMode, SelFan, etc.) which automatically update when the selected unit changes or when that unit's state is polled. These mirror variables are the primary targets for thermostat template binding.

Direct Unit Targeting

You can also target a specific unit directly by choosing Unit 1-8 in the function parameter. This bypasses the Selected Unit and always controls that specific pod.

Configuration Settings

Licence Key

Enter your licence key for unlimited use. Without a licence key, the driver operates in trial mode for 2 hours.

API Key(Required)

Your Sensibo API key obtained from https://home.sensibo.com/me/api. Required for cloud communication.

Unit Count

Number of Sensibo units to control (1-8).

Room Name(Per Unit)

The name of the room as shown in the Sensibo app. Unit 1 can be left blank to auto-detect.

Poll Interval

How often (in seconds) the driver polls Sensibo for status updates. Minimum 60s, default 90s.

Temperature Unit

Choose Celsius (C) or Fahrenheit (F).

Enable Web Object

Master switch for the local Web Object server. Default ON.

Web Server Port

TCP port the Web Object listens on (default 8090, valid 1024-65535). Choose a port that isn't used by another RTI driver on the processor.

Enable Debug Logging

Verbose diagnostic output to RTI TraceView. Use for troubleshooting.

Debug Console Port

TCP port for the live JS eval console. 0 = disabled (default). Set to e.g. 12517 to enable, then telnet [processor_ip]:[port] from any LAN machine. Type any JavaScript expression and press Enter to evaluate it in the driver's runtime context. Useful for inspecting state (g_acStates[0]), forcing commands (SensiboAPI.setPower(0,true)), and live debugging without redeploying. WARNING: full eval() access - LAN-only, do not enable on internet-exposed processors.

Standard Thermostat Tags

The driver exports both legacy ("Sel *") and standard RTI thermostat ("Stat *") button tags. When you tag a button with a Stat name in the Tag Editor, IDesign auto-wires the matching function (to the Macro slot) and the matching boolean state variable (to the Reversed slot for active-state feedback).

Function Tags (Macro slot)

Stat Off - Power Off function

Stat Cool - Mode Cool function

Stat Heat - Mode Heat function

Stat Auto - Mode Auto function

Stat Fan On - Mode Fan function (fan-only mode)

Stat Fan Auto - Fan Auto function

Stat Fan Cycle - Fan Cycle function

Stat Setpoint Up - Setpoint Up function (also legacy "Temp Up")

Stat Setpoint Down - Setpoint Down function (also legacy "Temp Down")

Reversed-State Variable Tags (Reversed slot)

Stat Cool - SelModeIsCool boolean - highlights button when cooling

Stat Heat - SelModeIsHeat boolean

Stat Auto - SelModeIsAuto boolean

Stat Dry - SelModeIsDry boolean

Stat Fan On - SelModeIsFan boolean

Stat Fan Auto - SelFanIsAuto boolean

Stat Fan Low - SelFanIsLow boolean

Stat Fan Medium - SelFanIsMedium boolean

Stat Fan High - SelFanIsHigh boolean

Stat Power - SelIsOn boolean (also legacy "Sel Is On")

Text Tags (Variable slot)

Stat Setpoint - SelSetpoint integer

Stat Mode - SelMode text

Stat Operating State - SelMode text

Stat Fan State - SelFan text

Stat Temp In - SelTemperature text (indoor temperature reading)

Stat Temp Out - SelTemperature text (Sensibo does not report outdoor; same as indoor)

Stat Humidity - SelHumidity text

Stat Off Reversed Highlight

There is no dedicated "Power Is Off" boolean. To highlight the Stat Off button when the unit is off, bind SelIsOn to its Reversed slot and tick the Inverted option in the Tag Editor.

System Functions

All functions include a Unit parameter. Default is "Selected Unit" (0). Choose Unit 1-8 to target a specific pod.

Unit Selection

Select_Unit(Unit) - Set the active unit for "Selected Unit" operations

Power Control

Power_On(Unit) - Turn the AC unit on

Power_Off(Unit) - Turn the AC unit off (Stat Off)

Power_Toggle(Unit) - Toggle power state

Mode Control

Mode_Cool(Unit) - Cool mode (Stat Cool)

Mode_Heat(Unit) - Heat mode (Stat Heat)

Mode_Auto(Unit) - Auto mode (Stat Auto)

Mode_Dry(Unit) - Dehumidify mode

Mode_Fan(Unit) - Fan-only mode (Stat Fan On)

Mode_Cycle(Unit) - Cycle through available modes

Fan Control

Fan_Auto(Unit) - Fan auto (Stat Fan Auto)

Fan_Low(Unit) - Fan low

Fan_Medium(Unit) - Fan medium

Fan_High(Unit) - Fan high

Fan_Cycle(Unit) - Cycle fan speeds (Stat Fan Cycle)

Swing Control

Swing_On(Unit) - Start swing

Swing_Off(Unit) - Stop swing

Swing_Toggle(Unit) - Toggle swing

Temperature Control

Setpoint_Up(Unit) - +1 degree (Stat Setpoint Up)

Setpoint_Down(Unit) - -1 degree (Stat Setpoint Down)

Set_Temperature(Unit, Temperature) - Set specific setpoint

Climate React Control

Climate_React_On(Unit)

Climate_React_Off(Unit)

Climate_React_Toggle(Unit)

System Control

Refresh - Force immediate status update for all units

System Variables

Variables use numeric suffixes for per-unit state (_1 through _8) and "Sel" prefix for the selected unit mirror. Stat * tags listed above bind to the Sel mirror variants.

Connection Status(Global)

Connection_Status - "Connected", "Disconnected", "Connecting"

Connection_IsConnected - Boolean

Selected Unit Mirrors

SelectedUnitName, SelectedUnitIndex

SelPower, SelIsOn, SelMode, SelFan, SelSwing

SelSetpoint, SelTemperature, SelHumidity, SelTempUnit

SelStatusText, SelClimateReactEnabled

SelModeIsCool, SelModeIsHeat, SelModeIsAuto, SelModeIsDry, SelModeIsFan

SelFanIsAuto, SelFanIsLow, SelFanIsMedium, SelFanIsHigh

Per-Unit Variables(suffix _1 through _8)

Pod_Name_N, Pod_ID_N

Power_N, IsOn_N

Mode_N, ModeIsCool_N, ModeIsHeat_N, ModeIsAuto_N, ModeIsDry_N, ModeIsFan_N

Fan_N, FanIsAuto_N, FanIsLow_N, FanIsMedium_N, FanIsHigh_N

Swing_N, SwingIsMoving_N

Setpoint_N, SetpointMin_N, SetpointMax_N, TempUnit_N

Temperature_N, Humidity_N, StatusText_N

ClimateReactEnabled_N

AvailableModes_N, AvailableFanLevels_N, AvailableSwingModes_N

System Events

Events are global - check per-unit variables to determine which unit changed.

OnPowerChanged - Any unit's power state changes

OnModeChanged - AC mode changes

OnFanChanged - Fan level changes

OnSetpointChanged - Target temperature changes

OnTemperatureChanged - Room temperature changes

OnHumidityChanged - Room humidity changes

OnSwingChanged - Swing mode changes

OnConnected - Sensibo cloud connection established

OnDisconnected - Cloud connection lost

OnPodDiscovered - Pods found and matched to units

OnError - Error during cloud communication

OnClimateReactChanged - Climate React state changes

TRIAL_EXPIRED - Trial period ends

Licensing

This driver is sold through the Smart Home Programming Driver Store.

Driver Store: https://shpdrivers.services/store/

Your Account: https://shpdrivers.services/store/account.html

Free Trial:

The driver operates in a 2-hour trial mode without a licence key. The trial provides full functionality and resets each time the RTI processor is rebooted.

To Purchase:

1. Create an account at https://shpdrivers.services/store/

2. Add this driver to your cart

3. Enter your RTI processor MAC address during checkout

4. Complete payment and receive your licence key by email

5. Enter the licence key in the driver configuration

Troubleshooting

Connection Issues

1. Verify API key is correct (no extra spaces)

2. Check network connectivity from RTI processor to home.sensibo.com

3. Enable debug logging to see detailed connection attempts

4. Verify Sensibo cloud service is operational

Web Object Won't Load

1. Verify the URL matches the processor IP and configured port

2. Confirm "Enable Web Object" is set to true in driver config

3. If you see ERR_INVALID_HTTP_RESPONSE, another driver may be using the same port. Change the Web Server Port to an unused value (try 8091, 12517, 9090)

4. Check the TraceView log for "WebServer: listening on port N" at startup

5. Make sure the device viewing the Web Object is on the same local network

Commands Not Working

1. Check Connection_Status variable shows "Connected"

2. Verify room names match exactly (case-insensitive)

3. Enable debug logging to see command execution

4. Check if trial period has expired (Licence_Status variable)

Unit Not Found

1. Ensure the room name in config matches the name shown in the Sensibo app

2. Room name matching is case-insensitive

3. Check TraceView logs for "No pod found for unit N" messages

4. Verify the Sensibo pod is online in the Sensibo app

Temperature Not Updating

1. Increase poll interval if rate limiting occurs

2. Verify Sensibo pod has active sensors

3. Check for API errors in debug logs

Buttons Not Auto-Wiring with Stat Tags

1. Verify the button tag matches the Stat name exactly (case and spacing)

2. Re-tag a button to force IDesign to refresh its bindings

3. Confirm the driver instance is the active source for the button

API Rate Limits

Sensibo's API has rate limits. The default poll interval of 90 seconds is designed to stay well within these limits. With multiple units, all pods are polled in each cycle. If you experience 429 errors, increase the poll interval.

Support

For bug reports, technical support, or feature requests, please use the ticket system in your account at the Driver Store.

Store: https://shpdrivers.services/store/

Email: david@smarthomeprogramming.com.au

Compatibility

RTI XP-8 Processor

RTI Software Version 11.4 or higher

Sensibo Sky, Air, and Air Pro devices

Note: This driver requires an active internet connection and a valid Sensibo account. The driver communicates with Sensibo's cloud service over HTTPS - local network access to the Sensibo pod is not required. The Web Object UI is hosted on the RTI processor itself and is reachable from any browser on the same local network.

Terms of Service

All drivers are provided "as is" without warranty of any kind. You use this software entirely at your own risk. A free trial is included so you can verify compatibility with your system before purchasing. Do not purchase a licence if you have not tested the driver on your hardware. For full terms including warranty disclaimer, limitation of liability, and refund policy, visit:

https://smarthomeprogramming.com.au/store/terms.html

Copyright 2026 Smart Home Programming. All rights reserved.

A free trial is included so you can test the driver on your system before purchasing. The trial runs for 2 hours per processor reboot.

To purchase a licence key, visit the Smart Home Programming store or contact support@smarthomeprogramming.com.au.

Licence keys are locked to your RTI processor's MAC address.