hubitat.device.HubAction
Crie um objeto HubAction. Embora o protocolo seja opcional, recomenda-se que seja fornecido. Se não for especificado, o sistema usará como padrão o protocolo LAN.
HubAction()
HubAction (solicitação de string)
HubAction (solicitação de string, protocolo de protocolo, string dni)
HubAction (solicitação de string, protocolo de protocolo, string dni, opções de mapa)
HubAction (solicitação de string, protocolo de protocolo)
HubAction (solicitação de string, protocolo de protocolo, opções de mapa)
HubAction (parâmetros do mapa)
HubAction (parâmetros do mapa, String dni)
HubAction (parâmetros do mapa, String dni, opções do mapa)
request
- O comando para enviar como uma String, pode ser uma mensagem ZigBee, Z-Wave ou Lan para enviar.
protocol
- O protocolo a ser usado ao enviar a mensagem. Consulte a documentação do Protocolo para obter mais informações.
dni
- O ID de rede do dispositivo a ser usado ao enviar a mensagem.
options
- Configurações opcionais ao enviar o comando. Veja exemplos de uso. Valores possíveis:
callback
- Um nome de método para o qual passar a resposta do HubAction de volta. Se não for especificado, a resposta será entregue ao método de análise de um dispositivo ou será descartada se este HubAction for chamado de um aplicativo.destinationAddress
- O endereço de destino a ser usado ao enviar mensagens LAN. No formato ip:port, se nenhuma porta for especificada, o padrão é 80.destinationPort
- O número da porta a ser usada ao enviar mensagens de descoberta UPNP. O padrão é 1900.type
- O tipo de mensagem a ser enviada se não for uma solicitação HTTP padrão.HubAction.LAN_TYPE_UDPCLIENT
- Envia mensagem como um pacote UDP.HubAction.LAN_TYPE_RAW
- Envia mensagem como uma mensagem TCP bruta.secureCode
- Usado como parte de uma solicitação wake on lan.codificação
ignoreResponse
- (true/false) Usado como parte de mensagens UDP, instrui o sistema a ignorar qualquer resposta do dispositivo a esta mensagem.parseWarning
- (true/false) Usado como parte de mensagens UDP, instrui o sistema a enviar qualquer mensagem de erro de volta ao método de análise ou método de retorno de chamada do dispositivo. (Desde 2.2.0)timeout
- Usado como parte de mensagens UPD ou TCP. Define o tempo limite para resposta do dispositivo, o padrão é 10 segundos, o intervalo aceitável é de 1 a 300.params
- uma lista de parâmetros para enviar uma mensagem Lan. Valores possíveis:
method
- O método http a ser usado, ou seja, GET, POST, etc.path
- O caminho para acessar no endpoint http.query
- Quaisquer parâmetros de consulta a serem usados ao chamar o caminho.body
- O corpo da solicitação a ser enviada.headers
- Cabeçalhos adicionais para usar na solicitação http.//Cria e envia uma mensagem Z-Wave
def hubAction = novo hubitat.device.HubAction(novo hubitat.zwave.commands.basicv1.BasicGet().format(), hubitat.device.Protocol.ZWAVE)
sendHubCommand(hubAction)
//Exemplos de protocolo.LAN
// Envia mensagem UDP
new HubAction("Minha mensagem UDP", Protocol.LAN, [tipo: HubAction.Type.LAN_TYPE_UDPCLIENT])
// Envia mensagem UDP binária
novo HubAction("48756269746174", Protocol.LAN, [tipo: HubAction.Type.LAN_TYPE_UDPCLIENT, codificação: HubAction.Encoding.HEX_STRING])
// Envia Wake On Lan para o endereço mac 00:11:22:33:44:55
novo HubAction("ativar lan 00:11:22:33:44:55", Protocolo.LAN)
// Envia Wake On Lan para o endereço mac 00:11:22:33:44:55 com código seguro
novo HubAction("wake on lan 00:11:22:33:44:55", Protocolo.LAN, [secureCode: "112233"])
// Envia uma mensagem de descoberta SSDP UPnP
novo HubAction("urna de descoberta de lan:schemas-somecompany-com:device:deviceName:1", Protocolo.LAN)
Pode ser usado para obter o valor da solicitação do HubAction.
String getAction()
String getCallbackMethod()
URI getURI()