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á
Como foi feita a configuração? Baseada em que tutorial?
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
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…
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
o state topic é “stat/movimento/POWER”
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
afinal o state topic é cmnd/movimento/power
O que falta é mudar o switchmode
Escreve na consola switchmode1 1
se ficar “invertido”, escreve switchmode1 2
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
Deu certo, troquei para ''state_topic: “cmnd/movimento/POWER1”
OBRIGADOO
@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.
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
E qual foi o comando que escreveste na consola?
SwitchTopic0 movimento
@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?
São sim.
Vou consertar logo mais e dou um feedback aqui.
Penso que o tópico correcto é o POWER1 mas o @Maddoctor, assim que puder, melhor do que eu poderá confirmar isso.