Como ligar um reed a um Sonoff


(Jorge Assunção) #1

:bookmark_tabs: Como ligar um reed a um Sonoff
(Marcos Emanuel) #2

Uma pergunta, com esse mesmo sonoff eu posso utilizar o output dele para outro equipamento?


(Sebastião Lopes) #3

Boa noite.
Tive um sensor pir na caixa de correio. Este, em relação ao Home Assistant funcionava bem, no entanto mostrava-me bastante vezes movimentos que não existiam. Decidi trocá-lo por um reedswitch. Ainda não consegui configura-lo no HA. No Wemos d1 mini, flashado com o tasmota, na consola, consigo ver o estado do sensor a mudar. No HA o estado não muda e em consequência não envia nada para o Telegram.
Tenho a seguinte configuração:
No WeMos D1 Mini:

  • Tenho o Switch1 no GPIO14
  • MQTT Topic reedswitch1

No HA tenho:

homeassistant:
binary_sensor:
  - platform: mqtt
    name: reedswitch1
    state_topic: "cmnd/reedswitch1/POWER1"
    payload_on: "ON"
    payload_off: "OFF"
    device_class: opening
    retain: false

automation:
  - alias: Correio reed Detected
    trigger:
      - platform: state
        entity_id: binary_sensor.reedswitch1
        from: 'off'
        to: 'on'
    action:
      - service: notify.telegram
        data:
          title: "Chegou o correio"
          message: "Correio entregue em {{now().strftime('%H:%M %d-%m-%Y')}}"

group:
  tab_correio:
    view: yes
    name: Correio
    icon: mdi:mailbox
    entities:
      - group.correio
            
  correio:
    control: hidden
    name: Correio
    entities:
      - binary_sensor.reedswitch1     

Podem-me dizer por favor o que estou a fazer de errado?
Obrigado

Cumprimentos
Sebastião


(Luís Miguel Andrade) #4

Numa análise muito rápida… não parece estar correto a utilização do cmd/… no state_topic. Creio que deverias receber um stat/…

Verifica qual é o tópico que está a ser enviado pelo tasmota.


(Rodolfo) #5

Olá @sslopes em relação ao telegram por baixo do action tens que substituir data por data_template.

Agora duas perguntas como alimentas o esp na caixa do correio?

E porque não optaste por um sensor de porta 433?


(Nuno Neves) #6

O mqtt topic que puseste é o switchtopic?
Se sim, tens que definir switchtopic 2
De resto está bem, incluindo o cmnd

Se não funcionar, atribui a função relay1 a um qualquer gpio livre, define switchtopic para 0 e muda a configuração no HA para stat…

Depois dá feedback! :wink:

Já agora, quando pedires ajuda, o ideal é colocares também o resultado do comando status 0


(Sebastião Lopes) #7

Luís

Também me fez um pouco de confusão essa relação mas além de ser a forma como o Rodolfo tem, numa pesquisa que fiz no google, verifiquei que tanto o DrZzs como o The Hook Up fazem o mesmo. Como novato que sou parecia-me que não tinha lógica mas o que é certo é que com eles funciona.


(Sebastião Lopes) #8

Rodolfo
Em relação à alimentação, está a ser feita com um transformador de 5v e 2A. Aproveito a tubagem que leva os fios à campainha do portão para alimentar o WeMos D1 Mini. Em relação à tua segunda pergunta, utilizei o reedswitch porque ainda não estou familiarizado com os sensores de porta 433. Também ainda não tenho o SONOFF® RF Bridge WiFi 433 MHz (Já o mandei vir).


(Sebastião Lopes) #9

Nuno Neves
Obrigado pela resposta e sugestão

status 0 dá:

00:17:14 MQT: stat/reedswitch/STATUS = {“Status”:{“Module”:1,“FriendlyName”:[“Correio”],“Topic”:“reedswitch”,“ButtonTopic”:“reedswitch”,“Power”:1,“PowerOnState”:3,“LedState”:1,“SaveData”:1,“SaveState”:1,“ButtonRetain”:0,“PowerRetain”:0}}

00:17:14 MQT: stat/reedswitch/STATUS1 = {“StatusPRM”:{“Baudrate”:115200,“GroupTopic”:“sonoffs”,“OtaUrl”:“http://sonoff.maddox.co.uk/tasmota/sonoff.bin",“RestartReason”:"Software/System restart”,“Uptime”:“0T02:06:51”,“StartupUTC”:“2019-01-02T21:10:23”,“Sleep”:0,“BootCount”:3,“SaveCount”:19,“SaveAddress”:“3F9000”}}

00:17:14 MQT: stat/reedswitch/STATUS2 = {“StatusFWR”:{“Version”:“6.2.1”,“BuildDateTime”:“2018-12-20T14:26:35”,“Boot”:6,“Core”:“2_4_1”,“SDK”:“2.2.1(cfd48f3)”}}

00:17:14 MQT: stat/reedswitch/STATUS3 = {“StatusLOG”:{“SerialLog”:2,“WebLog”:2,“SysLog”:0,“LogHost”:"",“LogPort”:514,“SSId”:[“xxxxxx”,“xxxxxx”],“TelePeriod”:300,“SetOption”:[“00008089”,“55818000”,“00000000”]}}

00:17:14 MQT: stat/reedswitch/STATUS4 = {“StatusMEM”:{“ProgramSize”:502,“Free”:2568,“Heap”:14,“ProgramFlashSize”:4096,“FlashSize”:4096,“FlashMode”:2,“Features”:[“00000809”,“0FDAE794”,“00000000”,“23B617CE”,“00000000”]}}

00:17:14 MQT: stat/reedswitch/STATUS5 = {“StatusNET”:{“Hostname”:“reedswitch-2075”,“IPAddress”:“192.168.1.25”,“Gateway”:“192.168.1.1”,“Subnetmask”:“255.255.255.0”,“DNSServer”:“192.168.1.1”,“Mac”:“80:7D:3A:78:68:1B”,“Webserver”:2,“WifiConfig”:5}}

00:17:14 MQT: stat/reedswitch/STATUS6 = {“StatusMQT”:{“MqttHost”:“192.168.1.47”,“MqttPort”:1883,“MqttClientMask”:“DVES_%06X”,“MqttClient”:“DVES_78681B”,“MqttUser”:“root”,“MqttType”:1,“MAX_PACKET_SIZE”:1000,“KEEPALIVE”:15}}

00:17:14 MQT: stat/reedswitch/STATUS7 = {“StatusTIM”:{“UTC”:“Wed Jan 02 23:17:14 2019”,“Local”:“Thu Jan 03 00:17:14 2019”,“StartDST”:“Sun Mar 31 02:00:00 2019”,“EndDST”:“Sun Oct 27 03:00:00 2019”,“Timezone”:1,“Sunrise”:“08:43”,“Sunset”:“17:05”}}

00:17:14 MQT: stat/reedswitch/STATUS10 = {“StatusSNS”:{“Time”:“2019-01-03T00:17:14”,“Switch1”:“ON”}}

00:17:14 MQT: stat/reedswitch/STATUS11 = {“StatusSTS”:{“Time”:“2019-01-03T00:17:14”,“Uptime”:“0T02:06:51”,“Vcc”:3.061,“POWER”:“ON”,“Wifi”:{“AP”:1,“SSId”:“xxxx”,“RSSI”:58,“APMac”:“00:1C:DF:D6:8A:A4”}}}


(Nuno Neves) #10

Não tens switchtopic definido?qual o resultado do comando switchtopic


(Sebastião Lopes) #11

Bom dia Nuno
O resultado de SwitchTopic é:
12:38:36 MQT: stat/reedswitch/RESULT = {“SwitchTopic”:“reedswitch”}


(Nuno Neves) #12

então é mesmo esse o erro.
No config do HA tens reedswitch1


(Sebastião Lopes) #13

O problema do reedswitch1 foi eu ter clonado o sistema que tenho na caixa de correio para facilmente poder no gabinete entender o que se passava. Daí a confusão de nomes.
Corrigi e funciona. Apenas tem um pequeno problema que não é impeditivo. Se a tampa do correio está fechada a console mostra stat/reedswitch1/POWER = ON e se aberta mostra OFF. No HA com a tampa fechada a informação é que está aberta e se a tampa é aberta, diz no HA que está fechada.
Por aquilo que tenho lido deveria alterar o switchmode. Se na console coloco switchmode o resultado é: stat/reedswitch1/RESULT = {“SwitchMode1”:2}. Então, para corrigir coloco SwitchMode1 1. Será que está certo o meu raciocínio?


(Nuno Neves) #14

exactamente isso! :wink:


(Sebastião Lopes) #15

Mais uma vez, graças ao forum, consegui ultrapassar um problema. Obrigado a todos.
Espero um dia poder retribuir.

Cumprimentos
Sebastião