Capacidades

power-controller-id

PowerController

Botão liga/desliga.

Tipo:boolean
Atributos:
{
  "valueType": "boolean",
  "default": false,
  "commands": [
    "turnOn",
    "turnOff"
  ]
}
toggle-controller-id

ToggleController

Toggle de estados binários.

Tipo:boolean
Atributos:
{
  "valueType": "boolean",
  "states": [
    "enabled",
    "disabled"
  ],
  "default": "disabled"
}
occupancy-sensor-id

OccupancySensor

Detecta ocupação por movimento ou presença contínua.

Tipo:boolean
Atributos:
{
  "valueType": "boolean",
  "default": false,
  "events": [
    "detected",
    "not-detected"
  ]
}
level-controller-id

LevelController

Barra de nível (dimmer, sensitivity, intensity).

Tipo:integer
Atributos:
{
  "valueType": "integer",
  "range": {
    "min": 0,
    "max": 100
  },
  "step": 1,
  "unit": "percentage"
}
mode-selector-id

ModeSelector

Lista de opções.

Tipo:string
Atributos:
{
  "valueType": "string",
  "options": [
    "mode-a",
    "mode-b",
    "mode-c"
  ],
  "default": "mode-a"
}
thermostat-controller-id

ThermostatController

Controle de temperatura.

Tipo:number
Atributos:
{
  "valueType": "number",
  "unit": "celsius",
  "range": {
    "min": -40,
    "max": 125
  },
  "precision": 0.1
}
humidity-controller-id

HumidityController

Controle de umidade.

Tipo:number
Atributos:
{
  "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).

Tipo:number
Atributos:
{
  "valueType": "number",
  "range": {
    "min": 0,
    "max": 1000
  },
  "step": 1,
  "unit": "custom"
}
duration-controller-id

DurationController

Define duração de um estado ou ação.

Tipo:integer
Atributos:
{
  "valueType": "integer",
  "unit": "seconds",
  "range": {
    "min": 1,
    "max": 86400
  },
  "step": 1
}
color-controller-id

ColorController

Define composição de cores para cargas RGB/RGBWW.

Tipo:object
Atributos:
{
  "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
      }
    }
  }
}