Samsung anuncia su Galaxy Home con Bixby a la cabeza

Samsung anuncia su Galaxy Home con Bixby a la cabeza

Parece que vamos a tener un nuevo competidor en el mercado de la mano de Samsung, el Galaxy Home, un sistema con el que quiere entrar de lleno en el control de las casas.

Haciendo uso de su marca “Galaxy”, Samsung ha anunciado de forma muy escueta lo que será su sistema para el control de los dispositivos inteligentes por medio de altavoces, como el que han enseñado y mostrado, aunque, sin dar más detalles, tan solo posponiendo dichos detalles a Noviembre.

Además del sistema, que se verá apoyado por Bixby, su sistema inteligente, han presentado un altavoz cuya forma es algo diferente a lo que estamos acostumbrados a ver (llegando algunos a afirmar que se parece a los peroles de las brujas) pero que en funcionalidad, tendremos como con los Echo de Amazon o Google Home.

De momento, sabemos que el sistema será un competidor más en el mercado, aunque, no sabemos precio ni muchos más detalles ya que Samsung ha querido dejar estos detalles para su evento para programadores en Noviembre, por lo que nos toca esperar para poder saber más sobre este nuevo Galaxy Home que tendremos en breve.

Ahora le queda un gran trabajo para hablar con fabricantes para que soporten su sistema y podamos tener un gran abanico de dispositivos compatibles con el suyo.

La entrada Samsung anuncia su Galaxy Home con Bixby a la cabeza se publicó primero en Domótica en Casa.

Review del Sonoff T1

Review del Sonoff T1

Una de las cosas que más nos interesan en las casas es el hecho de poder controlar la iluminación en nuestras habitaciones, ya sea por ahorro o por comodidad, existen muchas formas de hacerlo, y, una de ellas, es la que nos propone Sonoff T1, el cambio del interruptor.

Especificaciones del Sonoff T1

  • Conexión WiFi
  • Botones capacitivos
  • Controlador ESP8266 (hackeable)
  • Posibilidad de compartir el dispositivo
  • Control individual de las luces
  • Programación por medio de la App

Aspecto del Sonoff T1

Yendo a la parte práctica, tenemos en la parte frontal del Sonoff T1, sea de 1, 2 ó 3 pulsadores un aspecto similar, un cristal frontal transparente con unos círculos que son donde van los botones, que, cuando están encendidos se iluminan. Encima de los botones tenemos el icono de la WiFi que está encendido siempre que tenga conectividad y, en cuanto al cuerpo del pulsador, es igual que los interruptores normales, con una caja trasera donde van las conexiones de los cables, y, la parte frontal, sobresale un poco más de lo que suelen hacerlo los interruptores normales, ya que, queda sobre menos de 1cm fuera de la pared.






Funcionamiento del Sonoff T1

El funcionamiento, como es lógico, se trata del sustituto de nuestro interruptor, eso si, en principio el modelo recibido no podríamos usarlo en caso de tener interruptores cruzados y, como veremos en el siguiente punto, tiene una pequeña pega la instalación, al menos en muchas de nuestras casas.

Respecto a la manera de funcionar, son botones capacitivos y no hay que realizar presión, al principio cuesta un poco acostumbrarse al tacto, pero al poco ya atinas a pulsar en los círculos que hacen el funcionamiento, ya que, solo es sensible en esa zona, si pulsamos por la parte superior o inferior, no se activarán. Con la aplicación podemos usarlos también de una manera muy sencilla, ya que, aparece el dibujo de ambos (o del número de interruptores que tenga) en la pantalla y podemos apagar y encender, es inmediato.

Instalación del Sonoff T1

Este punto es quizá la pega que he encontrado en el dispositivo, eso si, tampoco ha sido nada no solucionable, pero, mejor estar avisado (yo lo sabía antes de pedir el interruptor) ya que, los interruptores de Sonoff necesitan corriente para poder alimentar el ESP8266 que lleva y con él que hace toda la parte inteligente y, en la mayoría de casas, solo nos llega uno de los 2 cables de la corriente alterna, la fase. Para solucionar el problema, con una guía podemos llegar hasta la primera caja de registro y traernos un neutro con el que poder alimentar el interruptor, una vez hecho eso, ya estaría para poder dejarlo instalado.




La manera de hacerlo, una vez tengamos el cable ahí (ya sea porque nuestra instalación lo tiene o bien lo hemos traído) es sencillo, ya que cabe en las cajas habituales y tan solo es quitar 2 tornillos para poder ponerlo, es decir, muy sencillo.

Aplicación del Sonoff T1

Al igual que cualquier dispositivo de Sonoff, se usa la aplicación eWeLink como vimos con el S20, se trata de poner nuestro dispositivo en modo emparejamiento y con la App, directamente, podemos encontrarlo y añadirlo a la lista de dispositivos. En el caso del Sonoff S20, mantenemos pulsado el botón derecho (el modelo analizado tenía 2 botones, pero con 1 ó 3 es igual) hasta que oímos un pitido.




En ese momento en la App le damos al “+” que aparece en la parte inferior y a siguiente para configurar los parámetros de nuestra WiFi y que serán los que le pasemos al Sonoff para que se conecte a internet (recordad que solo redes de 2.4Ghz) y, le damos a siguiente para que empiece a buscarlo, en unos segundos, deberíamos tener el dispositivo encontrado y configurado. El primer arranque y conexión a internet puede tardar un rato, pero, tras ese tiempo, nos aparecerá en la App disponible y con posibilidad de poder usar los botones desde la App, además de, obviamente, manualmente en el propio interruptor.

Podemos, desde la propia App, configurar programaciones para poder apagar y encender, de forma independiente para, por ejemplo, realizar simulación de presencia si no estamos habitualmente en casa o directamente, controlar luces, de por ejemplo, un jardín.

Otra de las cosas que podemos hacer con la App es compartir el dispositivo, es decir, aunque lo demos de alta en nuestra cuenta, si vivimos con más gente, podemos compartirlo para que puedan usarlo de la misma forma que hacemos nosotros y no tenemos que desvincularlo de nuestra cuenta.

NOTA: Con mi móvil tuve problemas para configurarlo, ya que, cuando el teléfono se conectaba al sonoff para configurarlo, al no detectar internet en la WiFi del sonoff, no se mantenía conectado y usaba la red de datos móviles, por lo que lo solucioné desactivando la conexión de datos para hacer el proceso.

Conclusión del Sonoff T1

Si quitamos la pega de tener que traer el cable hasta el interruptor, que, no se a cuanta gente puede afectar, se trata de un dispositivo interesante y barato, ya que su precio se mantiene mucho más bajo que la media de otras marcas, tenemos la pega de tener que cambiar todos los interruptores de casa y, sobretodo que la estética, podría no terminar de gustarte.

En cuanto al funcionamiento, la manera de enlazarlo y programarlo es muy sencillo, eso si, la App, le falta todavía bastante que pulir para poder ser una App que se vea seria para la imagen que quieren dar como empresa.

Por lo demás, creo que está todo correcto, los materiales se ven de buena calidad y no deberíais tener ninguna pega con los mismos. Si os interesa probar alguno, podéis conseguirlos aquí, donde podéis elegir con los pulsadores que necesitéis, eso si, cuidado que hay versiones para otros países y cambian de forma y del hueco que necesitan.

Pronto quisiera poder flashear el dispositivo para poder ponerle una ROM alternativa como sería Tasmota o Espurna para así poder usarlos dentro de Home Assistant de una forma más genérica.

Compra: Aquí

La entrada Review del Sonoff T1 se publicó primero en Domótica en Casa.

Vector, el mini robot que hace de asistente virtual

Vector, el mini robot que hace de asistente virtual

Tal y como conocemos a los asistentes virtuales, los tenemos relacionados o bien con software para llevarlos en el móvil, o bien altavoces de diferentes tamaños o bien robots, sobretodo enfocados para niños, pero de un tamaño considerable, pero, Vector, parece salirse de lo normal siendo un robot de un tamaño muy reducido.

Siendo un pequeño aparato, Vector, recorrerá nuestra casa y se dedicará a contestar a nuestras preguntas, al igual que hacen los altavoces inteligentes, solo que en este caso, es el asistente el que nos sigue en lugar de lo contrario.

Puede llegar incluso a localizarte por medio de los micrófonos que tiene para poder localizar la ubicación donde estás así como registrar tu cara y nombre en su sistema para para llamarte por tu nombre cuando te ve.

Uno de los problemas que podrían preocupar es el hecho de la privacidad, ya que, posee cámaras y graba la voz, aunque, Anki, el fabricante de Vector, ha asegurado que las fotografías tomadas nunca salen del dispositivo ni los datos son almacenados en la nube, aunque, si que se encuentre conectado a ella. Los planes de futuro para este simpático mini robot es la posibilidad de controlar dispositivos inteligentes en casa al igual que se hace con Google Assistant o Alexa.

Fuente: Cnet

La entrada Vector, el mini robot que hace de asistente virtual se publicó primero en Domótica en Casa.

June lanza un horno inteligente con reconocimiento de comida

June lanza un horno inteligente con reconocimiento de comida

A pesar de que pueda parecer algo raro, se trata de un aparato muy útil y que cada vez veremos más electrodomésticos de este tipo, ya que, este horno inteligente, es la segunda generación del mismo y ha venido a un precio mucho más reducido con multitud de funciones más.

La primera versión del horno June salió en 2016 teniendo unas funciones básicas y con un precio cercano a los 1500 dólares, esta segunda versión, ha salido a un precio cercano a los 600 dólares, es decir, más de la mitad, pudiendo hacer más del doble de comidas así como incluir el reconocimiento de la comida.

Incluye una larga lista de posibles recetas para poder cocinar en su gran mayoría, reconociendo la comida y ofreciendo entre las diferentes posibilidades de cada una, como por ejemplo, las 64 formas distintas de cocinar bacon.

La reducción del precio, ha sido gracias a la eliminación de diferentes partes metálicas que ahora no están en esta segunda generación, por lo que, en algunos aspectos, parece también una versión reducida. No obstante, el hecho de poder ser más accesible, una lista mucho mayor de recetas y el reconocimiento de la comida para poder adaptar la manera de cocinar de una forma automática, hace que lo veamos como una evolución de la primera salida.

Fuente: Cnet

La entrada June lanza un horno inteligente con reconocimiento de comida se publicó primero en Domótica en Casa.

Alexa actualiza su sistema para contestar las preguntas que no ha sabido hacerlo en el momento

Alexa actualiza su sistema para contestar las preguntas que no ha sabido hacerlo en el momento

Si usas alguno de los asistentes virtuales, habrás visto que en algunas de las preguntas que le podemos hacer, no ha sabido la respuesta por el motivo que sea y hemos tenido que buscar por nuestra cuenta la solución a nuestro problema.

El sistema Alexa de Amazon va a lanzar una actualización esta semana que parece ir un paso adelante de sus competidores en este aspecto, ya que, las preguntas que no sean contestadas en el momento por el asistente virtual de Amazon, se quedarán latentes para poder ser contestadas cuando realmente sepa la respuesta.

Quizá no sea para muchos una gran característica, pero si supone la solución a alguna duda de alguno de los usuarios, se trata de algo importante, sobretodo por el hecho de que no tendremos que volver a recordarle la pregunta que le hemos realizado, sino que se quedará latente dentro del sistema hasta poder ser contestada.

Suponemos que el resto de sistemas, como el de Google tomarán nota y añadirán el soporte sea de una forma similar o algo diferente para poder competir contra esta nueva característica del asistente virtual, ya que, tenemos ante nosotros una importante batalla por el control de los asistentes virtuales.

¿Pensáis que es un avance?

Fuente: Cnet

La entrada Alexa actualiza su sistema para contestar las preguntas que no ha sabido hacerlo en el momento se publicó primero en Domótica en Casa.

Tutorial: Instalar Zigbee2mqtt en Hassio para usar los dispositivos Xiaomi sin gateway

Si ya vimos como conseguir instalar el zigbee2mqtt para poder hacer uso de los dispositivos Xiaomi sin necesidad del gateway oficial, teniendo una total independencia de internet y de los servidores de Xiaomi, ahora podemos hacer la instalación del componente en nuestro Home Assistant, pero, en su instalación Hassio, la versión realizada por el mismo equipo de desarrolladores y que funciona de una forma compacta.

Este es el proceso a seguir para todos los que tienen hassio instalado. Previamente ya vimos como hacerlo en Raspbian, sería algo similar también para los que tienen docker, pero en vista de que tenemos también una gran parte de usuarios utilizando hassio vamos a plasmar aquí también las instrucciones.

  • Primero tenemos que ir a nuestro “Addons Store” y agregar la url: https://github.com/danielwelch/hassio-zigbee2mqtt para que pueda cargar la tienda.
    una vez realizado pulsamos agregar y luego instalar el addons.

  • Buscamos e Instalamos el Zigbee2mqtt

  • Crea un usuario mqtt para el complemento: Es recomendable un nuevo usuario para este complemento y no compartir el usuario con otros dispositivos.
  • Vamos a la configuración del complemento para que pueda funcionar correctamente. Abrimos el addons y en el area de configuracion agregamos la siguiente configuración
{
  "data_path": "/share/zigbee2mqtt",
  "homeassistant": true,
  "permit_join": true,
  "mqtt_base_topic": "zigbee2mqtt",
  "mqtt_server": "mqtt://ipbroker:puerto",
  "serial_port": "/dev/ttyACM0",  
  "mqtt_user": "Usuario mqtt para el addons",
  "mqtt_pass": "Password Mqtt para el addons"
}

Esta es la explicación de los parámetros de configuración:

ParámetroTipoNecesarioDescripción
data_pathstringEstablezca esto en la ruta en la que desea que el complemento persista.Debe estar dentro del directorio /share . El valor predeterminado es /share/zigbee2mqtt .
homeassistantboolEstablezca esto en true si desea la detección automática de MQTT.Consulte Integración con el Asistente de inicio para obtener más información.
permit_joinboolSe recomienda dejar esto en false y usar el emparejamiento en tiempo de ejecución . Establezca esto como true cuando configure dispositivos nuevos; asegúrese de configurarlo nuevamente en falsecuando termine.
mqtt_serverstringLa dirección del servidor MQTT. Asegúrate de incluir el protocolo.Ejemplo: mqtt://homeassistant
mqtt_base_topicstringPrefijo para su tema MQTT
serial_portstringPuerto serie para su stick CC2531.
mqtt_userstringnoSu nombre de usuario MQTT, si está configurado.
mqtt_passstringnoSu contraseña MQTT, si está configurada.
debugboolnoEstablézcalo en true para habilitar el modo de depuración para zigbee-shepherd y zigbee2mqtt. Vea la wiki para más información.
errboolnoEstablézcalo en true para redirigir zigbee2mqtt stdout a out.log y stderr a err.log . Tanto out.log como err.log estarán ubicados en data_path arriba.

Consejos para la configuración del zigbee2mqtt en Hassio

¿Como saber el “Serial_Port” que le ha asignado tu Hassio al usb?

En nuestro caso es “/dev/ttyACM0” Casi siempre el 99% siempre le asigna ese, pero si estas dudando y quieres asegurarte. Realiza estos siguientes pasos.

Antes de conectar el USB CC2531

  • Ve al menú hass.io > System y pulgas en “Hardware”
  • Veras que en Serial estará “/dev/ttyAMA0”.

Después de conectar el USB CC2531

  • Ve al menu hass.io > System y pulgas en “Hardware”
  • Verás que en Serial adicional al anterior aparecerá el Nuevo que sera estará “/dev/ttyACM0”.

Así aparece cuando conectas tu USB CC2531 (Indicándole que ha asignado /dev/ttyACM0)

Agregando y modificando código yaml

Emparejamiento

La forma sugerida de emparejar sus dispositivos es habilitar la opción allow_join de permit_join desde Home Assistant usando MQTT en lugar de a través de la interfaz de usuario del complemento. A continuación se muestra una configuración de ejemplo que le permitirá habilitar y deshabilitar el emparejamiento de dispositivos desde la interfaz de Home Assistant:

Agregale el siguiente tag a tu etiqueta mqtt: para que pueda auto agregar los dispositivos que encuentre zigbee cuando emparejes.

Agrega los demás Códigos

input_boolean:
  zigbee_permit_join:
    name: Allow devices to join
    initial: off
    icon: mdi:cellphone-wireless

timer:
  zigbee_permit_join:
    name: Time remaining
    duration: 600 # Updated this to the number of seconds you wish

sensor:
  - platform: mqtt
    name: Bridge state
    state_topic: "zigbee2mqtt/bridge/state"
    icon: mdi:router-wireless

group:
  zigbee_group:
    name: Zigbee
    entities:
      - input_boolean.zigbee_permit_join
      - timer.zigbee_permit_join
      - sensor.bridge_state

automation:
  - id: enable_zigbee_join
    alias: Enable Zigbee joining
    hide_entity: true
    trigger:
      platform: state
      entity_id: input_boolean.zigbee_permit_join
      to: 'on'
    action:
    - service: mqtt.publish
      data:
        topic: zigbee2mqtt/bridge/config/permit_join
        payload: 'true'
    - service: timer.start
      data:
        entity_id: timer.zigbee_permit_join
  - id: disable_zigbee_join
    alias: Disable Zigbee joining
    trigger:
    - entity_id: input_boolean.zigbee_permit_join
      platform: state
      to: 'off'
    action:
    - data:
        payload: 'false'
        topic: zigbee2mqtt/bridge/config/permit_join
      service: mqtt.publish
    - data:
        entity_id: timer.zigbee_permit_join
      service: timer.cancel
    hide_entity: true
  - id: disable_zigbee_join_timer
    alias: Disable Zigbee joining by timer
    hide_entity: true
    trigger:
    - platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.zigbee_permit_join
    action:
    - service: mqtt.publish
      data:
        topic: zigbee2mqtt/bridge/config/permit_join
        payload: 'false'
    - service: input_boolean.turn_off
      data:
        entity_id: input_boolean.zigbee_permit_join
Detalles

1. En el “Timer:” la etiqueta Duration: xxxx sera el tiempo en milisegundos que durara active el “Permit_Join” que sera lo que permite que el addons en conjunto con usb descubrir los equipos zigbee.
2. Para emparejar un dispositivo sera de la misma forma que emparejas el mismo con su gateway propietario. Ej: si para emparejar un sensor temperatura de Aqara xiaomi es pulsar por 5 segundos el botón sera el mismo proceso a utilizar aquí.
3. Admite todos los dispositivos que utilicen el protocolo Zigbee. También podrás encontrar una lista de dispositivos que han sido utilizado y el desarrollador de este addons ha probado correctamente. https://github.com/Koenkk/zigbee2mqtt/wiki/Supported-devices

4. Esta es la url que te podrá aclarar como emparejar algunos dispositivos los cuales no tengas el conocimiento de como hacerlo.
https://github.com/Koenkk/zigbee2mqtt/wiki/Pairing-devices

Logs

En este log que aparece casi en todos los addons y este no sera la excepción, podrás ver la actividad del complemento y los eventos.

Recomendamos que cuando inicies el proceso de emparejamiento vayas al log para que puedas ver en el momento que se empareja así como cualquier error que pueda ocurrir.

En nuestro caso como podrán ver el nombre “0x00158d0001f400e8” que seria el nombre que el Addons colocado al dispositivo que acabas de agregar es muy feo y difícil de recorder para poder aplicar los automations que queremos o cualquier otra cosa, por lo que hemos cambiado el friendly_name. que esta en la carpeta
/share/zigbee2mqtt/ en el archivo configuration.yaml.

¿Has podido hacerlo funcionar? ¿Necesitas ayuda?

IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram de Home Assistant en Español donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.

La entrada Tutorial: Instalar Zigbee2mqtt en Hassio para usar los dispositivos Xiaomi sin gateway se publicó primero en Domótica en Casa.

Home Assistant se actualiza a la 0.75

Home Assistant se actualiza a la 0.75

Pues ya tenemos una nueva versión, la 0.75 de la plataforma Home Assistant en la que como es habitual, nos incluyen nuevas plataformas para poder controlar, aunque, como veremos a continuación, no es el único cambio que podemos encontrar en esta versión.

Parece que definitivamente podremos usar desde la interfaz los dispositivos usando el nombre que le asignemos en lugar de el nombre que le autoasigna el sistema cuando es detectado, de esta forma, si usas la interfaz web para crear las automatizaciones, será mucho más sencillo.

Por otro lado, como es normal, tenemos la entrada de nuevas plataformas y componentes:

  • Soporte de la parte de climatización, ventiladores y persianas de la plataforma Tuya.
  • Soporte para el sensor de humo de la marca Smoke Sensor a través de su propia plataforma
  • Soporte para cortinas motorizadas de la marca Brunt a través de su plataforma
  • Soporte para el termostato y los enchufes de la Spider
  • Soporte para la plataforma P5 FutureNow para sus dos relés ajustables para iluminación LED
  • Soporte para Magicseaweed para tener una previsión meteorológica para hacer surf
  • Soporte para una especie de mes jardín Zen motorizados que dibuja sola en la arena
  • Soporte para el control de las puertas automáticas de garajes de la marca Aladdin

A pesar de que es una nueva versión estable, no recomiendo actualizar hasta confirmar que la 0.75.1 arregla un fallo que hace que el panel de control en Hass.io no funcione, por lo que mejor esperar a que se haga totalmente estable o se confirme. En nuestro grupo de Telegram hay varios afectados por este tema por lo que puedes entrar con el banner de la derecha para preguntar si ya es seguro actualizar a esta nueva versión.

Fuente: Changelog

La entrada Home Assistant se actualiza a la 0.75 se publicó primero en Domótica en Casa.

Lenovo pone a la venta su Smart Display con Google Assistant

No son muchos los dispositivos con asistentes que incluyen pantalla, pero, en el caso de de Lenovo, parece que quiere ser uno de los que formen parte de la lista de dispositivos asistentes con pantalla con el fin de hacerlos más útiles ya que no solo nos contestarían de forma hablada si no que podemos ver lo que nos indica.

El Lenovo Smart Display de 10 pulgadas en un dispositivo similar a los altavoces inteligentes, con la salvedad de que viene con una pantalla de 10 pulgadas con las que podemos ver las respuestas así como poder usarla como si de una tablet se tratara, eso si, está pensada para tenerla de pie, por lo que no es un sustituto de una tablet.

Las especificaciones de esta Lenovo Smart Display son:

ProcesadorQualcomm Snapdragon 624
Sistema OperativoAndroid Things con Google Assistant
Memoria RAM2GB LGDD3
Memoria interna4GB eMMC
Altavoz2″ 10W
Micrófono2 x 2
Bluetooth4.2
Cámara5 Mega-pixel con llamadas a 720
WiFi802.11 AC MIMO (2×2)
Pantalla10 Pulgadas FullHD IPS

Este nuevo dispositivo, tendría un acabado en madera, y tendría los controles en la parte superior así como el conector de alimentación en la parte trasera








Este tipo de dispositivos todavía se encuentran en una fase inicial de vida, ya que, oficialmente no son todavía el tipo de aparato por el que se han decantado los asistentes, por lo que queda ver, una vez que pase el tiempo, si su uso se extiende y son dotados de más funcionalidades poco a poco.

Fuente: Lenovo

La entrada Lenovo pone a la venta su Smart Display con Google Assistant se publicó primero en Domótica en Casa.

La empresa SONOS sale a bolsa en Estados Unidos

La empresa SONOS sale a bolsa en Estados Unidos

A pesar de que puede parece para muchos una marca un tanto desconocida, no es la primera vez que hablamos de Sonos, una marca que ha crecido mucho en los últimos años y ha quedado patente con la noticia de que han entrado en bolsa.

Ya hemos hablado de ellos cuando el lanzamiento de su Sonos Beam, un altavoz inteligente con el que podríamos dotar nuestro salón de un sonido de primera calidad, así como de funciones Smart con las que poder hacer de todo.

En esta nueva noticia, se trata de algo diferente, pero bueno para los usuarios de la marca, así como por los que tengan el ojo echado a esta marca, ya que, Sonos ha pasado a cotizar en bolsa, por lo que se convierte en una gran empresa con la que estamos seguros, recibiremos buenos dispositivos.

Según los datos que hemos podido ver de la empresa, tienen un historial de 16 años enfocados al sonido doméstico, desde 2005 han lanzado 13 productos, tienen una distribución en 50 países con un abanico de más de 100 servicios de streaming y, una información importante, el casi 40% de las ventas de 2017 ha sido de clientes que ya tenían productos Sonos, por lo que queda claro que los clientes, parecen quedar satisfechos.

Enhorabuena a la marca y esperamos pronto ver más noticias y sobretodo productos con los que dejar nuestros salones u hogares con el mejor sonido y los mejores servicios disponibles.

La entrada La empresa SONOS sale a bolsa en Estados Unidos se publicó primero en Domótica en Casa.

Tutorial: Cómo usar los dispositivos Xiaomi Aqara (y otros Zigbee) sin el gateway

Tutorial: Cómo usar los dispositivos Xiaomi Aqara (y otros Zigbee) sin el gateway

Después de la larga espera para poder recibir los dispositivos que nos hacen falta para poder usar los dispositivos Aqara, además de otros muchos Zigbee como podrían ser las luces del IKEA, podemos ponernos manos a la obra para empezar a usarlos con tan solo este dispositivo y poder prescindir del gateway de cada marca.

Por si llegas de nuevo y quieres comprar los dispositivos porque estás interesado en poder quitarte la dependencia del gateway y de internet, lo que tienes que comprar es:

    • CC Debugger que podéis comprar aquí
    • CC2531 USB sniffer y el cable que podéis comprar aquí , recordad elegir la opción última que pone CC2531 + cable

Si quieres ver un poco la explicación que dimos hace un tiempo sobre este gateway genérico de Zigbee, puedes ver la explicación del método alternativo para poder usar los dispositivos de Xiaomi Aqara antes de empezar el tutorial.

Primera parte: Flasheamos el sniffer CC2531

Antes de nada, comentar que existen diferentes dispositivos compatibles con este proyecto, el que os indico para comprar es el más genérico y el que tiene conexión USB, pero, os comentaré en otras publicaciones de otros que se supone que tienen más alcance.

Necesitaremos conectar, para poder flashear, el debugger (la caja negra que lleva el micro USB en un extremo) con el cable que trae al conector que viene con el sniffer, y, el cable fino que sale de este conector, al sniffer a los pines que tenemos para ello. Aquí lo podéis ver:


Flasheo del CC2531 desde Windows

Necesitaremos descargar el SmartRF Flash Programmer (pero no la versión V2). Es gratis, pero tendréis que crear una cuenta en Texas Instruments.

Como no podía ser menos, necesitaremos el driver del CC debugger, lo instalamos y para comprobar que está correctamente instalado, con el CC Debugger conectado, miraremos si nos aparece en la lista de dispositivos, si no, habrá que instalar el driver de forma manual.

(Nota del autor: Por estos berenjenales, veréis que la mayoría de guías las hago en Linux, ya que, desde hace muchos años, solo uso Linux, o al menos, como sistema principal, salvo si cambio a Windows para usarlo como Frontend del Steam).

Realizamos la conexión completa cuando veamos que todo está OK como he explicado antes y conectamos tanto el CC Debugger como el sniffer, ambos, a 2 USB del PC, en el caso de que se ponga la luz roja, pulsad en el “reset” que lleva el debugger (a mi no me pasó).

Ahora toca descargar el CC2531ZNP-Prod.hex que le grabaremos al dispositivo. Si no os aclaráis con la descarga desde github, os lo he subido aquí, pero, es recomendable mirar por si hay actualizaciones.

Arrancamos el SmartRF Flash Programmer y lo dejamos como aparece para finalmente pulsar sobre “Perform actions”

Flasheo del CC2531 desde Linux/Mac

Necesitaremos instalar los requisitos del cc-tool, según el wiki del proyecto serán:

- Ubuntu: libusb-1.0, libboost-all-dev, git
- Fedora: boost-devel, libusb1-devel, git
- Mac OS: libusb boost pkgconfig git

En mi caso, al ser Ubuntu se instalaría con:

sudo apt-get install libusb-1.0 libboost-all-dev git

Una vez que tengamos instalado esas dependencias, lo que haremos será un clonado del repositorio del git de cc-tool para poder usarlo, para eso, nos vamos a una ventana de terminal y dentro de la carpeta donde queramos que se descargue el cc-tool ejecutamos esto:

git clone https://github.com/dashesy/cc-tool.git
cd cc-tool
./configure
make

De esta forma, se descarga el cc-tool, entramos a la carpeta y lo compilamos (pero no instalamos en el sistema).

Ahora toca descargar el CC2531ZNP-Prod.hex que le grabaremos al dispositivo. Si no os aclaráis con la descarga desde github, os lo he subido aquí, pero, es recomendable mirar por si hay actualizaciones.

Y, ahora, con todo conectado entre sí, conectamos tanto el CC Debugger como el sniffer, ambos, a 2 USB del PC, en el caso de que se ponga la luz roja, pulsad en el “reset” que lleva el debugger (a mi no me pasó), flasheamos el dispositivo. Para ello, en la misma carpeta donde esté el cc-tool ya compilado, llevamos el fichero .hex descargado en el punto anterior y en el terminal ejecutamos:

sudo ./cc-tool -e -w CC2531ZNP-Prod.hex

Una vez hecho esto, nuestro dispositivo ya está preparado para ser usado como gateway genérico.

Segunda parte: Instalamos el Bridge

Antes de comenzar, a fecha de cuando el tutorial se ha publicado, en el WiKi del proyecto, avisan de que no funciona en Raspbian Jessie, y, por lo tanto, la guía está pensada para Raspbian Strech, que es, la última versión que ahora mismo hay publicada. Si veis que han solucionado los problemas o que hay nueva versión, avisad que actualice la guía.

Vamos a empezar pinchando solo el sniffer en nuestra Raspberry Pi para ver que dispositivo usará. Solo pinchamos lo que parece un pendrive sin funda. Normalmente, aparecerá como /dev/ttyACM0

Ahora comenzamos con la instalación del bridge, para ello, al estar dentro de la Raspberry por SSH, podremos lanzar los siguientes comandos:

sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Y cuando acabe:

sudo apt-get install -y nodejs git make g++ gcc

Ahora, comprobaremos que la versión instalada es la correcta con los comandos:

node --version

npm --version

Debería salir algo así:

Ahora vamos a clonar el repositorio del zigbee2mqtt:

sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt

Y le daremos los permisos al usuario pi:

sudo chown -R pi:pi /opt/zigbee2mqtt

Y, finalmente, vamos al directorio del zigbee2mqtt para instalarlo con lo siguiente:

cd /opt/zigbee2mqtt

npm install

La salida, debería ser algo así:

No asustarse por los warnings que pueda dar.

Tercera parte: Configuramos el Bridge

Hay que tener en cuenta que tenemos que configurar el servidor MQTT, por lo que si no lo tienes, te recomendamos el tutorial para instalar un servidor MQTT que publicamos hace un tiempo.

Para poder entrar a editar la configuración pondremos:

nano /opt/zigbee2mqtt/data/configuration.yaml

Dentro del fichero veremos:

# Home Assistant integration (MQTT discovery)
  homeassistant: true

# allow new devices to join
  permit_join: true

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://localhost'
  # MQTT server authentication, uncomment if required:
  user: usuariodenuestromqtt 
  password: contraseñadenuestromqtt

# Serial settings
serial:
  # Location of CC2531 USB sniffer
  port: /dev/ttyACM0

Donde tenemos que configurar para dejarlo como lo anterior, cambiando el false de homeassistant a true si llevamos idea de usarlo con homeassistant. El port, si es diferente al de por defecto, deberíamos ponerlo el correcto y si el servidor mqtt está en otro equipo, tendremos que cambiar el localhost por la ip o host donde esté.

Después de la configuración, podremos probar si funciona nuestro bridge con el siguiente comando:

npm start

Y la salida será algo así:

Ahora, como nuestra intención es que tengamos el sistema siempre funcionando, lo cerramos con CONTROL+C y crearemos el demonio (tranquilo, es solo la manera de llamar a los servicios que corren en segundo plano):

sudo nano /etc/systemd/system/zigbee2mqtt.service

Y escribimos dentro:

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Ahora comprobamos que no da error al arrancar con:

sudo systemctl start zigbee2mqtt

y posteriormente:

systemctl status zigbee2mqtt.service

Tenemos que ver la salida de esta forma:

Si ha sido tu caso, podemos poner esto para que se ejecute solo cada vez que arrancamos la Pi:

sudo systemctl enable zigbee2mqtt.service

Si has tenido algún problema o quieres parar o activarlo de forma manual, estos son los comandos que te ayudarán:

# Parar zigbee2mqtt
sudo systemctl stop zigbee2mqtt

# Arrancar zigbee2mqtt
sudo systemctl start zigbee2mqtt

# Ver la salida de zigbee2mqtt
sudo journalctl -u zigbee2mqtt.service -f

Cuarta parte: Emparejamos los dispositivos Xiaomi Aqara (o cualquier Zigbee de los soportados)

Ahora que ya está todo listo, es el momento de poder emparejar los dispositivos, como hemos visto, en la configuración dejamos puesto “permit_join: true”, lo que hace que el gateway esté en modo promiscuo y  cualquier dispositivo Zigbee se empareje con solo ponerlo en modo emparejamiento, esto quiere decir, que cuando tengamos todos nuestros dispositivos ya emparejados, tendremos que cambiarlo a false para evitar emparejar cosas que no queramos.

El funcionamiento es bien sencillo, ya que, no necesitamos ninguna app, ni darnos de alta en ningún servidor, tan solo, para poder controlar que se enlazan, tendremos que ejecutar (si tenemos el sistema como demonio ya:

sudo journalctl -u zigbee2mqtt.service -f

De esta forma vemos en tiempo real la salida del programa y así ver si se ha emparejado.

Ahora, solo nos quedará poner el dispositivo en modo emparejamiento, en los Xiaomi Aqara, en muchos de ellos tenemos un botón que tendremos que mantener pulsado durante 3 ó 5 segundos y se pondrá a parpadear, en ese momento, si estamos a una distancia que alcance nuestro gateway, se emparejará solo y veremos algo así:

Si vemos que no se empareja, quizá estamos lejos y tendremos que acercarnos. Para mejorar la cobertura, haré otro tutorial para poder poner como si fueran repetidores y así conseguir cubrir toda una casa.

Cabe decir que algunos dispositivos no se emparejan a la primera, pero, por ejemplo, el Cubo de Aqara me costó algunos intentos. El detector de agua de Xiaomi fue inmediato y desde el primer momento, empezó a funcionar y mandar toda la información de estado, mostrando esto en el log:

 

Quita parte: Actualizamos el zigbee2mqtt a la última versión

En el Wiki del proyecto, podemos ver como actualizar nuestro bridge para poder tenerlo a la última, un consejo es que, salvo que exista algún problema de seguridad, algo no te vaya bien, o ahora soporten dispositivos que tienes y quieres instalar, si todo te funciona, no actualices a la ligera…si necesitas actualizar, esto es lo que debes hacer:

# Paramos el bridge zigbee2mqtt y vamos al directorio donde se instaló
sudo systemctl stop zigbee2mqtt
cd /opt/zigbee2mqtt

# Guardamos nuestra configuración
cp -R data data-backup

# Actualizamos
git checkout HEAD -- npm-shrinkwrap.json
git pull
rm -rf node_modules
npm install

# Restauramos nuestra configuración
cp -R data-backup/* data
rm -rf data-backup

# Volvemos a poner en marcha el bridge zigbee2mqtt
sudo systemctl start zigbee2mqtt

Como vemos, se para el bridge y se activa al final, por lo que es importante que no esté corriendo.

Sexta parte (opcional): Integrar zigbee2mqtt con Home Assistant

Como hemos visto en la configuración, he puesto a true el valor de homeassistant que lleva para que sea capaz de tener el auto discovery, es decir, poder ir apareciendo los dispositivos en Home Assistant sin tener que añadir cada dispositivo individualmente. Si tenemos problemas para poder integrarlos de forma automática, podemos seguir los guiones de configuración que nos muestran aquí y tendremos que poner a false el valor de homeassistant.

Para poder integrar este gateway genérico, tendremos que editar nuestro configuration.yaml de Home Assistant como habitualmente hacemos y donde tenemos la configuración de nuestro “mqtt:” añadir, después de los datos de configuración lo siguiente:

  discovery: true
  birth_message:
    topic: 'hass/status'
    payload: 'online'
  will_message:
    topic: 'hass/status'
    payload: 'offline'

Una vez hecho esto, tocará reiniciar para que coja la nueva configuración y veamos si de verdad ha sido detectado el nuevo gateway por medio del servidor mqtt.Si todo ha ido bien, tendremos en nuestro Home Assistant los dispositivos Aqara (o de la marca que sea que soporte este gateway) de manera automática como vemos en las capturas:


Con esto, ya solo quedaría modificar las automatizaciones que tengamos (en mi caso no son pocas), para adaptarlas a este nuevo dispositivo. Pronto haré algún artículo para comentar sobre el funcionamiento, el alcance, y como he dicho antes, habrá otro artículo, cuando me llegue, para ampliar el alcance de la red por si se os queda corto con uno, ya que tener, si que tiene menos alcance de la de Xiaomi.

¿Os ha funcionado?

IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram de Home Assistant en Español donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.

La entrada Tutorial: Cómo usar los dispositivos Xiaomi Aqara (y otros Zigbee) sin el gateway se publicó primero en Domótica en Casa.