yBuenas a tod@s otra vez! Hoy vamos a hablar de otro tipo de sonoff que existe que se llama RF Bridge.
Este aparato a diferencia del Broadlink RM Pro, está todo el tiempo en recepción de códigos RF y tambien es emisor. Esto nos vendrá muy bien a la hora de poder implementar un mando por RF para que nos active o desactive la alarma, encender/apagar una luz, etc… También nos permite añadir otros elementos que funcionan por RF como: enchufes, sensores PIR, sensores de puertas, etc…
A continuación vamos a explicar como tasmotearlo y como añadirlo a HA.
Lo primero es el desmontaje del sonoff, por la parte de debajo veremos 4 gomas en las esquinas, despegamos esas gomas y veremos que debajo tenemos unos tornillos de estrella, los destornillamos y ya tendremos acceso a la placa del sonoff. Luego lo que haremos es seguir un tutorial de tasmota realizado por el gran @gubenote ya que todos los sonoff llevan el mismo firmware. Llegaremos hasta el punto: «En la siguiente captura del vídeo que tienes al final de la página puedes ver la disposición de los pines en el SonOff» y ya continuaremos en este tutorial.
TUTORIAL TASMOTA SONOFF BY @GUBENOTE
En este punto os dejo el esquema de conexiones con este sonoff que es diferente al del tutorial de @gubenote.
Apunte importante: Hay dos modelos de RF Bridge, el 1º es el de la imagen (Versión 1.0), el 2º (Versión 2.0) es lo mismo con la diferencia que viene una placa led para iluminar la carcasa, debemos retirarla con cuidado hacia arriba, quitar la protección que viene debajo y veréis los pines correspondientes. Aqui teneis la foto de la 2ª Version:
Los pines que debemos conectar con nuestro usb son los del cuadro nº1 y el interruptor 2 para flashear el firmware deberá estar en la posición OFF.
A diferencia del sonoff normal aquí debemos tener todos los pines puestos a la hora de enchufar el USB-TTL
Una vez tengamos todo listo, seria conectar el usb del tasmoteador a la vez que pulsamos el botón de pairing para que entre en modo programación. Le daríamos al botón subir de arduino IDE. En la ventana inferior podrás ver todo el progreso y además verás como muestra actividad el led del tasmoteador.
Una vez que el arduino nos de como completado, desconectamos el tasmoteador, cambiamos el interruptor nº2 a on y ya conectaríamos el sonoff RF Bridge de modo normal con el usb que lleva.
Para comprobar que esta todo correcto, iríamos a la ip en la que tuviéramos conectado nuestro sonoff y lo configuraríamos:
Le daríamos a SAVE y ya tendríamos el sonoff configurado, ahora es el momento de agregarlo a HA.
Primero: deberemos coger los códigos de los mandos, enchufes, sensores de movimiento, etc.. que queramos agregar a HA. Nos dirigiremos a nuestra ip del sonoff al apartado CONSOLE. Una vez allí veremos una serie de datos, pues lo que hacemos es por ejemplo en un mando a distancia clickar sobre un botón en concreto y nos aparecerá algo así en pantalla:
Esa linea es la que registra el Bridge cuando recibe algún código RF que nosotros le pulsamos. Lo que nos interesa de todos esos datos es el apartado DATA, en este caso nuestro código seria: 55530.
Nos dirigimos a nuestro HA. Concretamente al yaml de binary_sensors y creamos un nuevo sensor tal que así:
- platform: mqtt
name: "Mando 1"
state_topic: "tele/sonoffq/RESULT"
payload_on: "55530"## AQUÍ PONDRÍAMOS EL CÓDIGO QUE NOS HA SALIDO ANTES.
payload_off: "55530"##AQUÍ PONEMOS OTRO CÓDIGO DE OTRO BOTÓN DEL MISMO MANDO
value_template: '{{ value_json.RfReceived.Data }}'
Una vez tengamos este sensor activo ya podremos hacer los automations que queramos para que nos genere acciones con este mando a distancia ya que el sensor estaría o en ON o en OFF.
En el caso de tener por ejemplo un sensor PIR, deberemos hacer lo mismo que antes y hacerlo saltar para que nos genere el código como en el mando a distancia. Una vez hecho esto lo pondríamos en binary_sensors tal que así:
- platform: mqtt
name: "PIR Pruebas"
state_topic: "tele/sonoffq/RESULT"
payload_on: "45F765"
off_delay: 2 ##Aqui pondriamos el tiempo en segundos para cambiar el estado a OFF.
device_class: motion ## Aqui vendria que tipo de sensor seria.
value_template: '{{ value_json.RfReceived.Data }}'
Actualización 13/02/2019: gracias al compañero @carlosdiazcat nos hemos evitado un automation para pasar a off el binary sensor. ya que con el delay_off podemos poner directamente el numero de segundos que queramos que este en on el sensor antes de pasar automáticamente a off
Actualización 13/08/2018
He estado realizando pruebas posteriores y ya que en ningún foro daba con la solución para que el Sonoff pudiera emitir, al final he dado con la tecla para poder emitir también! Solo tendremos que crear un switch con el data a emitir.
- platform: mqtt
name: "interruptor pruebas" # El nombre que queramos ponerle
state_topic: "tele/sonoffq/RESULT"
command_topic: "cmnd/sonoffq/RfCode"
qos: 1
payload_on: "#555503#" #Aquí pondríamos entre # el código a emitir en ON.
payload_off: "#555503#" #Aquí pondríamos entre # el código a emitir en OFF.
retain: true
Con esto doy por terminado el tutorial!! Espero que os haya gustado y que no tengáis muchas dudas! Si las tuvierais ya sabéis donde encontrarme!
Un Saludiko!!!
gracias por el tuto, pero no he logrado flashear la versión dos del bridge
si no nos indicas el problema concreto que tienes no podemos ayudarte
Pingback: Modificar ambientador en spray e integrarlo en HA | Domology 2.0
Hola buenas, ya tengo los códigos del mando a distancia el problema es que me envía el valor 1 en vez del que yo le he asignado.
16:08:15 MQT: stat/bridge/RESULT = {«RfCode»:1}
16:08:17 MQT: stat/bridge/RESULT = {«RfCode»:1}
– platform: mqtt
name: «Subir Persiana»
state_topic: «tele/bridge/RESULT»
command_topic: «cmnd/bridge/RfCode»
qos: 1
payload_on: «0CEC7C»
payload_off: «0CEC7C»
retain: true
Hola, he flasheado el sonoff rf correctamente y puedo ver los payload cuando pulso los botones del mando a distancia, pero no consigo que la integración con ha funcione, tampoco veo errores, he probado a incluír también el switch y no veo que haga nada en la consola del sonoff. Estoy intentando montar el tuto del termostato que está en esta misma web pero no se por donde empezar a debugear el problema.
En el sonoff si que veo:
12:07:06 MQT: Attempting connection…
12:07:07 DNS: Query done. MQTT services found 0
Desde ha veo:
Dec 10 11:22:14 kasalon hass[485]: 2018-12-10 11:22:14 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_on
Dec 10 11:22:14 kasalon hass[485]: 2018-12-10 11:22:14 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Running script
Dec 10 11:22:14 kasalon hass[485]: 2018-12-10 11:22:14 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Executing step call service
Dec 10 11:22:25 kasalon hass[485]: 2018-12-10 11:22:25 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_off
Dec 10 11:22:25 kasalon hass[485]: 2018-12-10 11:22:25 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Running script
Dec 10 11:22:25 kasalon hass[485]: 2018-12-10 11:22:25 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Executing step call service
Dec 10 11:22:29 kasalon hass[485]: 2018-12-10 11:22:29 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_on
Dec 10 11:22:29 kasalon hass[485]: 2018-12-10 11:22:29 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Running script
Dec 10 11:22:29 kasalon hass[485]: 2018-12-10 11:22:29 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Executing step call service
Dec 10 11:23:00 kasalon hass[485]: 2018-12-10 11:23:00 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_off
Dec 10 11:23:00 kasalon hass[485]: 2018-12-10 11:23:00 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Running script
Dec 10 11:23:00 kasalon hass[485]: 2018-12-10 11:23:00 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Executing step call service
Dec 10 11:23:03 kasalon hass[485]: 2018-12-10 11:23:03 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_on
Dec 10 11:23:03 kasalon hass[485]: 2018-12-10 11:23:03 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Running script
Dec 10 11:23:03 kasalon hass[485]: 2018-12-10 11:23:03 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Executing step call service
Dec 10 11:23:07 kasalon hass[485]: 2018-12-10 11:23:07 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_off
Dec 10 11:23:07 kasalon hass[485]: 2018-12-10 11:23:07 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Running script
Dec 10 11:23:07 kasalon hass[485]: 2018-12-10 11:23:07 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_off: Executing step call service
Dec 10 11:23:09 kasalon hass[485]: 2018-12-10 11:23:09 INFO (MainThread) [homeassistant.components.automation] Executing calefaccion_on
Dec 10 11:23:09 kasalon hass[485]: 2018-12-10 11:23:09 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Running script
Dec 10 11:23:09 kasalon hass[485]: 2018-12-10 11:23:09 INFO (MainThread) [homeassistant.helpers.script] Script calefaccion_on: Executing step call service
Dec 10 11:23:15 kasalon hass[485]: 2018-12-10 11:23:15 INFO (MainThread) [homeassistant.components.websocket_api.http.connection.1772647696] Connection closed by client
Gracias y Salu2
Pingback: Ampliar alcance Sonoff RF Bridge | Domology 2.0