OpenHAB #20 (SonOff Dual)

Una vez más vamos a usar un dispositivo del fabricante ITead para adaptarlo a nuestro servidor OpenHAB. A diferencia del SonOff Basic, disponemos en el SonOff Dual de dos relés en vez de uno, lo cual lo hace especialmente indicado para el control del motor de una persiana.

Por supuesto, nada más recibir cualquier dispositivo SonOff podemos hacer uso de él con la aplicación Ewelink proporcionada por el fabricante. Con dicha aplicación ya tenemos el control de los dos relés desde el teléfono móvil.

Es posible también configurar el tiempo que queremos que el relé permanezca activado con cada pulsación. En el ejemplo vemos que ajustamos el tiempo a 15 segundos (15000 milisegundos).

Dual (1)

Y como medida adicional podemos ceder el control a todos los usuarios que queramos con la opción «Compartir» del menú para que cualquier persona de la casa pueda subir o bajar las persianas.

Dual (3)

Es un software completísimo válido para muchos usuarios pero el objetivo de éste blog es unificar toda la domótica del hogar en nuestro servidor OpenHAB y para ello lo primero que haremos será reprogramar el firmware del dispositivo.

Antes de nada debo puntualizar que el SonOff usado en éste artículo es un Dual R2 que se identifica fácilmente al abrir la carcasa.

dual4.jpg

En caso de que nuestro SonOff no sea R2, el firmware proporcionado no funcionará por lo que es importante que nos fijemos antes de hacer ninguna modificación.

Soldaremos 4 pines a los contactos Vcc, Rx, Tx y GND y podemos ver que ya disponemos de 4 pines en los que podemos colocar los pulsadores que nos servirán de control manual de subida y bajada de la persiana. Insisto en el uso de pulsadores ya que la programación que usaremos activará cada relé en el momento de soltar el pulsador con lo que si usáramos interruptores sería necesario accionar dos veces cada interruptor para que funcione.

Ya podemos descargar el nuevo firmware y cargarlo en nuestro arduino IDE.

SonOff DUAL R2 Persiana MQTT.ino

Tenemos que cambiar el tipo de placa en el IDE de Arduino y seleccionar «Generic ESP8285 Module» dentro del menú «Herramientas».

Como ya sabrá cualquiera que haya programado un módulo ESP8266 también hay que poner el pin GPIO0 a masa antes de dar corriente al módulo para que entre en modo programación.

En éste caso es muy sencillo ya que basta con hacer un puente entre los pines BUTTON0 y GND.  Una vez hecho ésto, podemos conectar el adaptador USB-Serie y programar nuestro SonOff Dual R2.

Estos son los diferentes pines que usa el microcontrolador:

  • Relé 1 – GPIO12
  • Relé 2 – GPIO5
  • Botón 0 – GPIO0
  • Botón 1 – GPIO9
  • Led azul – GPIO13
  • Pulsador en placa – GPIO10
  • Pin Rx – GPIO3
  • Pin Tx – GPIO1

Con el firmware propuesto no hay ninguna función programada para el led azul ni para el pulsador incluido pero dejo la información por si alguien le encuentra alguna utilidad.

A partir de éste punto el resto de configuración es exactamente igual que en el post anterior (OpenHAB #19). En él encontraréis los ejemplos necesarios para los archivos .items, .sitemap y .rules

 

 

12 Comentarios Agrega el tuyo

  1. Luciano dice:

    hola, excelente este nuevo firmware! Esto tratando de subirlo a mi sonoff dual. Pero como lo subía desde platformio no puedo. ¿Donde puedo encontrar la forma en la que tu lo cargas? Tengo este aparatito para actualizar el firmware Qunqi 3.3V 5.5V FT232RL FTDI USB to TTL Serial Adapter Module for Arduino Mini Port

    Me gusta

    1. recretron dice:

      Necesitarás el Arduino IDE que puedes descargar de éste enlace: https://www.arduino.cc/en/Main/Software

      Puedes seguir los pasos de éste tutorial para descargarlo y configurarlo: https://www.prometec.net/esp8266-pluggin-arduino-ide/

      Me gusta

  2. Luciano dice:

    Muchas gracias! Lo pruebo y te comento

    Me gusta

  3. Alex dice:

    Hola! Muy interesante tu post, gracias por compartir. Te queria preguntar como seria la configuracion si utilizamos MQTT 2.4 en lugar de la version 1.0 para el Sonoff Dual? Gracias!

    Me gusta

  4. recretron dice:

    Bridge mqtt:broker:mosquitto «Mosquitto» [ host=»192.168.1.xxx», port=1883, secure=false, username=»openhabian», password=»xxxxxxxx», clien$
    {
    Thing topic sonoffdual «Sonoff Dual» @ «Salón» {
    Type dimmer : dimmer «Persiana» [ commandTopic=»xxxxxxxx», stateTopic=»xxxxxxxx» ]
    }
    }

    Ese podría ser un ejemplo del archivo mqtt.things. Procura cambiar los valores con xxx con aquellos que se ajusten a los tuyos

    Luego añades una línea en el archivo .items como por ejemplo:

    Dimmer persiana_item «Persiana [%s]» { channel=»mqtt:topic:mosquitto:sonoffdual:dimmer» }

    Y finalmente añades el nuevo item a tu sitemap con la línea:

    Switch item=persiana_item mappings=[0=»Abre», 100=»Cierra»]

    Me gusta

  5. Muchas gracias por todas vuestras aportaciones. Soy muy nuevo demasiado nuevo, tened paciencia conmigo
    En IDE Arduino cuando intento verificar Persiana_MQTT_Sonoff_Dual me sale error de que no encuentra PubSubClient.h. Me gustaria saber como corregirlo. Gracias

    Me gusta

    1. recretron dice:

      Te falta la librería correspondiente.
      Con el Arduino IDE abierto haces click en: «Programa», «Incluir Librería» y «Administrar Bibliotecas»
      En el campo de búsqueda escribes «PubSubClient»
      Te aparecen varios resultados. Bajas hasta «PubSubClient by Nick O´Leary» y haces click en Install
      Ya dejará de aparecer el error.

      Me gusta

  6. Dave dice:

    Hola buenas tardes, tengo comprados 4 sonoff dual para realizar esto para las persianas, pero se me ha ocurrido otra idea. En mi caso quiero cambiar los pulsadores actuales por unos mas nuevos y estaba pensando en hacerlo con unos sonoff touch doble y meterle tasmota para poder controlar las persianas desde Openhab. Sería posible? Como podría hacerlo?

    Gracias por tu ayuda!!

    Me gusta

    1. recretron dice:

      Yo podría mandarte el firmware que yo uso para el SonOff Touch doble. Si quieres usar el Tasmota deberías preguntar en otro foro ya que no lo he usado nunca y no se configurarlo.

      Me gusta

      1. Dave dice:

        Ok, gracias de todos modos, la idea era saber si es viable usar las persianas con el Touch.

        Me gusta

  7. toni dice:

    Muy buenas estoy intentando flashear un sonoff dual r2 version 1.4 con ESP 8285, he probado todo para entrar en modo flasheo, pero no hay manera. Hice un puente entre GND y Button 0 que desconecto en cuanto conecto al usb del portatil y nada. Me podrias dar algun consejo gracias.

    Me gusta

    1. recretron dice:

      El único consejo que se me ocurre es que revises las conexiones del adaptador usb. Asegúrate de intercambiar Tx y Rx y puedes mantener el puente entre el Button0 y Gnd durante todo el proceso.
      Quizá me ayude saber cual es el mensaje de error que te aparece al flashear.

      Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s