Logotipo de Zephyrnet

Cómo utilicé el código abierto para extender la automatización del hogar de Apple a más dispositivos

Fecha:

Debo admitirlo: apoyé al caballo equivocado cuando se trataba de manejar la automatización del hogar desde un asistente digital y opté por Cortana de Microsoft y sus altavoces inteligentes Harmon Kardon Invoke. 

Open Source

Tenía una buena razón: confiaba en los compromisos de privacidad de Microsoft mucho más que en los de Amazon o Google, y Apple's Home confiaba en los demasiado costosos altavoces inteligentes HomePod. Claro, tuve un par de Amazon Echoes y un Google Nest Mini para probar esos ecosistemas, pero su dependencia excesiva del reconocimiento de voz en la nube fue demasiado espeluznante.

VER: Kit de contratación: desarrollador de Python (Premium de TechRepublic)

Aún así, podía controlar felizmente mis luces Hue desde Cortana, aunque el soporte para mis termostatos Netatmo y las luces Ikea Tradfri tenía que ser a través de herramientas de creación como IFTTT y automatización del flujo de trabajo con API webhook como Power Automate o Zapier. Pero luego Microsoft reorientó a Cortana en sus clientes comerciales y anunció que sus integraciones Invoke Cortana debían apagarse a principios de 2021. ¿Tendría que reconsiderar mi postura de privacidad y cambiarme a Alexa?

Por suerte HomePod Mini de Apple vino a salvar el día. Actuando como un centro de £ 99 para las herramientas de automatización HomeKit de Apple y usando el propio silicio de Apple para manejar el reconocimiento de voz localmente, prometió ser el asistente doméstico orientado a la privacidad que estaría feliz de usar. Y no iba a ser demasiado caro. Además, la mayor parte de mi hardware de automatización del hogar existente era compatible y podía controlarse usando Siri con la administración de dispositivos desde la aplicación Home en mis dispositivos iOS.

Usando la aplicación Home de Apple

Uso de la aplicación Home de Apple para administrar la iluminación de mi oficina.

Imagen: Simon Bisson

No me costó mucho trabajo configurar gran parte de mi hardware de automatización del hogar con Apple's Home. La mayoría de los principales proveedores de IoT para consumidores ya admiten las API de HomeKit, y el sencillo esquema de inscripción basado en códigos QR de Apple facilita la adición de dispositivos a Home. No está limitado a los códigos QR, ya que algunos dispositivos como nuestro termostato Netatmo generan códigos HomeKit y los muestran como números, y la pantalla de tinta electrónica de Netatmo funciona muy bien. La aplicación Home utiliza la cámara del iPhone con la herramienta OCR incorporada de Home para reconocer rápidamente códigos e inscribir hardware.

A los pocos minutos de comenzar a mover el hardware a casa, tenía las luces Hue e Ikea en funcionamiento, junto con todos nuestros termostatos Netatmo (al estar en el Reino Unido con un sistema de calefacción central de agua caliente, instalé válvulas termostáticas inteligentes en la mayoría de nuestros radiadores ), así como un altavoz Sonos a través de su conexión Airplay y una cámara y timbre Arlo Pro.

Pero esos no son todos los dispositivos que tengo en casa. Muchos de los otros tienen soporte para Alexa o Google Assistant, por lo que no es que no tengan API que puedan usarse para controlarlos u obtener información de los sensores. Con las API de dispositivos y un conjunto público de API de HomeKit de Apple, ¿podría haber una manera de salvar esa brecha?

Homebridge.io

Homebbridge.io es una extensión de HomeKit de código abierto que admite más dispositivos que Apple y se ejecuta en la mayoría del hardware doméstico.

Imagen: Simon Bisson

Resulta que hay, en la forma del proyecto Homebridge de código abierto. En el corazón de HomeKit de Apple está la idea del Bridge, un dispositivo que vincula hardware que no se conecta directamente con las API de HomeKit, agregando soporte para API y protocolos alternativos o trabajando sobre enlaces inalámbricos que no son IP como Zigbee. Cuando conecta las bombillas de Home a Hue, no se conecta a todas y cada una de las bombillas. En su lugar, está trabajando con un Hue Bridge que se encuentra en su red IP y utiliza sus propios enlaces inalámbricos para controlar las bombillas.

Homebridge actúa de la misma manera, conectándose a Home a través de las API de puente de HomeKit y utilizando una biblioteca de más de 2,000 complementos para conectar dispositivos a Home. Es posible que no obtenga toda la funcionalidad de esos dispositivos (por ejemplo, el mejor complemento de Sonos solo enciende y apaga los parlantes), pero sí obtiene mucho más control y la capacidad de agregar hardware no compatible en habitaciones y escenas, e incluso en las automatizaciones HomeKIt.

VER: Revisión de Mac Mini (finales de 2020): la Mac M1 más asequible de Apple ofrece una excelente relación calidad-precio

La instalación de Homebridge es bastante fácil, es compatible con prácticamente todas las plataformas que pueda imaginar, desde Raspberry Pi hasta Windows 10 a través de Linux y MacOS, e incluso se puede instalar como un contenedor Docker o en un NAS. Terminé usando las instrucciones de Windows para instalarlo en mi NUC de Windows Server 2019, ya que está encendido todo el tiempo, ya que proporciona DNS y DHCP para mi red.

Necesita algunos requisitos previos, ya que Homebridge se instala como un nodo, aplicación js a través de npm. Así que primero inicie sesión como administrador y descargue y configure la última versión de soporte a largo plazo de node. Con eso en su lugar, verifique que it y npm estén disponibles. La instalación de Homebridge es bastante sencilla: necesita dos paquetes npm, el servidor y su interfaz de usuario. Una vez que esté instalado, use las herramientas integradas para configurarlo como un servicio de Windows.

Homebridge se administra mediante un conjunto de archivos de configuración JSON o mediante una herramienta de administración basada en web. Recomendaría usar la herramienta de administración, al menos para comenzar, ya que tiene una búsqueda de complementos y es compatible con la configuración basada en formularios o JSON con un editor incorporado. Puede cambiar el tema de la interfaz de usuario y agregar y eliminar widgets de la pantalla frontal.

Pantalla de inicio de Homebridge

La pantalla de inicio de Homebridge se puede utilizar para monitorear sus dispositivos. 

Imagen: Simon Bisson

Una vez que haya iniciado sesión en la interfaz de usuario por primera vez, use el código QR en la página del portal principal para agregar Homebridge a su configuración de Inicio, usando la cámara en un dispositivo iOS. Con la configuración del puente, puede comenzar a agregar complementos para cualquier dispositivo que desee controlar.

El ecosistema de complementos es donde Homebridge realmente sobresale. Al tener sus propias API definidas, cualquier persona con acceso a la documentación del desarrollador puede crear una capa de traducción simple que vincule los dispositivos con HomeKit y Home (y con Siri). La mayoría de los complementos están en GitHub, por lo que si desea características adicionales o soporte para hardware alternativo, puede bifurcar el código existente y comenzar a agregar sus propias características.

Buscando complementos de Homebridge

Buscando complementos de Homebridge.

Imagen: Simon Bisson

Encontré complementos para nuestra variedad de altavoces Sonos y para el Tiras de luz LED Govee He estado usando para retroiluminación alrededor de mi escritorio. Lamentablemente, no hay complementos para los enchufes inteligentes D-Link más antiguos que he estado usando para administrar la Raspberry Pi que aloja mi servidor ADS-B y su bot de Twitter, pero hay uno para una versión más nueva y tengo la intención de bifurcar su repositorio de GitHub, rastrear la documentación y crear una versión para mis plugs. Por supuesto, para eso necesito tiempo.

El complemento de iluminación LED Govee es un buen ejemplo de lo que se puede hacer con Homebridge. Detecta su hardware, utiliza una clave de API de desarrollador para conectarse (puede obtener una para usted mismo desde un formulario web simple en el sitio de Govee), y luego expone funciones como el color y el brillo, así como el encendido y apagado. Una vez instalado y configurado, es accesible desde Inicio en su teléfono.

Administrar una tira de LED Govee en el hogar

Administrar una tira de LED Govee en Home usando un complemento Homebridge.

Imagen: Simon Bisson

Una vez que los complementos están instalados y configurados, los dispositivos aparecen en la aplicación iOS Home y se pueden agregar a habitaciones y escenas. Se pueden controlar a través de Siri, por lo que puede usar los altavoces HomePod para administrar sus habitaciones, con los dispositivos HomeKit y Homebridge como ciudadanos iguales en su entorno de IoT. El sistema híbrido resultante funciona bien, llenando los vacíos entre la automatización del hogar de Apple y sus rivales en Google y Amazon. Y como es de código abierto, los complementos se actualizan regularmente y se escriben nuevos para agregar nuevas funciones o admitir nuevos dispositivos.

Si le preocupa la privacidad y desea IoT controlado por voz en su hogar, vale la pena investigar la combinación de Siri, HomePod, HomeKit y Homebridge.

Fuente: https://www.zdnet.com/article/how-i-used-open-source-to-extend-apples-home-automation-to-more-devices/#ftag=RSSbaffb68

punto_img

Información más reciente

punto_img