Boas,
A ideia é controlar um portão de garagem com um sonoff+tasmota, mas os projetos que tenho visto não me agradam em termos de segurança. Pensei em adicionar um reed switch no fim e outro no topo para obter 3 estados, Fechado, A abrir e Aberto.
Caracteristicas:
-O Botão de abrir está enabled se o portão tiver fechado.
-O botão de fechar está enabled se o portão estiver aberto.
-Para evitar aberturas acidentais, o card tem que ser debloqueado com um botão ou código
Dificuldade 1:
Ligar ReedSwitch no SerialOut (o do Serial in funciona)
Dificuldade 2:
Sem ser bloquear os botões, não sei qual a melhor maneira de lidar com a “pausa” do portão ao voltar a pressionar quando está a abrir/fechar.
Bom dia,
Obrigado pelas respostas, já tinha visto os dois projetos mas estava a tentar não usar nodemcu mas sim Sonoff basic, no entanto tive a ideia de tentar ir buscar estado do relé do motor, então passo a conseguir saber se está em movimento ou parado.
Sou capaz de optar então pelo nodeMCU mas com Esphome, que me dá mais liberdade no código.
Boas,
Novidades. O portão é controlado apenas por um SW, ou seja, se está fechado abre, se está a abrir pára e se voltarmos a carregar fecha.
Usei Esphome num D1 mini , tem 4 sensores, os reed do totalmente aberto, o reed do fechado, o sentido do motor e se o motor está ou não a trabalhar. A ideia é, consoante o estado fazer o numero de “button press” para controlar o portão.
Tenho uma questão, no boot faço uma verificação do estado consoante os inputs dos sensores, e a cada alteração de sensor tenciono fazer o mesmo para atualizar a entidade quando alguém altera o estado fora do sistema, queria chamar um método para não estar a repetir o mesmo código carradas de vezes, alguém sabe como fazer? Edit: Com scritps
Outra questão, como posso inativar o botão na entidade para não ser possível premir? (como na entidade garage cover do esphome)
Obrigado desde já
Edit: o turn_on_action do fechar_sw ainda não está acabado
A placa do portão tem 2 relés, um deles é ligar ou desligar a alimentação para o motor, e o outro é o sentido da rotação. Vou ás bobinas do relés buscar sinal, na placa do esp ligam num optoisolador e tenho sinal limpo e protegido.