Capacidades

power-controller-id

PowerController

Controle de energia (liga/desliga).

Tipo:boolean
Atributos:
{
  "valueType": "boolean",
  "default": false,
  "states": [
    "off",
    "on"
  ]
}
toggle-controller-id

ToggleController

Controle de estados binários (ex.: aberto/fechado, ativado/desativado).

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

OccupancySensor

Detecta presença.

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

LevelController

Controle percentual padrão (intensidade, dimmer, sensibilidade).

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

ModeSelector

Seleção discreta de modos.

Tipo:string
Atributos:
{
  "valueType": "string",
  "default": null,
  "options": []
}
thermostat-controller-id

ThermostatController

Controle de temperatura.

Tipo:number
Atributos:
{
  "valueType": "number",
  "default": 20,
  "range": {
    "min": -40,
    "max": 125
  },
  "step": 1,
  "unit": "celsius"
}
humidity-controller-id

HumidityController

Mede ou ajusta umidade relativa.

Tipo:number
Atributos:
{
  "valueType": "number",
  "default": 50,
  "range": {
    "min": 0,
    "max": 100
  },
  "step": 1,
  "unit": "percent"
}
duration-controller-id

DurationController

Duração em segundos para temporizações.

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

ColorController

Controle de cor para RGB/RGBW/RGBWW/CCT.

Tipo:object
Atributos:
{
  "valueType": "object",
  "default": {
    "r": 255,
    "g": 255,
    "b": 255
  },
  "components": {
    "rgb": {
      "r": {
        "range": {
          "min": 0,
          "max": 255
        },
        "step": 1
      },
      "g": {
        "range": {
          "min": 0,
          "max": 255
        },
        "step": 1
      },
      "b": {
        "range": {
          "min": 0,
          "max": 255
        },
        "step": 1
      }
    },
    "white": {
      "cool": {
        "range": {
          "min": 0,
          "max": 100
        },
        "step": 1,
        "unit": "percent"
      },
      "warm": {
        "range": {
          "min": 0,
          "max": 100
        },
        "step": 1,
        "unit": "percent"
      }
    }
  }
}