Recursos que podem ser usados em drivers (ou selecionados em aplicativos), juntamente com quaisquer comandos (métodos) e atributos que eles exijam.
capability.accelerationSensor
capacidade "AccelerationSensor"
aceleração
- ENUM ["inativo", "ativo"]capacidade.atuador
capacidade "Atuador"
capacidade.airQuality
capacidade "AirQuality"
airQualityIndex
- NÚMERO, intervalo: 0..500
capacidade.alarme
capacidade "Alarme"
alarme
- ENUM ["strobe", "off", "both", "sirene"]ambos()
desligado ()
sirene()
estroboscópio()
capability.audioNotification
capacidade "AudioNotification"
playText(texto, nível de volume)
texto
obrigatório (STRING) - Texto para reproduzirvolumelevel
opcional (NUMBER) - Nível de volume (0 a 100)playTextAndRestore(texto, nível de volume)
texto
obrigatório (STRING) - Texto para reproduzirvolumelevel
opcional (NUMBER) - Nível de volume (0 a 100)playTextAndResume(texto, nível de volume)
texto
obrigatório (STRING) - Texto para reproduzir
volumelevel
opcional (NUMBER) - Nível de volume (0 a 100)playTrack(trackuri, nível de volume)
trackuri
obrigatório (STRING) - URI/URL da faixa a ser reproduzidavolumelevel
opcional (NUMBER) - Nível de volume (0 a 100)playTrackAndRestore(trackuri, nível de volume)
trackuri
obrigatório (STRING) - URI/URL da faixa a ser reproduzidavolumelevel
opcional (NUMBER) - Nível de volume (0 a 100)playTrackAndResume(trackuri, volumelevel)
trackuri
obrigatório (STRING) - URI/URL da faixa a ser reproduzidavolumelevel
opcional (NUMBER) - Nível de volume (0 a 100)capability.audioVolume
capacidade "AudioVolume"
mute
- ENUM ["não silenciado", "silenciado"]volume
- NÚMERO, unidade:%mudo()
setVolume(nível de volume)
volumelevel
obrigatório (NUMBER) - Nível de volume (0 a 100)ativar o som()
diminuir volume()
aumentar volume()
capacidade.bateria
capacidade "Bateria"
bateria
- NÚMERO, unidade:%capacidade.beacon
capacidade "Beacon"
presença
- ENUM ["não presente", "presente"]capacidade.lâmpada
capacidade "Bulbo"
switch
- ENUM ["ligado", "desligado"]
desligado ()
ligado ()
capacidade.button
capacidade "Botão"
botão
- NÚMEROholdableButton
- ENUM ["true", "false"]numberOfButtons
- NÚMEROcapacidade.medição de dióxido de carbono
capacidade "Medição de Dióxido de Carbono"
dióxido de carbono
- NÚMERO, unidade:ppmcapacidade.carbonMonóxidoDetector
capacidade "CarbonMonóxidoDetector "
carbonMonóxido
- ENUM ["claro", "testado", "detectado"]capacidade.changeLevel
capacidade "ChangeLevel"
startLevelChange(direção)
direção
obrigatório (ENUM) - Direção para solicitação de mudança de nívelstopLevelChange()
capacidade.chime
capacidade "Chime"
soundEffects
- JSON_OBJECTsoundName
- STRINGstatus
- ENUM ["reproduzindo", "parado"]playSound (número do som)
soundnumber
obrigatório (NUMBER) - Número do som a ser reproduzidoparar()
capacidade.colorControl
capacidade "ColorControl"
RGB
- CADEIAcor
- STRINGcorNome
- STRINGmatiz
- NÚMEROsaturação
- NÚMERO, unidade:%setColor(mapa de cores)
colormap
obrigatório (COLOR_MAP) - Mapa de configurações de cores no formato HSV/HSB usando as teclas hue
, saturation
e (opcionalmente) level
:
hue
: 0-100
(matiz como porcentagem)saturação
: 0-100
(saturação como porcentagem)nível
: 0-100
(brilho/valor como porcentagem)setHue(matiz)
hue
obrigatório (NÚMERO) - Matiz da cor (0 a 100)setSaturation(saturação)
saturação
necessária (NÚMERO) - Saturação de cor (0 a 100)capacidade.colorMode
capacidade "ColorMode"
colorMode
- ENUM ["CT", "RGB", "EFEITOS"]##CorTemperatura
capacidade.colorTemperature
capacidade "ColorTemperature"
corNome
- STRINGcolorTemperature
- NÚMERO, unidade:°KsetColorTemperature (temperatura de cor, nível, tempo de transição)
colortemperature
necessário (NÚMERO) - Temperatura da cor em graus Kelvinlevel
opcional (NUMBER) - nível a ser definidotransitionTime
opcional (NUMBER) - tempo de transição para usar em segundoscapacidade.configuração
capacidade "Configuração"
configurar()
capacidade.consumível
capacidade "Consumível"
consumableStatus
- ENUM ["ausente", "pedido", "manutenção_required", "bom", "substituir"]setConsumableStatus(STRING)
STRING
(STRING) - STRINGcapacidade.contactSensor
capacidade "ContactSensor"
contato
- ENUM ["fechado", "aberto"]capability.currentMeter
capacidade "CurrentMeter"
amperagem
- NÚMERO, unidade:Acapacidade.doorControl
capacidade "DoorControl"
porta
- ENUM ["desconhecido", "fechado", "aberto", "fechando", "abrindo"]fechar()
abrir()
capacidade.doubleTapableButton
capacidade "DoubleTapableButton"
doubleTapped
- NÚMEROdoubleTap(botãoNúmero)
buttonNumber
obrigatório (NÚMERO)capability.energyMeter
capacidade "EnergyMeter"
energia
- NÚMERO, unidade:kWhcapability.estimatedTimeOfArrival
capacidade "EstimatedTimeOfArrival"
eta
- DATAcapacidade.fanControl
capacidade "FanControl"
velocidade
- ENUM ["low","medium-low","medium","medium-high","high","on","off","auto"]supportedFanSpeeds
- JSON_OBJECTsetSpeed(velocidade do ventilador)
fanspeed
obrigatório (ENUM) - Velocidade do ventilador a ser definidacycleSpeed()
capacidade.filterStatus
capacidade "FilterStatus"
filterStatus
- ENUM ["normal", "replace"]capacidade.flash
capacidade "Flash"
flash(taxaParaFlash)
rateToFlash
opcional (NÚMERO) Taxa de flash em mscapacidade.garageDoorControl
capacidade "GarageDoorControl"
porta
- ENUM ["desconhecido", "aberto", "fechando", "fechado", "abrindo"]fechar()
abrir()
capacidade.gasDetector
capacidade "GasDetector"
naturalGas
- ENUM ["limpar", "testado", "detectado"]capacidade.healthCheck
capacidade "HealthCheck"
checkInterval
- NÚMEROping ()
capacidade.holdableButton
capacidade "HoldableButton"
retido
- NÚMEROhold(botãoNúmero)
buttonNumber
obrigatório (NÚMERO)capability.illuminanceMeasurement
capacidade "Medição de Iluminação"
iluminância
- NÚMERO, unidade:lxcapacidade.imageCapture
capacidade "ImageCapture"
imagem
- STRINGpegar()
capacidade.indicador
capacidade "Indicador"
indicatorStatus
- ENUM ["nunca", "quando ligado", "quando desligado"]indicadorNunca()
indicadorWhenOff()
indicadorWhenOn()
capacidade.initialize
capacidade "Inicializar"
iniciar alize()
- este método será executado na inicialização do sistema em dispositivos usando o recurso "Initialize"
(um uso comum é restabelecer conexões telnet, websocket ou LAN semelhantes para tais dispositivos)capacidade.light
capacidade "Luz"
switch
- ENUM ["ligado", "desligado"]desligado ()
ligado ()
capacidade.lightEffects
capacidade "LightEffects"
efeitoNome
- STRINGlightEffects
- JSON_OBJECTsetEffect (número do efeito)
effectnumber
obrigatório (NUMBER) - Número do efeito para ativarsetNextEffect()
setPreviousEffect()
capacidade.liquidFlowRate
capacidade "LiquidFlowRate"
taxa
- NÚMERO, unidade:LPM || GPMcapability.locationMode
capacidade "LocationMode"
modo
- DINÂMICO_ENUMcapacidade.lock
capacidade "Bloquear"
lock
- ENUM ["bloqueado", "desbloqueado com tempo limite", "desbloqueado", "desconhecido"]bloqueio ()
desbloquear()
capacidade.lockCodes
capacidade "LockCodes"
codeChanged
- ENUM ["adicionado", "alterado", "excluído", "falhou"]codeLength
- NÚMEROlockCodes
- JSON_OBJECTmaxCodes
- NÚMEROdeleteCode(posição de código)
codeposition
obrigatório (NUMBER) - Número da posição do código a ser excluídogetCodes()
setCode(posição de código, código PIN, nome)
codeposition
obrigatório (NUMBER) - Número da posição do códigopincode
obrigatório (STRING) - Código PIN numériconame
opcional (STRING) - Nome para este código de bloqueiosetCodeLength(pincodelength)
pincodelength
necessário (NUMBER) - Comprimento máximo do código PIN para esta fechaduracapacidade.mediaController
capacidade "MediaController"
atividades
- JSON_OBJECTactualActivity
- STRINGgetAllActivities()
getCurrentActivity()
startActivity(nome da atividade)
activityname
obrigatório (STRING) - Nome da atividade de mídia a ser iniciadacapacidade.mediaInputSource
capacidade "MediaInputSource"
supportedInputs
- JSON_OBJECTmediaInputSource
- STRINGsetInputSource(nomedaentrada)
inputName
obrigatório (STRING) - Entrada para selecionarcapability.mediaTransport
capacidade "MediaTransport"
transportStatus
- ENUM - ["reproduzindo", "pausado", "parado"]
jogar ()
pausa()
parar()
capacidade.momentânea
capacidade "momentânea"
push()
capacidade.motionSensor
capacidade "MotionSensor"
motion
- ENUM ["inativo", "ativo"]
capacidade.musicPlayer
capacidade "MusicPlayer"
nível
- NÚMEROmute
- ENUM ["não silenciado", "silenciado"]status
- STRINGtrackData
- JSON_OBJECTtrackDescription
- STRINGmudo()
nextTrack()
pausa()
jogar ()
playText(texto)
texto
obrigatório (STRING) - Texto para reproduzirplayTrack(trackuri)
trackuri
obrigatório (STRING) - URI/URL da faixa a ser reproduzidapista anterior()
restoreTrack(trackuri)
trackuri
obrigatório (STRING) - URI/URL da trilha a ser restauradaresumeTrack(trackuri)
trackuri
obrigatório (STRING) - URI/URL da faixa a ser reproduzidasetLevel(nível de volume)
volumelevel
obrigatório (NUMBER) - Nível de volume (0 a 100)setTrack(trackuri)
trackuri
obrigatório (STRING) - URI/URL da trilha a ser definidaparar()
ativar o som()
capacidade.notificação
capacidade "Notificação"
notificação do dispositivo (texto)
text
obrigatório (STRING) - Texto de notificação
capacidade.outlet
capacidade "Saída"
switch
- ENUM ["ligado", "desligado"]
desligado ()
ligado ()
capacidade.polling
capacidade "Polling"
enquete()
capacidade.powerMeter
capacidade "PowerMeter"
potência
- NÚMERO, unidade:Wcapacidade.powerSource
capacidade "PowerSource"
powerSource
- ENUM ["bateria", "dc", "rede elétrica", "desconhecido"]##Sensor de Presença
capability.presenceSensor
capacidade "PresenceSensor"
presença
- ENUM ["presente", "não presente"]capacidade.pressãoMeasurement
capacidade "Medição de Pressão"
pressão
- NÚMERO, unidade: Pa || psicapacidade.pushableButton
capacidade "PushableButton"
numberOfButtons
- NÚMEROempurrado
- NÚMEROpush(botãoNúmero)
buttonNumber
obrigatório (NÚMERO)capacidade.refresh
capacidade "Atualizar"
atualizar()
capability.relativeHumidityMeasurement
capacidade "Medição de Umidade Relativa"
umidade
- NÚMERO, unidade:% rhcapacidade.relaySwitch
capacidade "RelaySwitch"
switch
- ENUM ["ligado", "desligado"]desligado ()
ligado ()
##ReleasableButton
capability.releasableButton
capacidade "ReleasableButton"
liberado
- NÚMERO
liberar(botãoNumber)
buttonNumber
obrigatório (NÚMERO)capacidade.samsungTV
capacidade "SamsungTV"
messageButton
- JSON_OBJECTmute
- ENUM ["silenciado", "desconhecido", "não silenciado"]pictureMode
- ENUM ["desconhecido", "padrão", "filme", "dinâmico"]soundMode
- ENUM ["fala", "filme", "desconhecido", "padrão", "música"]switch
- ENUM ["ligado", "desligado"]volume
- NÚMEROmudo()
desligado ()
ligado ()
setPictureMode(ENUM)
ENUM
(ENUM) - ENUMsetSoundMode(ENUM)
ENUM
(ENUM) - ENUMsetVolume(NÚMERO)
NÚMERO
(NÚMERO) - NÚMEROshowMessage(STRING, STRING, STRING, STRING)
STRING
(STRING) - STRINGSTRING
(STRING) - STRINGSTRING
(STRING) - STRINGSTRING
(STRING) - STRINGativar o som()
diminuir volume()
aumentar volume()
##SegurançaTeclado
capability.securityKeypad
capacidade "Teclado de Segurança"
codeChanged
- ENUM ["adicionado", "alterado", "excluído", "falhou"]codeLength
- NÚMEROlockCodes
- JSON_OBJECTmaxCodes
- NÚMEROsecurityKeypad
- ENUM ["desarmado", "armado em casa", "armado fora", "desconhecido"]armAway()
armHome()
deleteCode(posição de código)
codeposition
obrigatório (NUMBER) - Número da posição do código a ser excluídodesarmar()
getCodes()
setCode(posição de código, código PIN, nome)
codeposition
obrigatório (NUMBER) - Número da posição do códigopincode
obrigatório (STRING) - Código PIN numériconame
opcional (STRING) - Nome para este código de bloqueiosetCodeLength(pincodelength)
pincodelength
necessário (NUMBER) - Comprimento máximo do código PIN para este tecladosetEntryDelay (atraso de entrada)
entrancedelay
obrigatório (NUMBER) - Atraso de entrada em segundossetExitDelay(exitdelay)
exitdelay
obrigatório (NUMBER) - Atraso de saída em segundoscapacidade.sensor
capacidade "Sensor"
capacidade.shockSensor
capacidade "ShockSensor"
choque
- ENUM ["limpar", "detectado"]capacidade.signalStrength
capacidade "SignalStrength"
lqi
- NÚMEROrssi
- NÚMERO##Sensor de sono
capability.sleepSensor
capacidade "SleepSensor"
dormindo
- ENUM ["não dormindo", "dormindo"]capacidade.smokeDetector
capacidade "SmokeDetector"
smoke
- ENUM ["limpar", "testado", "detectado"]capacidade.soundPressureLevel
capacidade "SoundPressureLevel"
soundPressureLevel
- NÚMERO, unidade:dBcapacidade.soundSensor
capacidade "SoundSensor"
som
- ENUM ["detectado", "não detectado"]capacidade.speechRecognition
capacidade "SpeechRecognition"
fraseSpoken
- STRINGcapacidade.speechSynthesis
capacidade "SpeechSynthesis"
falar (texto, volume, voz)
texto
obrigatório (STRING) - Texto para falarvolume
opcional (NÚMERO)voice
opcional (STRING) - nome de voz do AWS Pollycapacidade.stepSensor
capacidade "StepSensor"
meta
- NÚMEROetapas
- NÚMEROcapacidade.switch
capacidade "Switch"
switch
- ENUM ["ligado", "desligado"]desligado ()
ligado ()
capacidade.switchLevel
capacidade "SwitchLevel"
nível
- NÚMERO, unidade:%setLevel(nível, duração)
nível
necessário (NUMBER) - Nível a ser definido (0 a 100)duration
opcional (NUMBER) - Duração da transição em segundoscapacidade.tv
capacidade "TV"
canal
- NÚMEROmovieMode
- STRINGimagem
- STRINGpoder
- STRINGsom
- STRINGvolume
- NÚMEROcanalDown()
canalUp()
diminuir volume()
aumentar volume()
capacidade.tamperAlert
capacidade "TamperAlert"
tamper
- ENUM ["limpar", "detectado"]capacidade.telnet
capacidade "Telnet"
networkStatus
- ENUM ["online", "offline"]enviarMsg(mensagem)
message
obrigatório (STRING) - Mensagem de texto para enviarcapacidade.medida de temperatura
capacidade "Medição de temperatura"
temperatura
- NÚMERO, unidade:°F || °Ccapacidade.testCapability
capacidade "TestCapability"
capacidade.termostato
capacidade "Termostato"
coolingSetpoint
- NÚMERO, unidade:°F || °CheatingSetpoint
- NÚMERO, unidade:°F || °Cschedule
- JSON_OBJECT (obsoleto)supportedThermostatFanModes
- JSON_OBJECTsupportedThermostatModes
- JSON_OBJECTtemperatura
- NÚMERO, unidade:°F || °CthermostatFanMode
- ENUM ["on", "circulate", "auto"]thermostatMode
- ENUM ["auto", "off", "heat", "aquecimento de emergência", "cool"]thermostatOperatingState
- ENUM ["aquecimento", "resfriamento pendente", "aquecimento pendente", "economizador de ventilação", "inativo", "resfriamento", "somente ventilador"]thermostatSetpoint
- NÚMERO, unidade:°F || °Cauto()
legal()
calor de emergência()
fanAuto()
fanCirculate()
fanOn()
calor()
desligado ()
setCoolingSetpoint(temperatura)
temperatura
necessária (NÚMERO) - Ponto de ajuste de resfriamento em graussetHeatingSetpoint(temperatura)
temperatura
necessária (NÚMERO) - Ponto de ajuste de aquecimento em graussetSchedule(JSON_OBJECT)
(Obsoleto)
JSON_OBJECT
(JSON_OBJECT) - JSON_OBJECT (obsoleto)setThermostatFanMode(fanmode)
fanmode
obrigatório (ENUM) - Modo de ventilador a ser definidosetThermostatMode (modo termostato)
thermostatmode
necessário (ENUM) - Modo termostato para definircapability.thermostatCoolingSetpoint
capacidade "ThermostatCoolingSetpoint"
coolingSetpoint
- NÚMERO, unidade:°F || °CsetCoolingSetpoint(temperatura)
temperatura
necessária (NÚMERO) - Ponto de ajuste de resfriamento em grauscapability.thermostatFanMode
capacidade "TermostatoFanMode"
thermostatFanMode
- ENUM ["auto", "circular", "on"]fanAuto()
fanCirculate()
fanOn()
setThermostatFanMode(fanmode)
fanmode
obrigatório (ENUM) - Modo de ventilador a ser definidocapability.thermostatHeatingSetpoint
capacidade "ThermostatHeatingSetpoint"
aquecimentoSetpoint
- NÚMERO, unidade:°F || °CsetHeatingSetpoint(temperatura)
temperatura
necessária (NÚMERO) - Ponto de ajuste de aquecimento em grauscapability.thermostatMode
capacidade "ThermostatMode"
thermostatMode
- ENUM ["calor", "frio", "aquecimento de emergência", "automático", "desligado"]auto()
legal()
calor de emergência()
calor()
desligado ()
setThermostatMode (modo termostato)
thermostatmode
necessário (ENUM) - Modo termostato para definircapability.thermostatOperatingState
capacidade "ThermostatOperatingState"
thermostatOperatingState
- ENUM ["economizador de ventilação", "resfriamento pendente", "resfriamento", "aquecimento", "aquecimento pendente", "somente ventilador", "inativo"]capability.thermostatSchedule
capacidade "ThermostatSchedule"
agenda
- JSON_OBJECTsetSchedule(JSON_OBJECT)
JSON_OBJECT
(JSON_OBJECT) - JSON_OBJECTcapacidade.thermostatSetpoint
capacidade "Ponto de ajuste do termostato"
thermostatSetpoint
- NÚMERO, unidade:°F || °Ccapacidade.três eixos
capacidade "Três Eixos"
três eixos
- VECTOR3capacidade.timedSession
capacidade "TimedSession"
sessionStatus
- ENUM ["parado", "cancelado", "em execução", "pausado"]timeRemaining
- NÚMEROcancelar()
pausa()
setTimeRemaining(NÚMERO)
NÚMERO
(NÚMERO) - NÚMEROiniciar()
parar()
capacidade.tone
capacidade "Tom"
bip()
capacidade.touchSensor
capacidade "TouchSensor"
toque
- ENUM ["tocado"]capability.ultravioletIndex
capacidade "UltravioletIndex"
ultravioletIndex
- NÚMEROcapacidade.valve
capacidade "Válvula"
válvula
- ENUM ["aberto", "fechado"]fechar()
abrir()
capacidade.variável
capacidade "Variável"
variável
- STRINGsetVariable(valorToSet)
valueToSet
obrigatório (STRING)capacidade.videoCapture
capacidade "VideoCamera"
camera
- ENUM ["ligado", "desligado", "reiniciando", "indisponível"]mute
- ENUM ["não silenciado", "silenciado"]configurações
- JSON_OBJECTstatusMessage
- STRINGvirar()
mudo()
desligado ()
ligado ()
ativar o som()
capacidade.videoCapture
capacidade "VideoCapture"
clip
- JSON_OBJECTcapturar(DATA, DATA, DATA)
DATA
(DATA) - DATADATA
(DATA) - DATADATA
(DATA) - DATAcapability.voltageMeasurement
capacidade "Medição de Tensão"
tensão
- NÚMERO, unidade:Vfrequência
- NÚMERO, unidade: Hzcapacidade.waterSensor
capacidade "WaterSensor"
água
- ENUM ["molhado", "seco"]capacidade.windowBlind
capacidade "WindowBlind"
posição
- NÚMERO, unidade:%windowBlind
- ENUM ["abertura", "parcialmente aberto", "fechado", "aberto", "fechamento", "desconhecido"]tilt
- NÚMERO, unidade:%fechar()
abrir()
setPosition(posição)
posição
necessária (NÚMERO) - Posição da sombra (0 a 100)startPositionChange(direção)
direção
obrigatório (ENUM) - Direção para solicitação de mudança de posição ["open", "close"]stopPositionChange()
setTiltLevel(inclinação)
tilt
necessário (NÚMERO) - Porcentagem de inclinação (0 a 100)capacidade.windowShade
capacidade "WindowShade"
posição
- NÚMERO, unidade:%windowShade
- ENUM ["abertura", "parcialmente aberto", "fechado", "aberto", "fechamento", "desconhecido"]fechar()
abrir()
setPosition(posição)
posição
necessária (NÚMERO) - Posição da sombra (0 a 100)startPositionChange(direção)
direção
obrigatório (ENUM) - Direção para solicitação de mudança de posição ["open", "close"]stopPositionChange()
capacidade.zwMulticanal
capacidade "ZwMulticanal"
epEvent
- STRINGepInfo
- STRINGenableEpEvents(STRING)
STRING
(STRING) - STRINGepCmd(NÚMERO, CADEIA)
NÚMERO
(NÚMERO) - NÚMEROSTRING
(STRING) - STRINGcapacidade.pHMeasurement
capacidade "medição de pH"
pH
- NÚMERO