Aquí está todo lo que necesita para que Siri controle su Samsung SmartThings, Philips Color Lighting y Sonos con un Raspberry Pi Running HomeBridge. El lector de casas automatizado (y el productor de medios) Paul Gale nos lleva a través de su guía paso a paso que termina con un excelente video casero inteligente de temporada.
“¡Hola Siri, hazlo Navidad!” O cómo lograr que Siri controle los dispositivos HomeKit y no Homekit usando Samsung Smartthings y una Raspberry Pi para establecer una escena de iluminación navideña en una variedad de bombillas y decoraciones y comenzar la lista de reproducción ideal (Reino Unido ciertas instrucciones).
He estado automatizando mi hogar durante muchos más de 15 años con sistemas como iluminación CBUS, paneles de control montados en la pared, un sistema de alarma de confort, controlador de hardware HAVISE, audio entero, cortinas eléctricas y luces de techo, etc. La lista era larga. ¡Ah, y alrededor de 8 km de cableado Cat5e!
Recientemente tomamos la decisión de dar un paso un poco a un paso un poco, pero el resultado de eso fue que tuve que despedirme de gran parte de mi encantador kit de automatización. El resultado de muchos años de investigación, instalación y programación y chatear con las grandes personas en los foros de inicio automatizados y la lista de correo. Ahora estamos en una casa alquilada, esperando que se construya nuestra nueva casa.
Simplemente no pude resistir el atractivo de la automatización del hogar una vez más, ya que las luces de la casa predeterminadas eran muy de 1990 y aburridas. Sin lugar a dudas, estoy bastante restringido a lo que puedo instalar en una propiedad alquilada, así que invertí en algunas lámparas de color inalámbricas de Philips, tanto el tipo de enchufe de color, algunas nuevas lámparas de color de lavado de pared de iris y un gran color más allá de la lámpara de escritorio. He tenido las lámparas originales de Iris Philips Color durante algunos años, pero las versiones más nuevas se unen y con otras lámparas en el sistema de color por medio de un centro, todos controlables por medio de la aplicación Color iOS. Bastante genial, ¿eh?
Bueno, recientemente, Philips actualizó el Color Hub a V2 y con esto llegó el soporte de Apple HomeKit y la capacidad de controlar las lámparas mediante comandos hablados a Siri. Wow, eso fue divertido y realmente sorprendentemente útil, descubriendo que ahora controlaríamos muchas de las luces de color de esta manera, ya que era mucho más rápido que desbloquear el iPhone, abrir la aplicación y apuñalar a varios botones.
Luego vino el sistema Samsung SmartThings con su promesa de fácil integración y control de varios sensores y dispositivos inalámbricos muy creativos. Naturalmente, el centro de SmartThings también podría vincularse al sistema de color y algunos otros bits “n” bobs que ya tenía como un control remoto de armonía logitech y un juego de Sonos: 1 altavoz. Pronto deseaba el control de Siri de estos nuevos dispositivos, ya que lamentablemente el sistema SmartThings no es compatible con Nitive HomeKit. Sin embargo, resulta que es indudablemente posible mediante algunos proyectos y código comunitarios muy creativos.
La siguiente guía se estableció para ayudar a otros a lograr HomeKit Nirvana con una modesta cantidad de kit y algunas aplicaciones. Necesito ansiedad porque se basa principalmente en el trabajo y las guías de otras personas distribuidas en muchos sitios y páginas, pero se unen en una guía con suerte beneficiosa. Enormes puntajes de crédito a todas esas personas en los diversos proyectos y foros para la fantástica cantidad de trabajo realizado para permitir que otros (de forma gratuita) logren algo especial. Considere donar dónde hay una opción. También tengo en profundidad las modificaciones necesarias para ejecutar esto en el Reino Unido (y posiblemente en Europa).
Esto requiere una cantidad asequible de esfuerzo y algunos conocimientos de Windows, Linux e iOS, pero debe ser posible para mucho promedio a los usuarios avanzados.
#
Avance
Producto
Clasificación
Precio
1
Samsung GP-wou019bbdwg SmartThings Smart Plug 2019, compatible con Amazon Alexa y Google Home, …
972 reseñas
£ 19.50
Ponte en Amazon
2SmartThings Aeotec Zigbee Sensor de movimiento – Control automático del sensor de temperatura integrado de luz, …
34 reseñas
£ 34.99
Ponte en Amazon
3
SmartThings Aeotec Zigbee Sensor multipropósito – Sensor de ventana para la seguridad de la alarma de robo …
16 reseñas
£ 29.99
Ponte en Amazon
Hardware
Requerido:
SmartThings Hub (tengo el kit SmartThings Starter más un enchufe de enchufe adicional)
Raspberry Pi (estoy usando el escritorio Raspi 2 Model B) con tarjeta SD, PSU y cable de red, o simplemente obtenga un kit de arranque Raspberry Pi (más un mouse, teclado, monitor y cable HDMI para la configuración inicial).
iPhone con Siri
En su lugar, podría ejecutar esto en otro dispositivo Linux, pero es posible que deba modificar las instrucciones ligeramente.
Opcional:
Philips Color Hub V2 (cuadrado en lugar de la vieja ronda)
Philips bulbos o lámparas de color, como las bombillas blancas y de color, las bombillas de lux, el iris del color, el color más allá de la lámpara, etc.
Otros sensores y dispositivos de SmartThings, como la toma de corriente.
Otros dispositivos Zigbee o Z-Wave. Por ejemplo, tengo varios enchufes de enchufes de Home TKB que funcionan muy bien con SmartThings al igual que el Aeon Labs Multisensor 6.
¡Un gran árbol de Navidad de oropel rosa con luces para automatizar y ponga celosos a tus amigos!
Software
Sistema operativo raspbiano
HomeBridge
1. Instale Noobs y Raspbian en su Raspberry Pi
Instale su PI siguiendo estas instrucciones:
Cuando termine, asegúrese de iniciar sesión en una sesión de terminal en el Raspi, ya sea ejecutando terminal en la GUI Raspi o utilizando una aplicación de terminal en Windows/Mac, como la masilla excepcional.
Puede iniciar sesión y emitir todos los comandos que se muestran aquí en la cuenta predeterminada de “PI” en el Raspi. Si se conecta de forma remota por medio de masilla, el nombre de usuario predeterminado es “PI” y contraseña “Raspberry” Aunque en mi instalación, la contraseña no se reconoció, por lo que tuve que cambiarla desde la aplicación Terminal en la GUI Raspi usando:
pasada
Luego ingrese la nueva contraseña dos veces según las instrucciones. Mucha más información aquí:
2. Instale Node.js en la Raspberry Pi
Ahora hay versiones mucho posteriores de Node.js que las instrucciones aquí:
Entonces esto es lo que hice. A través de una ventana de terminal como masilla en Windows:
Esto es para el modelo B de Raspberry Pi 2: verifique la URL anterior si tiene una versión anterior, ya que el paquete es diferente.
wget
tar -xvf nodo-v5.2.0-linux-armv7l.tar.gz
nodo cd-v5.2.0-linux-armv7l
sudo cp -r */usr/local/
Para verificar Node.js se instala adecuadamente y tiene la versión ideal, ejecute el comando:
nodo –v
Es posible que también desee verificar que NPM es la versión actual, ya que en mi raspi era bastante antiguo y me encontré con algunos problemas tratando de instalar HomeBridge. Esto se instalará/actualizará a la versión actual:
sudo npm install npm -g
3. Instale HomeBridge en el PI
sudo npm install -g homebridge
SUDO NPM Install -G HomeBridge-Legacy-Plugins
Ahora necesitamos hacer algunos cambios en el archivo SmartThings.js para los servidores del Reino Unido/UE:
CD/USR/local/lib/node_modules/homebridge-legacy-plugins/plataformas
nano smartthings.js
Encuentre la siguiente URL en el archivo:
y reemplácelo con:
En mi versión del archivo, solo hubo una instancia de esto. CTRL-O e ingrese para guardar el archivo, luego CTRL-X. Esta configuración aún no está completa, deberá completar lo siguiente antes de que HomeBridge se ejecute.
4. Instale la aplicación SmartThings en su iPhone
Ya debe tener la aplicación SmartThings en su teléfono. Si no, instale y configúrelo ahora siguiendo las instrucciones que vinieron con el kit SmartThings (o Hub)
5. Inicie sesión en el IDE SmartThings y cree una API JSON SmartApp
El IDE SmartThings (entorno de desarrollo integrado) proporciona un conjunto de herramientas para administrar una cuenta de SmartThings y centros, dispositivos, etc., en realidad es bastante beneficioso por varias razones, pero lo usaremos aquí para instalar una API JSON de forma personalizada SmartApp SmartApp eso es un par crucialt del proceso para lograr que Siri controle nuestros dispositivos que no son de Homekit.
Inicie sesión con su cuenta SmartThings que creó como parte de la instalación de Kit/Hub SmartThings.
GOTO la pestaña “My SmartApps”
Haga clic en el botón “+ nuevo SmartApp” arriba a la derecha
Haga clic en “Desde el código”
En otra ventana del navegador, ve aquí:
Haga clic en el botón “RAW”
Seleccione todo el código (CTRL-A) y copie (CTRL-C)
Regrese a la ventana IDE SmartThings y pegue el código que acaba de copiar en la ventana del código.
Encuentra todas las instancias de
y reemplácelos con
Debe haber tres instancias en las líneas 59, 63 y 87, esto es justo al momento de la escritura (11/12/15). Por supuesto, este código puede cambiar en el futuro. Si tiene una cuenta de EE. UU., No necesita hacerlo, ya que la URL del servidor será adecuada para usted.
Haga clic en “Crear”
Haga clic en “Configuración de la aplicación”
Haga clic en “Oauth”
Haga clic en “Habilitar OAuth en la aplicación Smart” Deje todas las configuraciones como predeterminados
Haga clic en “Actualizar”
El IDE SmartThings parece perder los botones del menú en este punto, por lo que es posible que deba hacer clic en la pestaña “My SmartApps”, haga clic en la entrada “JNEWLAND: JSON API” para volver a un punto donde pueda ahora:
Haga clic en “Publicar” y “Para mí”
6. Instale el nuevo JSON API SmartApp en SmartThings
Cargue la aplicación SmartThings en su iPhone.
Vaya al “mercado” tocando el ícono en el fondo ideal inferior (ícono azul, verde y amarillo que se parece un poco a una estrella).
Toca “mis aplicaciones”
Toque “JSON API”
Ahora puede seleccionar cualquiera de las lámparas de color Switches y Philips que desea controlar mediante HomeBridge/HomeKit/Siri (tenga en cuenta que Philips Color V2 Hub ahora es compatible estar en la base de datos HomeKit y controlable). Puede volver a esta pantalla en el futuro y cambiar sus selecciones, por lo que es posible que solo desee probar un solo dispositivo para probar. Si luego cambia estos dispositivos, es posible que deba detener y reiniciar el servidor HomeBridge para que los dispositivos nuevos o modificados se descubran e ingresen en la base de datos HomeKit.
Toque “config”
La siguiente pantalla debe mostrar la configuración que necesitamos usar en el servidor HomeBridge. Debe verse algo así (he reemplazado las teclas reales con xxx):
{
“Descripción”: “JSON API”,
“Plataformas”: [
{
“Plataforma”: “SmartThings”,
“Nombre”: “SmartThings”,
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx”,
“Access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx”
}
]
}
Copie esto o envíelo por correo electrónico, pushbullet o cualquier otro método que pueda tener para enviar mensajes de texto desde un iPhone a su máquina de escritorio. Utilizo la aplicación Pushbullet y el complemento Firefox que funciona bastante bien. Desafortunadamente, este paso es un poco engorroso ya que SmartThings no tiene una aplicación para nada más que un dispositivo móvil (ni siquiera una versión para iPad, creo).
Toque “hecho” y “hecho” nuevamente para salir de SmartApp. SmartThings debe mostrar un banner que diga que “la API JSON ahora está instalada y automatizada”
7. Configurar un archivo config.json para homebridge
Ahora usaremos el texto de configuración del paso anterior y crearemos un archivo config.json para el servidor HomeBridge.
De vuelta en la ventana de su terminal conectada a su Raspberry PI:
CD /Home/Pi/.Homebridge
nano config.json
Ahora pegue en el texto de configuración. Si está usando Pastty, puede copiar el texto de configuración y hacer clic ideal en la ventana de masilla para pegarlo.
Ctrl-o para escribir el archivo. Asegúrese de que el nombre de archivo sea “config.json” y presione ENTER. CTRL-X para salir del editor nano.
Revise el archivo ahora existe:
LS
Debe ver “config.json” en la lista.
Ahora podemos iniciar el servidor HomeBridge:
HomeBridge
Si todo es exitoso, debe ver algo como esta salida (los mensajes de alerta no parecen afectar el funcionamiento del servidor):
pi@raspha: ~/.Homebridge $ homebridge
*** Alerta *** El programa ‘nodo’ utiliza la capa de compatibilidad de Apple Bonjour de Avahi.
*** Alerting *** Por favor, arregle su aplicación para usar la API nativa de Avahi!
*** Alerta *** Para obtener mucha más información, consulte <>
*** Alerta *** El programa ‘nodo’ llamado ‘DNSSE