ESp8266+Sensor Ultrasonic+rele


(Alexandre Oliveira) #1

Boa noite…tenho um novo sensor para colocar no portao da garagem…

ESp8266 + Rele de 2 canais (so vou usar um) + Sensor Ultrasonic para saber se está aberto ou fechado…

ja tenho o rele a funcionar por um segundo, e o ultrasonic a enviar dados, só que aparece assim:Capturar

é possivel aparecer aberto ou fechado ? ou alguma automacao que faca isso?

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: "GaragemEsp8266sensor"
    state_topic: "tele/garagem/SENSOR"

(Jorge Assunção) #2

Tens de criar um sensor template que leia o valor do sensor transforme isso em aberto e fechado.


(Rodolfo) #3

Mas porque usas um sensor ultrasonico para saber se o portão está fechado ou se está aberto? E não um sensor magnético.
Ou a ideia é outra e percebi mal?


(Alexandre Oliveira) #4

Também dá… Mas não tenho lol…

O ultrasonic ficaria acima do portão… Se a medida for >30 cm é porque o portão está aberto se for >que 30 é porque está fechado…


(Rodolfo) #5

Isso que tens é interessante para saber se um carro está ou não na garagem, e não muito interessante para o que queres.
Casos já tenhas um sonoff RF… Os sensores são baratos… Igualmente se aplica aos da xiaomi zigbee. E escusas de andar com invenções.


(Alexandre Oliveira) #6

Esqueci me de referir que o esp8266 tem tasmota…existe alguma maneira de este só enviar o valor da distância…


(Alexandre Oliveira) #7

estou com esta config, para receber o valor de Distance, so que não me aparece nada…
alguem com conhecimento sobre o assunto?


sensor:
  - platform: mqtt
    name: "Distance"
    state_topic: "tele/garagem/SENSOR"
    unit_of_measurement: 'cm'
    value_template: "{{ value_json.Distance }}"


(Alexandre Oliveira) #8

alterando para

"{{ value_json.Time }}"

aparece:
2019-09-11T23:30:36

para para distance nao me aparece nada


(Alexandre Oliveira) #9

para ja resolvido assim:

  - platform: mqtt
    name: "Distance"
    state_topic: "tele/garagem/SENSOR"
    unit_of_measurement: 'cm'
    value_template: "{{ value_json['SR04']['Distance'] }}"

Captura%20de%20ecr%C3%A3%20de%202019-09-12%2000-02-41

agora so falta a automacao de aberto ou fechado…


(Bruno Melo) #10

Eu para esse efeito uso um sensor da xiaomi que funciona impecável até agora. Só tive de o esolar com cola quente por causa da chuva.


(Rodolfo) #11

Agora é só usares um template com <>


(Alexandre Oliveira) #12

aqui fica a minha config…nao sei se existe alguma outra maneira se configurar…mas esta foi a que consegui fazer e está a funcionar. :wink:


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 }}"

(Rodolfo) #13

Agora cria lá na categoria Partilha de Projectos o passo a passo com algumas fotos disso que fizeste, para a malta saber como fizeste e tirar alguma ideia disso.


(Hugo) #14

Também tenho estado a fazer um projecto identico mas estou a usar o ESPhome e não o tasmota.
É boa ideia (se tiveres disponibilidade) colocar um pequeno tutorial de como fizeste esse projecto. Tive algumas dificuldade em configurar o Tasmota. Sempre que alterava o estado do sensor magnetico ativava o relé…

Com jeitinho, utilizando o ultra som, ainda consegues saber se a garagem está aberta/fechada e se o carro está ou não na garagem, fica um 2 em 1 :slight_smile:

bom projecto!


(Alexandre Oliveira) #15

Vou tratar disso, talvez durante o fim de semana.