Queres explicações do funcionamento mas eu não te sei dizer… não sou barra nisto. Apenas um pouco de pesquisa e sorte… foi alterando os códigos que voces forneceram e com muita sorte cheguei aqui… Não sei que te diga…
Só te sei dizer que está a funcionar… Se quiseres posso partilhar um video.
Não precisas desse binary_Sensor
Apaga-o
A automação não está correcta. Funciona, mas de forma “rebuscada”. Vai induzir outros users em erro…
usa a seguinte automação:
- alias: Abrir fechar com delay 30s
initial_state: true
trigger:
platform: state
entity_id: switch.abrir_portao_grande
from: 'off'
to: 'on'
action:
- delay: '00:00:30'
- service: switch.turn_on
entity_id: switch.abrir_portao_grande
Já testei esta automação. Mas o funcionamento dela não é o que eu pretendo…
Ou seja, o que esta automação faz é que o portão só vai abrir após os 30 segundos depois de accionada a automação…
Não sei se me fiz entender!!
A minha automação pode não ser a mais correta mas para mim está a funcionar na perfeição.
Estou a usar “despoletar” para testar. Agora o próximo passo é pesquisar para criar um switch para esta automação. Isto sou eu a inventar porque não sei se é possível. Quero criar um widget para meter no ecrã principal do telemóvel… Tenho o sonoff ao meu lado e não preciso de ver o portão a trabalhar. A partir que o sonoff emite um ruido do rele sei que está a fucionar…
Funciona sim, mas como já te disse o portão só irá abrir 30 segundos após o accionamento da automação. Se quiseres posso te fazer um video para perceberes melhor…
Não estás a perceber!!! Não podes testar automações da forma que estás a fazer!!! É um péssimo princípio e vai dar erros MUITAS vezes…
Passo a explicar:
O que a “minha” automação faz é reagir ao facto de usares o botão do HA para abrir o portão. Espera 30 segundos e activa outra vez o botão!
Se activares directamente, não há a activação inicial que fizeste tu!
Confia em mim! Usa a automação que pus. A tua não tem lógica nenhuma…
Ou usa a tua e pronto, mas assim não aprendes a fazer as coisas de forma correcta…
Mas não sei de outra forma para ativar a automação. Não me aparece nenhum switch para poder correr a automação. Desculpa a minha ignorância… Será que me podes lucidar?
não é suposto correres automações directamente por rotina…
Elas são feitas para reagir a “situações”
Se queres testar uma automação tens de fazer com que ela seja activada mesmo, ou seja, executando o trigger - neste caso, mandar abrir o portão no UI do home-assistant. Outra alternativa é “publicares” um evento no event bus, mas isso já é muito à frente…
O que eu costumo fazer é fazer uma versão de testes da mesma automação em que mudo as entities para uma lâmpada, por exemplo… (mas as “características” têm de ser idênticas - neste caso, por exemplo, graças ao pulsetime do tasmota, o teu switch fica off automaticamente ao fim de x tempo… Teria que ser uma lâmpada que fizesse o mesmo…)
Se queres “coisas” para executar directamente, deves usar scripts…
Testa lá a automação que pus acima no mundo real e dá feedback…
@MadDoctor, será que me podias ensinar a criar o script para correr a tua automação? É que já fiz pesquisas e ainda tentei criar uma mas sem sucesso… Agradeço desde ja. Muito obrigado. Forte abraço.
Não percebeste para o que é um script… O script não serve para executar uma automação…
Um script é um conjunto de acções (idêntico à parte da action das automações) e que podes executar, sem triggers ou conditions. É feito para que o executes e ele faz várias acções.
Se não quiseres usar a automação que te pus, cria um script com a parte da action da “tua” automação. Depois só tens de o colocar no UI e executá-lo…
Se calhar em vez de pesquisares como é que vais fazer isso, devias primeiro pesquisar qual é a diferença entre uma automação e um script…
Um script é activado por um botão ou uma automação. A automação é activada por um trigger.
Se queres ter um botão na interface do HA com um botão para abrires o portão tens utilizar um script, não há volta a dar nem é preciso reinventar a roda.