Crie cenas e tenha dispositivos Tuya no Home Assistant! Solução para dispositivos Tuya que não aparecem no Home Assistant!

A integração nativa com dispositivos Tuya hoje no Home Assistant é bastante limitada, então diversos dispositivos não aparecem quando é feita a integração e nem todos querem ou sabem como instalar Tasmota ou sabem mexer com eletrônica, solda e programação.

nuvem

Para melhor entendimento do tutorial recomendo outros dois:

Esse tutorial só serve para dispositivos que é possível utilizar cenas para suas ações.

Existe uma opção para esses dispositivos, a criação de cenas! As cenas criadas no Smartlife/TuyaSmart aparecem no Home Assistant e se acionadas os dispositivos são acionados!

Vamos ao tutorial!

Primeiro vamos ao Smartlife e criar as cenas!

Em Inteligência clique no “+” no canto superior direito.

Clique em Tocar para Executar.

Clique em Executar o dispositivo.

Vou usar como exemplo o dispositivo Monitor, é um relê smart que uso no monitor do meu computador.

Clique em interruptor.

Clique em ON e em Guardar.

Com a cena feita clique em Guardar.

Você precisa criar duas cenas, uma para ligar e outra para desligar o dispositivo!

Com as duas cenas criadas vamos para o Home Assistant. Reinicie o Home Assistant para as cenas que criou no Smartlife ou TuyaSmart aparecerem!

Com o Home Assistant reiniciado vá em Configurações, Dispositivos & Serviços. Vá em Registros de Entidades.

Escreva “scene” para as entidades que são cenas aparecerem embaixo! Repare que as duas que criamos no Smartlife apareceram! A que liga e a que desliga o Monitor. Perceba que o ID das entidades estão com códigos, vamos renomear para ficar + simples de utiliza-las!

Dê um duplo clique em cima da entidade para entrar na tela com as informações! Repare que podemos mudar os nomes e o ID da entidade.

Mude e coloque o nome que preferir, em ID da entidade deixe o “scene.” como no exemplo abaixo! Após clique em Atualizar.

Vai aparecer uma mensagem e clique em OK.

12

Mude o ID das duas cenas!

Com os ID das entidades renomeados vamos criar o input_boolean que vamos utilizar! Em Entidades Auxiliares.

Clique em Adicionar, vá em Alternar.

Coloque um nome, coloquei como Monitor.

16

Com o input_boolean criado vamos para o Node-red! No node-red vamos precisar de 4 nodes!

2x events:state
2x call service

Vamos ligar assim:

17

A lógica é a seguinte: Quando o input_boolean for ligado ele vai ligar a cena de ligar o Monitor, quando o input_boolean for desligado ele vai ligar a cena de desligar o Monitor.

Então vamos organizar os nodes assim!

No primeiro node events:state vamos configurar assim. (Se o input_boolen estiver on)

O node call service linkado a ele vamos configurar assim. (a cena de monitor ligado vai ser ligada)

No segundo events:state vamos configurar assim. (Se o input_boolean estiver off)

O node call service linkado a ele vamos configurar assim. (a cena de monitor desligado vai ser ligada)

Então vamos ter os dois fluxos configurados assim:

Então podemos colocar na nossa tela de Visão Geral (Lovelace) o input_boolean para quando ligarmos o monitor ligar e quando desligarmos o monitor desligar!

23

Pronto! Temos um dispositivo que antes não tinhamos no Home Assistant agora integrado e funcionando! Quando formos usar em alguma automação é só utilizar o input_boolan!

Espero ter ajudado, um abraço!

1 Like

Uma outra opção pode ser tentar a integração usando o componente Local Tuya. É um componente do HACS, não custa tentar!

1 Like

Quero deixar registrado meu agradecimento a esse tutorial! Alem de facil e pratico, e didatico, ajuda muitas pessoas que nao querem passar por soldar, etc…

Parabens Leandro!!! grande abraço!!

Difusor integrado com sucesso!!!

1 Like

Tenho um difusor, sempre liga em vermelho. Não consigo trocar a cor dele, a não ser abrindo o app Tuya. Nem mesmo tem a opção de criar uma cena com a luz em outra cor dento do app. Alguém sabe me ajudar com essa questão?

Se não tem como criar cena não é possível utilizar. Acredito que só usando Tasmota pra resolver, o Patte Tech mostrou isso em um vídeo:

2 Likes

Fiz tudo como no tuto, porém quando crio os input Bolean, eles não aparecem automaticamente quando vou digitar na Entity ID do Node, porém se eu digitar o nome inteiro certinho, tudo funciona corretamente.

Já tentei reiniciar o HA, e mesmo assim continua não aparecendo os Input Bolean criados, só aparece um input Bolean de teste que eu havia criado antes de instalar o Node Red. Inclusive já apaguei esse Input Bolean de teste, e ele continua aparecendo no Node Red, só os novos que não aparecem mesmo.

Bem estranho não aparecerem, reinicia o Node-red que devem aparecer lá.

Olá. Muito bom o tema. Bem utíl
Sabe me dizer se tem como fazer o inverso. Quando uma sena no smartlife for executada conseguir pegar a execução ( status ) no node red?

Grato e um ótimo ano a todos

Isso não tem como porque não tem retorno de status!

Obrigado pela resposta.

@LeandroIssa
Boa noite.
Muito bom o topico.
Sabe me dizer se é possivel criar uma cena com um interruptor ligando e desligando ele 2x por exemplo?
Por exemplo, eu tenho um interruptor na cozinha, mas queria que ele ativasse uma cena pra ligar as luzes externas se eu ligasse e desligasse 2x esse interruptor em um tempo determinado (tipo se on/off 2x dentro de 2 segundos, ativar cena xyz).

@snake isso vc pode fazer por automação usando node-red ou o automations no próprio Home Assistant! Mas teria que ver se o seu interruptor tem suporte pra isso pra click único, duplo click e pressionar.

Então, não tem!
Essa seria a sacada.
É um interruptor simples de parede
Sei que o node-red é bem complexo, e acredito que não seja dificil criar algum fluxo baseado no que citei acima.
Vou estudar melhor

Obrigado

Oi @LeandroIssa
Consegui fazer o primeiro passo, agora é aprimorar.
Consegui executar minha ideia apos varias pesquisas nos seus topicos de node-red , usando uma logica simples, consegui chegar no resultado que queria.

Bom, a minha ideia era transformar um interruptor simples de parede, um ativador de cenas de alguma coisa.
A minha ideia era pegar um interruptor e ao ligar e desligar ele duas vezes dentro de um determinado tempo (poucos segundos) eu ativasse alguma cena, no meu caso, algumas luzes.
No Fluxo abaixo, eu capturo a informação do switch que eu quero, e com o counter.increment vou somando quantas vezes eu liguei e desliguei ele.
No fluxo wait until, se o valor for = 2 ele vai ligar meu outro switch.
Porem, se dentro de 2s eu nao tomar nenhuma ação, ele zera esse meu contador, anulando todo o fluxo.

Seus topicos neste forum ajudam d+.
Muito obrigado.

Agora atualizado com Liga e Desliga apos ligar e desligar o interruptor 2x

1 Like