Sensibo

The Sensibo integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] integrates Sensibo devices into Home Assistant.

Prerequisites

Please click here and register to obtain the API key.

Tip

If you create the API key using a dedicated user (and not your main user), then in the Sensibo app log you will be able to distinguish between actions done in the app and actions done by Home Assistant.

Supported devices

The Sensibo integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] supports the following devices and accessories.

  • Sensibo Sky: Smart AC control device.
  • Sensibo Air: Smart AC control device.
  • Sensibo Air Pro: Smart AC control device with air quality monitoring.
  • Sensibo Pure: Smart air purifier.
  • Sensibo Elements: Smart air quality monitoring.
  • Sensibo Room Sensor: Motion sensor and temperature readings (needs to be connected with an Air device).

Configuration

To add the Sensibo hub to your Home Assistant instance, use this My button:

Sensibo can be auto-discovered by Home Assistant. If an instance was found, it will be shown as Discovered. You can then set it up right away.

Manual configuration steps

If it wasn’t discovered automatically, don’t worry! You can set up a manual integration entry:

API key

The previously created API key.

Supported functionality

Note

Some entities are disabled by default, so you need to enable them to use them.

Depending on device support, some entities might not be available as the device does not support them.

Sensibo Sky, Air, Air Pro, Pure, Elements and Room sensor

Numbers

  • Temperature calibration: Calibrate the temperature reading of the device.
  • Humidity calibration: Calibrate the humidity reading of the device.

Updates

  • Firmware: Firmware update available.

Sensibo Sky, Air, Air Pro, Pure, and Elements

Binary sensors

  • Filter clean required: Does the A/C’s filter need cleaning.

Buttons

  • Reset filter: Reset the filter timer after cleaning.

Climates

  • [Name of device]: The main climate entity for the device to control HVAC mode.

Selects

  • Light: Turn the light on/off or dim for the device.

Sensors

  • Filter last reset: Last reset of the filter cleaning.

Sensibo Sky, Air, and Air Pro

Sensors

  • Feels like: Feels like temperature.
  • Timer end time: End time of timer.
  • Climate React type: Climate React type: Temperature, Feels like, or Humidity.
  • Climate React low temperature threshold: Low temperature threshold setting for Climate react.
  • Climate React high temperature threshold: High temperature threshold setting for Climate react.

Switches

  • Timer: Timer on/off. Enabling the timer, sets it to 10 minutes.
  • Climate React: Enable/Disable Climate React.

Sensibo Air, Air Pro, and Elements

Sensors

  • TVOC: TVOC reading from device.
  • Co2: Co2 reading from device.

Sensibo Elements

Sensors

  • PM2.5: PM2.5 reading from device.
  • Ethanol: Ethanol reading from device.
  • Air quality: Air quality based on readings from device.

Sensibo Pure

Binary sensors

  • Pure Boost linked with AC: Is Pure Boost linked with an A/C device.
  • Pure Boost linked with presence: Is Pure Boost linked to presence.
  • Pure Boost linked with indoor air quality: Is Pure Boost linked with indoor air quality.
  • Pure Boost linked with outdoor air quality: Is Pure Boost linked with outdoor air quality.

Sensors

  • Pure AQI: PM2.5 level indicated as ‘Good’, ‘Moderate’, and ‘Bad’.
  • Pure Boost Sensitivity: Sensitivity for Pure Boost.

Switches

  • Pure Boost: Enable/Disable Pure Boost.

Sensibo Room sensor

Binary sensors

  • Motion: Is there motion
  • Connectivity: Is the motion sensor alive and connected
  • Main sensor: Is the connected motion sensor the main sensor for the connected Air device.
  • Room occupied: Is there presence in the room of the connected Air device.

List of actions

The Sensibo integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] provides the following actions. Each link below opens a dedicated page with examples, parameters, and a step-by-step UI walkthrough.

For an overview of every action across all integrations, see the actions reference.

Examples

Template switch to turn HVAC device on or off

A simple switch which has heat or off as mode.

switch:
  - platform: template
    switches:
      ac:
        friendly_name: "AC"
        value_template: "{{ is_state('climate.ac', 'heat') }}"
        turn_on:
          action: climate.set_hvac_mode
          target:
            entity_id: climate.ac
          data:
            hvac_mode: "heat"
        turn_off:
          action: climate.set_hvac_mode
          target:
            entity_id: climate.ac
          data:
            hvac_mode: "off"

Start the timer for 30 minutes when I get home

automation:
  alias: "Example timer"
  triggers:
    - trigger: zone
      entity_id: person.me
      zone: zone.home
      event: enter
  actions:
    - action: sensibo.enable_timer
      data:
        minutes: 30
      target:
        entity_id: climate.hvac_device

Set a full state of the HVAC device at 6pm

automation:
  alias: "Example full state"
  triggers:
    - trigger: time
      at: "18:00:00"
  actions:
    - action: sensibo.full_state
      data:
        mode: "heat"
        target_temperature: 23
        fan_mode: "medium"
        swing_mode: "fixedMiddleTop"
        horizontal_swing_mode: "fixedCenter"
        light: "off"
      target:
        entity_id: climate.hvac_device

Data fetching and limitations

Data is polledData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more] from the Sensibo API once every minute for all devices.

If pollingData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more] cannot happen because of no connectivity or a malfunctioning API, it will retry a few times before failing. The user can use the homeassistant.update_entity action to manually try again later, in the case the user has solved the connectivity issue.

Troubleshooting

This service is reliant on an internet connection and that the Sensibo API is available. Here are the things you can try before raising an issue:

  • Check that internet is available in your Home Assistant instance.
  • Check that the Sensibo API is available by accessing the Sensibo API page. If you have previously logged in to Sensibo web, you will get a JSON back with the provided information about your account. If not logged in, the API will respond with login_required.
  • Use curl in a terminal on your Home Assistant instance using the same URL as previously opened in the browser. curl https://home.sensibo.com/api/v1/users/me

Specific log entries

Log entry: Device [name of device] not correctly registered with remote on Sensibo cloud.

When setting up a device the first time, a remote needs to be defined for the device in the Sensibo app, either automatically or manually. The device will appear in Home Assistant, but won’t be usable as no HVAC modes can be selected.

Remove the integration

To remove an integration instance from Home Assistant

  1. Go to Settings > Devices & services and select the integration card.
  2. From the list of devices, select the integration instance you want to remove.
  3. Next to the entry, select the three dots menu. Then, select Delete.