Boas…segue abaixo os passo que fiz até ao resultado final…
este foi o material necessário:
1 esp8266 com tasmota
1 sensor ultrasonic
1 modulo de reles
segue a config do ESP:
O pinout D7 é o TRIG, O D6 é o ECHO, isto para colocar o sensor ultrasonic a funcionar, depois vem o D5 para controlar o rele…
o resultado final será isto assim:
no HA .yaml:
switch:
- platform: mqtt
name: "GaragemEsp8266"
state_topic: "stat/garagem/POWER"
command_topic: "cmnd/garagem/power"
availability_topic: "tele/garagem/LWT"
qos: 1
payload_on: "ON"
payload_off: "OFF"
payload_available: "Conetado"
payload_not_available: "Indisponivel"
sensor:
- platform: mqtt
name: "Distance"
state_topic: "tele/garagem/SENSOR"
unit_of_measurement: 'cm'
value_template: "{{ value_json['SR04']['Distance'] | int }}"
#se o estado do binary_sensor.ultrasonic for on, este sensor.ultrasonic1 fica com o estado Aberto, caso contrario fica com o estado Fechado
- platform: template
sensors:
ultrasonic1:
friendly_name: "Ultrasonic1"
value_template: >
{% if is_state('binary_sensor.ultrasonic', 'on') %}
Aberto
{% else %}
Fechado
{% endif %}
#le o valor do sensor.distance, se for menor que 45, este binary_sensor.ultrasonic fica com o estado on, caso contrario fica off.
binary_sensor:
- platform: template
sensors:
ultrasonic:
friendly_name: "Ultrasonic"
value_template: "{{ states('sensor.distance')|float < 45.0 }}"
espero que ajude alguem e obrigado tb pela ajuda que me deram…