Tabela: capabilities
Lista de capacidades e metadados utilizados pelos parâmetros.
| ID | Nome | Descrição | Atributos |
|---|---|---|---|
| power-controller-id | PowerController | Botão liga/desliga. | {
"valueType": "boolean",
"default": false,
"commands": [
"turnOn",
"turnOff"
]
}
|
| toggle-controller-id | ToggleController | Toggle de estados binários. | {
"valueType": "boolean",
"states": [
"enabled",
"disabled"
],
"default": "disabled"
}
|
| occupancy-sensor-id | OccupancySensor | Detecta ocupação por movimento ou presença contínua. | {
"valueType": "boolean",
"default": false,
"events": [
"detected",
"not-detected"
]
}
|
| level-controller-id | LevelController | Barra de nível (dimmer, sensitivity, intensity). | {
"valueType": "integer",
"range": {
"min": 0,
"max": 100
},
"step": 1,
"unit": "percentage"
}
|
| mode-selector-id | ModeSelector | Lista de opções. | {
"valueType": "string",
"options": [
"mode-a",
"mode-b",
"mode-c"
],
"default": "mode-a"
}
|
| thermostat-controller-id | ThermostatController | Controle de temperatura. | {
"valueType": "number",
"unit": "celsius",
"range": {
"min": -40,
"max": 125
},
"precision": 0.1
}
|
| humidity-controller-id | HumidityController | Controle de umidade. | {
"valueType": "number",
"unit": "percent",
"range": {
"min": 0,
"max": 100
},
"precision": 0.1
}
|
| range-controller-id | 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"
}
|
| duration-controller-id | DurationController | Define duração de um estado ou ação. | {
"valueType": "integer",
"unit": "seconds",
"range": {
"min": 1,
"max": 86400
},
"step": 1
}
|
| color-controller-id | 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
}
}
}
}
|