Uma pergunta, com esse mesmo sonoff eu posso utilizar o output dele para outro equipamento?
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
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.
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?
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!
Já agora, quando pedires ajuda, o ideal é colocares também o resultado do comando status 0
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.
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).
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”}}}
NĂŁo tens switchtopic definido?qual o resultado do comando switchtopic
Bom dia Nuno
O resultado de SwitchTopic Ă©:
12:38:36 MQT: stat/reedswitch/RESULT = {“SwitchTopic”:“reedswitch”}
entĂŁo Ă© mesmo esse o erro.
No config do HA tens reedswitch1
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?
exactamente isso!
Mais uma vez, graças ao forum, consegui ultrapassar um problema. Obrigado a todos.
Espero um dia poder retribuir.
Cumprimentos
SebastiĂŁo
Boas, tenho um sensor reed ligado num node mcu, está a funcionar, o problema é que se desligar o node mcu e alterar o estado do reed ao iniciar o nodemcu não actualiza o estado no HA, só depois de alterar uma vez o estado é que começa a funcionar.
Tenho configurado desta forma:
binary_sensor:
- platform: mqtt
name: "Reedswitch"
state_topic: "cmnd/reedswitch/POWER2"
payload_on: "ON"
payload_off: "OFF"
qos: 0
device_class: opening
E que firmware corre o NodeMCU?
Está com o tasmota 6.5.0
Penso que isso se resolve activando o retain no Tasmota.
Já tentei switchretain 1 e sensorretain 1, mas continua igual.