
The Sensibo Air Conditioner Smart Control template connects TapHome to any IR-controlled air conditioner through a Sensibo smart AC controller (Sky, Air or Air Pro). The Sensibo device sits near the AC unit, learns its IR remote codes, and exposes full AC control through the Sensibo Cloud API v2. TapHome queries the Sensibo servers via HTTPS and receives real-time state data in JSON format — no physical wiring to the air conditioner is required.
The template provides 8 devices covering power on/off, operating mode selection, fan speed, vertical swing position, thermostat with setpoint control, temperature and humidity monitoring, display light control, and filter maintenance alerts. The only requirements are a Sensibo account, a Sensibo device connected to Wi-Fi, and an API key.
Configuration
Sensibo account and device setup
The Sensibo device (Sky, Air or Air Pro) must be installed, paired with your air conditioner through the Sensibo mobile app, and connected to your Wi-Fi network. The device must appear as online in the Sensibo app before proceeding with TapHome integration.
Obtaining the API key
- Open home.sensibo.com/me/api in a web browser
- Sign in with your Sensibo account credentials
- Click Generate API Key if you do not already have one
- Copy the API key — this is a long alphanumeric string
The API key grants access to all Sensibo devices on your account.
Finding the POD identifier
The POD is a unique identifier for each Sensibo device. Where to find it:
- In the Sensibo app — open device settings and look for the Device ID
- Via the API — call
GET https://home.sensibo.com/api/v2/users/me/pods?apiKey={apiKey}and note theidfield for each device
Each Sensibo device has a different POD. If you have multiple Sensibo devices, you need to import the template separately for each one with its own POD.
Import parameters
When importing the template in TapHome, enter:
- API Key — the API key from the Sensibo developer portal
- POD — the unique device identifier for the specific Sensibo unit
Internet dependency
This is a cloud-only integration. All data flows through Sensibo servers (home.sensibo.com:443). The template will not work without an active internet connection on both the TapHome Core and the Sensibo device.
Device capabilities
Temperature and humidity monitoring
The Current Temperature & Humidity sensor reads the built-in temperature and humidity sensors on the Sensibo device. Temperature is reported in the unit configured on the Sensibo device (typically Celsius). Humidity is divided by 100 for the TapHome 0–1 analog input range (e.g. 60% becomes 0.60).
Thermostat control
The Thermostat provides full climate control with temperature setpoint. It reads the current room temperature, humidity, and the target temperature from the AC state. Writing a new setpoint sends a PATCH request to the Sensibo API, which then transmits the corresponding IR command to the air conditioner. The available temperature range depends on the paired AC model (typically 16–32 °C).
Power control
The Power switch turns the air conditioner on or off. When turned off, Sensibo sends the power-off IR command to the AC unit. When turned on, the AC resumes in the last active mode.
AC mode selection
The AC Mode multi-value switch controls the operating mode with 6 states:
| Value | Mode |
|---|---|
| 0 | OFF |
| 1 | Cool |
| 2 | Heat |
| 3 | Fan |
| 4 | Dry |
| 5 | Auto |
Setting the mode to 0 (OFF) sends a power-off command instead of a mode change. Available modes depend on the paired air conditioner — not all AC units support every mode.
Fan speed control
The Fan Level multi-value switch controls the fan speed with 6 levels:
| Value | Fan Level |
|---|---|
| 0 | None |
| 1 | Low |
| 2 | Medium |
| 3 | High |
| 4 | Auto |
| 5 | Strong |
Available fan levels depend on the paired air conditioner model.
Vertical swing control
The Vertical Swing multi-value switch controls the vertical louver position with 10 states:
| Value | Position |
|---|---|
| 0 | Stopped |
| 1 | Fixed Top |
| 2 | Fixed Middle Top |
| 3 | Fixed Middle |
| 4 | Fixed Middle Bottom |
| 5 | Fixed Bottom |
| 6 | Range Top |
| 7 | Range Middle |
| 8 | Range Bottom |
| 9 | Range Full |
Available swing positions depend on the paired air conditioner. Many AC units support only a subset of these positions.
Display light control
The Display Light switch controls the LED display panel on the air conditioner. Not all AC models support display light control through IR — if the paired unit does not support this feature, the command will have no effect.
Filter maintenance alert
The Filter Clean Required sensor (reed contact) indicates when the AC filters need cleaning. It reads the shouldCleanFilters flag from the Sensibo API — the value is 1 when filters need cleaning and 0 when they are clean. The filter indicator can be reset through the Sensibo mobile app.
Additional capabilities
The Sensibo API also exposes horizontal swing control, timer functions, Climate React (automatic climate control based on thresholds), historical measurements, and air quality sensors (TVOC, CO2 on Air Pro). These can be added in a future template update.
Troubleshooting
API returns error or no data
- Verify the Sensibo device is online — check the status LED and the Sensibo mobile app
- Confirm the API key is correct and has not been regenerated
- Ensure the POD parameter matches the device identifier exactly (case-sensitive)
- Check that both the TapHome Core and the Sensibo device have active internet connections
“API Key is empty” or “Pod is empty” error
The template validates that both parameters are set before making API requests. If you see this error, open the module variables in TapHome and verify that the API Key and POD fields contain the correct values.
Commands have no effect on the AC
The Sensibo device controls the air conditioner via IR (infrared) signals. Ensure the Sensibo device has a clear line of sight to the AC unit’s IR receiver. If a specific function (display light, swing position) does not work, the paired air conditioner may not support that feature through its IR protocol.
The Sensibo Cloud API requires an active internet connection and depends on Sensibo server availability. During cloud outages or internet disruptions, the template will not receive updated data or send commands. There is no local fallback — all communication goes through Sensibo servers.
