PIR INDEPENDIENTE EN SONOFF TASMOTIZADO

En esta pequeña guía os voy a enseñar como modificar un sensor HC-SR505 para hacerlo funcionar como sensor en un Sonoff sin que active el Rele.

El objetivo es que nos mande la información por MQTT y desde HA poder trabajar con ella como deseemos.

Hardware:

En primer lugar, debemos modificar el HC-SR505 (de aquí en adelante lo llamaremos PIR) para que pueda trabajar a 3.3 Voltios y así poder alimentarlo directamente del Sonoff.

 

En esta foto se puede observar que he suprimido el regulador, pero en teoría (en la mía al menos) podemos hacer el puente sin quitarlo y funcionará igual.

Luego debemos añadir una resistencia Pull-Down entre el pin de datos y masa.

Con esto nuestro PIR ya está preparado para funcionar a 3.3V

Software:

Ahora debemos tasmotear nuestro Sonoff, configurar MQTT y añadir nuestro switch en HA.

Seguramente todo el que este leyendo esta guía sabe como hacerlo, igualmente os dejo el enlace:

http://domology.es/sonoff-tasmota-y-ha/

Para usar los GPIO normalmente usados en TX RX, recomendamos mediante la consola deshabilitar el log del puerto serie.

Para ello debemos mandar el siguiente comando:

SerialLog 0

Una vez hecho esto podemos conectar nuestro sensor, en mi caso voy a usar un Sonoff Dual R2.

En un sonoff basic se puede hacer de la misma forma.

En las siguientes imágenes podéis observar la configuración del Sonoff y la conexión física al PIR.

 

Como podéis observar en GPIO 0 he incluido un relé que no existe, es una manera de engañar a Tasmota (y de perder un GPIO extra) para que nuestro PIR funcione de manera independiente.

Si no configuramos ese relé, Tasmota hará que nuestro PIR accione el relé 1.

Hice varias pruebas con Switchmode y Switchtopic para intentar corregir esto sin tener que añadir el relé, pero me he dado por vencido.

Si alguien lo consigue que nos lo indique y gustosamente corrijo la guía con su aportación.

Un detalle a tener en cuenta es que como se observa en la siguiente imagen tendremos un botón Toogle 3

No debemos usarlo, ya que si lo hacemos invertiremos el estado de nuestro PIR.

 

 

Para evitar que mantenga un estado erróneo si pulsamos ese botón o por un reinicio en un momento dado que guarde el último estado que tenia y no sea acorde, ejecutaremos el siguiente comando en consola:

switchmode3 1

Coincide también que en el caso de los Dual R2 el Boton 1 es el GPIO 0, esto me ha causado varios problemas al integrarlo como switch para las luces de casa, ya que cuando se va la luz si tengo el GPIO 0  a GND, el Sonoff queda preparado para cargar firmware, y en el mejor de los casos después de varios reinicios queda con la configuración por defecto.

Por este motivo he cambiado el accionamiento del Switch 1 a Gpio 1 (TX) y he dejado el Relé 3 inexistente configurado en Gpio 0 que quedará “al aire”.

Si usáis un basic no tendréis este problema añadido.

Integración en HA:

Ahora solo nos queda añadirlo a HA

Cito la fuente antes de que me paséis el detector anti plagios:

https://community.home-assistant.io/t/how-to-add-esp8266-with-pir-motion-sensor/26510/6

binary_sensor:

- platform: mqtt

  state_topic: "MotionSensor1/data"

  name: "PIR_XXX"

  payload_on: "ON"

  payload_off: "OFF"

  device_class: motion

He de decir que he tenido muchos problemas de reinicios con el dual con el que he realizado las pruebas.

Finalmente ha funcionado correctamente todo cargándole inicialmente sonoff-minimal.bin y posteriormente sonoff-classic.bin, ambos de la versión 6.2.1 .

Espero que os sirva de ayuda.

Pues esto es todo, como siempre si tienes cualquier duda, deja tu comentario o pregúntanos en el grupo de telegram

Un saludo

Franzisc0

3 comentarios sobre “PIR INDEPENDIENTE EN SONOFF TASMOTIZADO

  • el 19 septiembre, 2018 a las 17:06
    Permalink

    Hola. Muchas gracias por este “truco” para recibir notificación por mqtt del sensor PIR y no activar el relé. Llevaba un par de días intentándolo hasta que encontré esta web. Mil gracias.

  • el 28 septiembre, 2018 a las 08:11
    Permalink

    Buenos días.
    En base a lo de añadir un relé ficticio, esto no es necesario, por lo menos si se usa un sonoff basic. En un dual no lo he probado.
    Para poder hacer esto, hay un video de Drzz que lo explica, pero básicamente la solución es la siguiente:
    – Si se conecta el pir a un sonoff basic en el GPIO 14, y se configura tasmota como SWITCH1, el relé se accionará cada vez que se detecte movimiento.
    Para evitar lo anterior, se debe configurar en tasmota como switch2. Despues de esto, en la consola de Tasmota:
    – Comando SwitchTopic2 “topic_que_queramos” (Topic que se lanza al detectar movimiento)
    – Se debe establecer el comando SwitchMode2 1 (Si no se establece, siempre que hay un cambio de estado del pir se envia un TOGGLE en ve de On/OFF)

    En el siguiente video lo explica:
    https://youtu.be/sVml02kP3DU?t=7m34s
    aparte de lo que indica el video, hay un comentario que indica lo del SwitchMode:

    Emir Sakic
    Great video, thanks. Regarding the PIR switch, there is just one thing you forgot to mention, which could have saved me some time debugging: you need to do “SwitchMode2 1” in Tasmota console. Otherwise automation won’t work since it sends “TOGGLE” signal by default, instead of “ON/OFF”.

  • el 28 septiembre, 2018 a las 09:30
    Permalink

    Pues me hubiera venido muy bien antes, ya que me tiré mas de una semana peleandome con esto. Para el siguiente que tenga que poner ya lo intento como indicas.

Deja un comentario

Síguenos

Siguenos en facebook