De forma excelente, já foi explicado no tópico abaixo, como conseguir os códigos de IR para dispositivos Broadlink e BestCon com Node-red.
Após ter obtido os códigos queremos utilizá-lo em nossos fluxos, então, mostrarei um exemplo simples de utilização, de forma que fluxos elaborados possam ser construídos a partir dele.
No tópico acima já temos como obter os códigos conforme pode ser visto imagem abaixo:
Então, criaremos um fluxo de envio destes códigos obtidos da seguinte forma:
01 inject node
01 function node
01 RM node
01 debug node
Em function configurar conforme a imagem e as linhas abaixo:
//Inserir o código aprendido aqui
var data = [38,0,72,0,0,1,32,149,17,19,18,18,18,19,18,18,18,19,17,19,18,19,17,19,18,56,17,56,18,56,18,56,18,56,17,57,17,56,18,56,18,18,18,19,17,57,17,19,18,18,18,19,18,18,18,19,17,57,17,56,18,19,17,56,18,56,18,56,18,56,17,56,18,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
msg.payload={
//"mac":"MAC address do seu broadlink rm",
//"host":"IP address do seu broadlink rm",
"action":"send",
"data":data,
"repeat":2
};
return msg;
Em “var data” do “function” inserir o código obtido anteriormente.
Neste exemplo é o código do botão de ligar de um ventilador de teto.
No RM node, em Device, configurar com o mac do Broadlink utilizado.
Execute o Deploy e em seguida clique no botão de inject.
Neste exemplo o ventilador será ligado.
A partir disto é só seguir a mesma lógica para os demais botões do controle remoto.
Obs.: Este código, obtido e utilizado, serve somente para utilização no Node Red, pois no Yaml utiliza-se outra base.