PowerController
Botão liga/desliga.
{
"valueType": "boolean",
"default": false,
"commands": [
"turnOn",
"turnOff"
]
}ToggleController
Toggle de estados binários.
{
"valueType": "boolean",
"states": [
"enabled",
"disabled"
],
"default": "disabled"
}OccupancySensor
Detecta ocupação por movimento ou presença contínua.
{
"valueType": "boolean",
"default": false,
"events": [
"detected",
"not-detected"
]
}LevelController
Barra de nível (dimmer, sensitivity, intensity).
{
"valueType": "integer",
"range": {
"min": 0,
"max": 100
},
"step": 1,
"unit": "percentage"
}ModeSelector
Lista de opções.
{
"valueType": "string",
"options": [
"mode-a",
"mode-b",
"mode-c"
],
"default": "mode-a"
}ThermostatController
Controle de temperatura.
{
"valueType": "number",
"unit": "celsius",
"range": {
"min": -40,
"max": 125
},
"precision": 0.1
}HumidityController
Controle de umidade.
{
"valueType": "number",
"unit": "percent",
"range": {
"min": 0,
"max": 100
},
"precision": 0.1
}RangeController
Controla um valor numérico dentro de uma faixa (ex.: setpoint de luminosidade).
{
"valueType": "number",
"range": {
"min": 0,
"max": 1000
},
"step": 1,
"unit": "custom"
}DurationController
Define duração de um estado ou ação.
{
"valueType": "integer",
"unit": "seconds",
"range": {
"min": 1,
"max": 86400
},
"step": 1
}ColorController
Define composição de cores para cargas RGB/RGBWW.
{
"valueType": "object",
"colorSpaces": [
"rgb",
"rgbw",
"rgbww",
"cct"
],
"channels": {
"r": {
"range": {
"min": 0,
"max": 255
}
},
"g": {
"range": {
"min": 0,
"max": 255
}
},
"b": {
"range": {
"min": 0,
"max": 255
}
},
"cool-white": {
"range": {
"min": 0,
"max": 100
}
},
"warm-white": {
"range": {
"min": 0,
"max": 100
}
}
}
}