Sonoff Tasmota com sensor pir independente


(Thiago Brenner) #1

Pessoal, uso o sonoff basic com firmware tasmota. Fiz o procedimento de integrar o sensor pir ao GPIO 14. Alguém sabe como eu poderia fazer para ter o estado do sensor pir e do relê independentes? fiz uma confusão e nem sei mais como proceder. Obrigado desde já


(Nuno Neves) #2

Como foi feita a configuração? Baseada em que tutorial?


(Thiago Brenner) #3

Nuno Neves, obrigado por responder, primeiro eu fiz o procedimento do tutorial “como flashar um sonoff”, com este código eu ligava e desligava o relê.

- platform: mqtt
    name: "sonoff1"
    state_topic: "stat/sonoff1/POWER"
    command_topic: "cmnd/sonoff1/POWER"
    availability_topic: "tele/sonoff1/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true    

Depois eu fiz o procedimento do tutorial “Como Ligar um Sensor de Movimento ou Radar a um Sonoff”

Logo no console do sonoff, o pir ficava On e Off sozinho o tempo todo, depois eu troquei o comando “SwitchTopic0 movimento” para “SwitchTopic0 sonoff1”, daí o sensor passou a ligar e desligar o relê. Enfim eu queria ter o estado do sensor no homeassistant independente do relê, pois gostaria de usar o sensor para outras automações.

É isto


(Nuno Neves) #4

Está aí alguma coisa errada… O comando “SwitchTopic0” não existe… Existe “SwitchTopic 0” que desactiva o switchtopic portanto não percebo nada das configurações que fizeste…
Em princípio o que farias seria:
definias o pir como switch1
Na consola escrevias SwitchTopic1 movimento

A partir daí, quando o pir fosse activado, havia uma mensagem mqtt cmnd/movimento/power on e cmnd/movimento/power off quando fosse desactivado…

Depois diz se funciona…

Claro que isto é uma forma de improvisar… O ideal seria um tópico publicado no stat, mas funciona…


(Thiago Brenner) #5

Então, em configuration.yaml está assim

binary_sensor:
   platform: mqtt
   name: movimento
   state_topic: "cmnd/movimento/POWER"
   payload_on: "ON"
   payload_off: "OFF"
   device_class: motion 

Quando inseri no console isto “SwitchTopic1 movimento”, o console ficou assim e nada muda no estado da classe no homeassistant

image


(Nuno Neves) #6

o state topic é “stat/movimento/POWER”


(Thiago Brenner) #7

em switch.yaml está assim e o relê funciona

- platform: mqtt
    name: "sonoff1"
    state_topic: "stat/sonoff1/POWER"
    command_topic: "cmnd/sonoff1/POWER"
    availability_topic: "tele/sonoff1/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true   

Em configuration.yaml está assim e o sensor não atualiza nada

binary_sensor:
       platform: mqtt
       name: movimento
       state_topic: "stat/movimento/POWER"
       payload_on: "ON"
       payload_off: "OFF"
       device_class: motion

image


(Nuno Neves) #8

afinal o state topic é cmnd/movimento/power
O que falta é mudar o switchmode
Escreve na consola switchmode1 1
se ficar “invertido”, escreve switchmode1 2


(Thiago Brenner) #9

Fica assim, mudando de ON OFF o tempo todo, e não muda nada no estado da classe.
image


(Thiago Brenner) #10

agora está assim, muda quando passo na frente do sensor.

00:38:21 MQT: tele/sonoff1/STATE = {“Time”:“2018-08-08T00:38:21”,“Uptime”:“0T00:15:13”,“Vcc”:3.433,“POWER”:“ON”,“Wifi”:{“AP”:1,“SSId”:“Thiago Brenner”,“RSSI”:64,“APMac”:“70:4F:57:89:C9:4A”}}
00:38:21 MQT: tele/sonoff1/SENSOR = {“Time”:“2018-08-08T00:38:21”,“Switch1”:“OFF”}
00:38:58 MQT: cmnd/movimento/POWER1 = ON
00:39:01 MQT: cmnd/movimento/POWER1 = OFF

Mas nada de mudar o estado no homeassistant


(Thiago Brenner) #11

Deu certo, troquei para ''state_topic: “cmnd/movimento/POWER1”

OBRIGADOO


(André F. Cruz) #12

@backupbrenner, qual foi o sensor pir que usaste ?


(Thiago Brenner) #13

este

image
http://www.dino.com.br/releases/sensor-pir-e-sinonimo-de-modernidade-no-mundo-dino890154460131


(Rodolfo) #15

@Vicente_Candido quando publicares código deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente.


(Vicente Cândido) #16

estou com um problema, não fazer funcionar o sensor PIR no homeassistant.

Minha configuração.

Quando eu me movimento na frente do PIR, o console do tasmota exibe:
02:17:19 MQT: cmnd/movimento/POWER1 = OFF
02:18:03 MQT: cmnd/movimento/POWER1 = ON
02:18:24 MQT: cmnd/movimento/POWER1 = OFF
02:19:41 MQT: cmnd/movimento/POWER1 = ON
02:20:03 MQT: cmnd/movimento/POWER1 = OFF
02:25:31 MQT: tele/multisensor_3/SENSOR = {“Time”:“2018-10-23T02:25:31”,“Switch1”:“OFF”,“ANALOG”:{“A0”:41},“AM2301”:{“Temperature”:26.8,“Humidity”:59.9},“TempUnit”:“C”}

Aqui meu configuration.yaml

binary_sensor:
  - platform: mqtt
    name: Multisensor 3 Motion
    state_topic: "state/movimento/POWER1"
    command_topic: "cmnd/movimento/POWER1"
    payload_on: "ON"
    payload_off: "OFF"
    device_class: motion
switch:
  - platform: mqtt
    name: "Multisensor 3 Motion"
    state_topic: "state/multisensor_3/POWER"
    command_topic: "state/multisensor_3/POWER"
    payload_on: "ON"
    payload_off: "OFF"
    retain: true

(Rodolfo) #17

E qual foi o comando que escreveste na consola?


(Vicente Cândido) #18

SwitchTopic0 movimento


(Jorge Assunção) #19

@Vicente_Candido o binary_sensor e o switch são o mesmo equipamento? Se sim, então porque o state_topic e o command_topic são diferentes?


(Vicente Cândido) #20

São sim.
Vou consertar logo mais e dou um feedback aqui.


(Jorge Assunção) #21

Penso que o tópico correcto é o POWER1 mas o @Maddoctor, assim que puder, melhor do que eu poderá confirmar isso.