# 13. Supported Devices

## Supported devices:

[Air conditioner](https://github.com/aososam/Smartnest/tree/master/Devices/airConditioner)

[Analog Sensor](https://github.com/aososam/Smartnest/tree/master/Devices/analogSensor)

[Blinds](https://github.com/aososam/Smartnest/tree/master/Devices/blinds)

[Camera](https://github.com/aososam/Smartnest/tree/master/Devices/camera)

[Contact Sensor](https://github.com/aososam/Smartnest/tree/master/Devices/contactSensor)

[Door](https://github.com/aososam/Smartnest/tree/master/Devices/door)

[Doorbell](https://github.com/aososam/Smartnest/tree/master/Devices/doorbell)

[Fan](https://github.com/aososam/Smartnest/tree/master/Devices/fan)

[Light ](https://github.com/aososam/Smartnest/tree/master/Devices/light)

[Light RGB](https://github.com/aososam/Smartnest/tree/master/Devices/lightRgb)

[Lock](https://github.com/aososam/Smartnest/tree/master/Devices/lock)

[Motion Sensor](https://github.com/aososam/Smartnest/tree/master/Devices/motionSensor)

[Sprinkler](https://github.com/aososam/Smartnest/tree/master/Devices/sprinkler)

[Switch](https://github.com/aososam/Smartnest/tree/master/Devices/switch)

[Temperature Sensor](https://github.com/aososam/Smartnest/tree/master/Devices/temperatureSensor)

[Thermostat](https://github.com/aososam/Smartnest/tree/master/Devices/thermostat)

[TV](https://github.com/aososam/Smartnest/tree/master/Devices/tv)

## Smartnest supports the following device controller types:

### Power Controller: On OFF

The variable used for this controller is called powerState and it can only be either ON or OFF, this is the basic controller type and it can be used for switches, relays, lights and in general any device that can be turned on, turned off, activated or deactivated.

Supported on All devices

### Percentage Controller: 0-100%

The variable used for this controller is called percentage and it can only be between 0 and 100, this can be use for lights or dimmable devices.

Supported on Light, Light RGB, Fan, Blinds

### Thermostat Controller:&#x20;

There are three variables that are used to storage the current state of the thermostat:

1. temperature : current ambient temperature.
2. setpoint: desired temperature.
3. scale: sets the temperature units to use, "C" for Celcius, "F" for Fahrenheit.

The *temperature* variable is supported by these device types:

* Thermostat
* Temperature Sensor
* Air conditioner

The setpoint variable is supported by these device types:

* Thermostat
* Air conditioner

The *scale* variable is supported by these device types

* Thermostat
* Temperature Sensor
* Air conditioner

### Sensor detection Controller:

The variable for digital sensors is called detectionState and it can be true or false, it is supported by the following device types:

* Contact Sensor
* Motion Sensor
* Doorbell

### Lock controller:

The variable that stores the state for locks and doors is called lockedState, it can be true or false, it is supported by these device types:

Supported on Lock and Door


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.docu.smartnest.cz/supported-device-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
