Node Inject! Simule e comece uma automação com horário específico! Aprenda a usar! Tutorial básico! - Node-Red - Fórum Home Assistant Brasil
Node Inject! Simule e comece uma automação com horário específico! Aprenda a usar! Tutorial básico!
LeandroIssa October 9, 2021, 12:00am #1
Injeta uma mensagem em um fluxo manualmente ou em intervalos regulares configurados por você. O payload pode ser de vários tipos, incluindo strings (palavras), objetos JavaScript ou numbers (números).
Por padrão, o node é disparado manualmente clicando em seu botão, o quadradinho. Também pode ser configurado para injetar em intervalos regulares ou de acordo com um cronograma.
Esse é um node de Gatilho!
Colocando o node Inject em um fluxo ele já aparece com o botão, o quadradinho para acionamento manual.
Sempre que houver algum acionamento manual vai aparecer essa mensagem na parte superior central da tela.
No node inject percebermos que podemos configurar o payload que é injetado e adicionar outras informações nele!
3594×896 5.61 KB
Em add podemos adicionar mais opções.
4592×896 6.43 KB
Clicando em "timestamp" podemos alterar o conteúdo do payload para string, number e outros.
5594×897 7.79 KB
Abaixo temos opções de repetição de acionamento do inject automáticamente.
Selecionando a caixa podemos " injetar uma vez após 0.1 segundo, então repetir", o valor de 0.1 é configurável. (não usei ainda)
6593×897 5.29 KB
Em Repeat temos as opções: none (sem repetição), interval (com intervalo), interval between times (com intervalo entre tempos), at a specific time (em um tempo específico).
7594×898 5.6 KB
Em interval (com intervalo) podemos escolher um intervalo de segundos, minutos e horas para o injetar um payload.
8593×897 5.74 KB
Em interval between times (com intervalo entre tempos) podemos escolher um intervalo de minutos para ser repetido o envio de um payload entre horas em dias da semana
9594×897 7.04 KB
Em at a specific time (em um tempo específico) podemos escolher um horário para ser injetado o payload e escolher o dia da semana.
10593×896 5.94 KB
Como exemplo simples tenho aqui node inject configurado para ser enviado um payload ás 18:30 nos dias da semana.
11592×901 5.92 KB
Como exemplo avançado podemos utilizar o node inject para enviar um payload específico!
Para entender esse exemplo recomendo ler:
Nesse exemplo quero que o node inject envie um payload específico para testar se o filtro feito usando o node switch e a automação estão corretos!
Podemos observar que quando clico no botão ele é acionado mas não é recebido nenhum payload no debug. Isso é porque o node switch está filtrando o payload e se ele não recebe o payload correto ele não deixa seguir a automação.
121212×303 12.8 KB
Para resolvermos isso é só entrar no node switch e copiar o caminho do filtro que queremos que o node inject envie como payload para o node switch.
13676×897 6.36 KB
No node Inject em "msg." vamos colar o caminho do filtro e ao lado no valor vamos selecionar como string (palavra) e escrever a palavra que vamos usar como filtro como no node switch.