O nome do pacote desta classe é zigbee
. Portanto, para usar em um aplicativo ou driver, você deve referenciá-lo com zigbee
.
Retorne informações do cluster ZHA.
ZigbeeCluster clusterLookup (valor interno)
ZigbeeCluster clusterLookup (valor da string)
value
- o valor inteiro para pesquisar o valor ou o valor da string hexadecimal para pesquisar
ZigbeeCluster
- Entrada do cluster, null
se nenhuma entrada correspondente for encontrada.
def zbc = zigbee.clusterLookup(0x0006)
def zbc = zigbee.clusterLookup("0x0006")
def zbc = zigbee.clusterLookup("0006")
zbc == ON_OFF_CLUSTER
zbc.clusterEnum == ON_OFF_CLUSTER
zbc.clusterLabel == Ativado/Desativado
zbc.clusterInt == 6
Gera uma string de comando Zigbee com base nos parâmetros especificados.
Comando List<String> (cluster inteiro, comando inteiro, mapa adicionalParams, atraso int = STANDARD_DELAY_INT, String... carga útil)
Comando List<String> (cluster inteiro, comando inteiro, String... carga útil)
cluster
- O ID do cluster Zigbeecommand
- O ID do comando ZigbeeadditionalParams
- Mapa opcional especificando parâmetros adicionais, qualquer um dos seguintes:
destEndpoint
- Endpoint de destino para mensagemmfgCode
- Código específico do fabricantedelay
- Milissegundos opcionais de atraso após o comandopayload
- String hexadecimal opcional no formato little-endian de largura apropriada para o tipo de dadosUma string de comando Zigbee (adequada para uso em um HubMultiAction
, retornando de uma implementação de método de comando, etc.) com base nos parâmetros fornecidos. Por exemplo, zigbee.command(0x0006, 0x01)
retornaria uma string semelhante a "he cmd 0x${device.deviceNetworkId} 0x${device.endpointId} 0x0006 1 {}"
(onde as variáveis foram substituídas com seus valores reais). Isso por si só seria semelhante a zigbee.on()
.
// ligar:
zigbee.command(0x0006, 0x01)
// define o nível para máximo (0xFE) com tempo de transição de 2 segundos (0x0002):
zigbee.command(0x0008, 0x04, "FE", "0200")
//desativa o endpoint 2:
zigbee.command(0x006, 0x00, [destEndpoint: 2])
Gere o comando on para o cluster Zigbee on/off
Assinatura
Lista<String> on()
List<String> on(int atraso)
Parâmetros
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.
Retornos
List<String>
- uma lista de comandos Zigbee a serem enviados ao dispositivo
Exemplo
def cmds=zigbee.on(200)
Gere o comando off para o cluster Zigbee ligado/desligado
Lista<String> off()
List<String> off(int atraso)
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.
List<String>
- uma lista de comandos Zigbee a serem enviados ao dispositivo
def cmds=zigbee.off(500)
Gere o comando on para o cluster ZigBee on/off para um grupo
List<String> groupOn(ID de grupo inteiro)
List<String> groupOn(ID de grupo inteiro, atraso interno)
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.
List
- uma lista de comandos Zigbee a serem enviados ao grupo
def cmds=zigbee.groupOn(0x0202, 200)
Gere o comando off para o cluster ZigBee ligado/desligado para um grupo
List<String> groupOff(Integer groupID)
List<String> groupOff(Integer groupID, int delay)
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.
List<String>
- uma lista de comandos Zigbee a serem enviados ao grupo
def cmds=zigbee.groupOff(0x0156, 300)
Analise uma mensagem Zigbee em um Map
. Este método atualmente lida com mensagens que começam com “catchall” ou “read attr”.
Mapa parseDescriptionAsMap(String descrição)
descrição
- a mensagem Zigbee a ser analisada.
Map
- um Map
de pares chave/valor que foram analisados a partir da mensagem Zigbee.
def msgMap = zigbee.parseDescriptionAsMap ("capchall: 0104 0008 0A 01 0140 00 1A67 00 00 0000 0B 01 0400")
Gera um comando de atributo de leitura Zigbee.
List<String> readAttribute(cluster inteiro, atributo inteiroId, mapa adicionalParams = [:], atraso int = STANDARD_DELAY_INT)
List<String> readAttribute(Cluster inteiro, List<Integer> atributosIds, Mapa adicionalParams = [:], int delay = STANDARD_DELAY_INT)
cluster
- ID do cluster ZigbeeattributeId
ou attributeIDs
- ID do atributo ou lista de IDs de atributos (pode ser usado se estiver lendo vários atributos do mesmo cluster)additionalParams
- conforme especificado para zigbee.command()
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.Lista de comandos Zigbee formatados com base nos parâmetros especificados.
zigbee.readAttribute(0x0006, 0x0000) // busca estado ligado/desligado
zigbee.readAttribute(0x0008, 0x0000, [destEndpoint: 2], 0) // busca o nível para o endpoint 2
Gera um comando de atributo de gravação Zigbee.
Lista writeAttribute (cluster inteiro, atributo inteiroId, tipo de dados inteiro, valor inteiro, mapa adicionalParams = [:], atraso int = STANDARD_DELAY_INT)
cluster
- ID do cluster ZigbeeattributeId
- ID do atributodataType
- O tipo de dados Zigbee (em última análise, o valor numérico de acordo com a especificação ZCL, embora com.hubitat.zcl.DataType
ofereça equivalentes fáceis de usar como UINT8
, BOOLEAN
ou INT24
)additionalParams
- conforme especificado para zigbee.command()
delay
- o número de milissegundos de atraso após o envio do comando; se omitido, o atraso padrão de 2.000 ms será usado.Lista de comandos Zigbee formatados com base nos parâmetros especificados.
// onde MFR_CUSTOM_CLUSTER é um cluster personalizado do fabricante e MFR_MFG_CODE é
// o código de fabricação, ambos definidos em outro lugar: escreve 0x01 no atributo 0x05 de
// tipo inteiro não assinado de 8 bits no endpoint 2 sem atraso após
zigbee.writeAttribute(MFR_CUSTOM_CLUSTER, 0x05, com.hubitat.zigbee.DataType.UINT8,
0x01, [destEndpoint: 2, mfgCode: MFR_MFG_CODE], 0)
Lista writeAttribute (cluster inteiro, atributo inteiroId, tipo de dados inteiro, valor inteiro, mapa adicionalParams = [:], atraso int = STANDARD_DELAY_INT)
Lista onOffConfig()
Lista onOffConfig(Integer minRefreshInterval, Integer maxRefreshInterval)
Lista nívelRefresh()
Lista nívelRefresh(int atraso)
Lista nívelConfig()
Listar colorTemperatureRefresh()
Lista colorTemperatureRefresh(int delay)
Listar colorTemperatureConfig()
Lista bateriaConfig()
Listar atualizaçãoData(String attr1, String attr2)
Lista electricMeasurementPowerRefresh(int atraso = STANDARD_DELAY_INT)
Lista setColorTemperature (valor BigDecimal, int delay = STANDARD_DELAY_INT)
Lista setColorTemperature (valor da string, atraso int = STANDARD_DELAY_INT)
Lista setColorTemperature (valor inteiro, atraso int = STANDARD_DELAY_INT)
Lista setGroupColorTemperature (ID de grupo inteiro, valor BigDecimal, atraso interno = STANDARD_DELAY_INT)
Lista setGroupColorTemperature (número inteiro ID do grupo, valor da string, atraso interno = STANDARD_DELAY_INT)
Lista setGroupColorTemperature (número inteiro ID do grupo, valor inteiro, atraso interno = STANDARD_DELAY_INT)
Lista setSaturation (valor inteiro, atraso int = STANDARD_DELAY_INT)
Lista setHue (valor inteiro, atraso int = STANDARD_DELAY_INT)
Lista setColor (valor do mapa, int delay = STANDARD_DELAY_INT)
Lista setLevel (nível BigDecimal)
Lista setLevel (nível inteiro, taxa inteira = 0xFFFF)
Lista setLevel (nível inteiro, taxa inteira = 0xFFFF)
Lista setGroupLevel (ID de grupo inteiro, nível BigDecimal)
Lista setGroupLevel (ID de grupo inteiro, nível inteiro)
Lista setGroupLevel (ID de grupo inteiro, nível BigDecimal, taxa BigDecimal)
Lista setGroupLevel (ID do grupo inteiro, nível inteiro, taxa inteira)
Lista temperaturaConfig()
Lista de temperaturaConfig(Integer minRefreshInterval, Integer maxRefreshInterval)
Lista configureReporting (inteiro clusterId, inteiro atributoId, inteiro dataType, inteiro minReportTime, inteiro maxReportTime, inteiro reportableChange = null, mapa adicionalParams = [:], int delay = STANDARD_DELAY_INT)
Listar enrollResponse()
Mapa getEvent(String descrição)
Mapa getKnownDescription(String descrição)
ZoneStatus parseZoneStatus (descrição da string)
Análise do SmartShield (descrição da string)
String convertToHexString (valor inteiro, largura inteira)
ConvertHexToInt inteiro (valor da string)
String hex2String (String arg)
String swapOctets (String bytes)