Ajuda como ligar um sensor de vibracao e pir no mesmo nodemcu com tasmota


(karma) #1

Boas,
Como o titulo indica preciso de ajuda nestes 2 sensores ( SW-420, HC-SR501) para que os mesmos funcionem num só nodemcu.

Estou a usar os seguintes códigos:
Sensor de movimento: https://github.com/mertenats/Open-Home-Automation/blob/master/ha_mqtt_binary_sensor_pir/ha_mqtt_binary_sensor_pir.ino

Sensor de Vibração: https://github.com/brunohorta82/ESP8266_VIBRATION_DETECTOR_MQTT

Ambos estão a funcionar sem problemas até a data, mas e desnecessário ter os 2 caso seja possivel.
Qualquer ajuda é bem vinda :slight_smile:


(Jorge Assunção) #2

E já viste se o Tasmota suporta esses sensores?


(karma) #3

Ainda não… mas se não der com tasmota paciência. Logo que consiga juntar os fins num só.


(karma) #4

E juntar estes 2 codigos num só) Alguém barra nisso?


(Rodolfo) #5

@karma com o tasmota consegues fazer isso, mas deixa me confirmar com o @Maddoctor qual o bin que devas flashar.
@Maddoctor sonoff-sensors? ou o bin normal?


Que firmware utilizar para sensor de contacto?
(Nuno Neves) #6

Bem, em principio eles funcionam como uma espécie de interruptor, portanto não é precisa nenhuma versão especial… Deverá ser tão “simples” como configurá-los como switch e depois criar um Relay “virtual” associado a cada um desses Switch.
Da mesma forma que um Reed…
Depois é uma questão de escolher o switchmode apropriado…


(Rodolfo) #7

@karma então uma vez que o que o @Maddoctor disse acima podes flashar o teu nodemcu com o tasmota: https://github.com/arendst/Sonoff-Tasmota/releases/download/v6.4.1/sonoff.bin

Depois nas configurações do Modulo escolhes generic e fazes o que ele sugeriu.


(karma) #9

@Maddoctor Não percebi bem essa parte de depois criar um relay “virtual” para ambos…Já consegui ver no console do Tasmota que os 2 sensores estão a trabalhar. Mas ambos estão no mesmo topic:

00:28:27 MQT: stat/sonoff/POWER = ON
00:28:29 MQT: stat/sonoff/RESULT = {"POWER":"OFF"}
00:28:29 MQT: stat/sonoff/POWER = OFF
00:28:36 MQT: stat/sonoff/RESULT = {"POWER":"ON"}
00:28:36 MQT: stat/sonoff/POWER = ON
00:28:39 MQT: stat/sonoff/RESULT = {"POWER":"OFF"}
00:28:39 MQT: stat/sonoff/POWER = OFF
00:28:44 MQT: stat/sonoff/RESULT = {"POWER":"ON"}
00:28:44 MQT: stat/sonoff/POWER = ON
00:28:46 MQT: stat/sonoff/RESULT = {"POWER":"OFF"}
00:28:46 MQT: stat/sonoff/POWER = OFF

Depois no HA, o binary_sensor que criei está a comandar os 2… O que estou a fazer mal?

https://gyazo.com/edfa860b5cf84d578e7c1b0851c4d31f

  - platform: mqtt
    name: "Sonoff test1"
    state_topic: "stat/sonoff/POWER"
    payload_on: "ON"
    payload_off: "OFF"

(Nuno Neves) #10

Coloca aqui um print do teu “module configuration” no tasmota…


(karma) #11

Nao é essa foto aí que postei??


(Nuno Neves) #12

Tens razão, não vi… Tens foto da montagem? A que pinos ligaste os sensores? Tens mais alguma coisa ligada no nodemcu?


(karma) #13

Agora não estou em casa. Mas liguei o Pir motion no D5 e o de vibração no D3. E só tenho estes dois ligados ao nodemcu. _


(Nuno Neves) #14

Se puderes evitar usar o d3, é melhor… Usa antes o d1 ou o d2.
Falta-te criar um relay2, tal como criaste um relay1… Para isso usa um pino qualquer…
A minha sugestão de ligações é, por exemplo:
Sensores ligados a d1 e D5. D1 e D5 configurados, respectivamente como switch1 e switch2. D2 e D6 configurados respectivamente como relay1 e relay2… E deve estar… :wink:
Depois os tópicos passam a ser POWER1 para o sensor ligado ao D1 e POWER2 para o ligado ao D5.


(karma) #15

@Maddoctor Funciona que é uma maravilha.
Obrigado :+1:


(Rodolfo) #16

@karma, agora abre um tópico na partilha de projectos e tira uma fotos da ligação disso, e coloca as configs que usaste, ou seja apresenta esse projecto à malta :wink: