Nota sobre Debian 10
Hay un problema conocido con Debian 10 (esp. En Raspberry Pi), donde fallará la conexión SSL al servidor Sense. Hasta que esto se resuelva, sugiero usar Debian 9 o algo más.
SmartThings_Sensemonitor
Conecta SmartThings con sentido
Aviso beta y limitaciones conocidas
- Este SmartApp se considera una "beta" temprana: la funcionalidad es limitada y es probable que haya errores. Siéntase libre de crear y rastrear problemas aquí.
Descripción general
- Este SmartApp actualmente solo es compatible con la aplicación móvil SmartThings Classic ; La nueva aplicación aún no admite aplicaciones personalizadas como esta.
- La aplicación requiere un servidor de nodo que se ejecuta en una máquina (PC, Raspberry Pi, etc.) en la misma LAN que su SmartThings Hub (no se preocupe, la configuración es bastante simple). El servidor de nodo crea una conexión WebSocket en tiempo real con Sense. En eventos relevantes, el servidor de nodo envía datos a través de su LAN al Hub. El SmartApp escucha estos datos y luego actualiza los dispositivos en SmartThings según sea necesario.
- Un agradecimiento especial a Blandman por su trabajo en la biblioteca de nodo API de Sense Offlicial Sense
Mosaico
Opciones de baldosas de dispositivo
Opciones de SmartApp
Con ACTILETILES
Creación y sincronización de dispositivos
- Esta aplicación crea automáticamente dispositivos en SmartThings basados en dispositivos sensoriales. También maneja cuando se renombran esos dispositivos.
- El estado del dispositivo (encendido/apagado) y el uso de energía se mantienen sincronizados dentro de SmartThings. Puede usar estos valores para impulsar varias otras rutinas o paneles de ACTILES.
Notificaciones de empuje
- Esta aplicación ofrece la opción de enviar notificaciones push cuando los dispositivos se activan o apagan. Acceda a la configuración de notificación de push en cada dispositivo individual en la aplicación móvil SmartThings.
- Puede establecer "modos silenciosos" durante los cuales no se enviarán notificaciones. Vaya al sentido SmartApp en la aplicación móvil SmartThings para configurar esto.
Instalación
Se necesitan 2 archivos de código: 1 SmartApp y 1 manejador de dispositivos.
A mano:
- Inicie sesión en el IDE SmartThings. Si aún no tiene un inicio de sesión, cree uno.
- El primer paso es crear el controlador de dispositivos.
- Haga clic en los controladores de mi dispositivo -> Crear nuevo manejador de dispositivos -> desde el código .
- Copie el contenido del dispositivo Sense y pegue en el área de texto. Haga clic en Crear . Haga clic en Publicar > para mí
- Ahora creamos el código SmartApp. Haga clic en My SmartApps -> Nuevo SmartApp -> desde el código .
- Copie el contenido de SmartApp y pegue en el área de texto. Haga clic en Crear . Haga clic en Publicar > para mí
- En su aplicación móvil SmartThings, toque Automation -> SmartApps -> Agregar un SmartApp . Desplácese hacia abajo y toque mis aplicaciones . Tap Sense . Toque Guardar para completar la instalación. Su SmartApp ahora está escuchando datos sensoriales. ¡Pasa a la configuración del servidor de nodo!
SmartThings IDE GitHub Integration:
Si aún no ha configurado la integración de GitHub o no lo sabe, eche un vistazo a la documentación de SmartThings aquí. Tenga en cuenta que si no tiene una cuenta de GitHub o no está familiarizado con GitHub, se recomienda el método manual de instalación.
- Si aún no lo ha hecho, haga clic en Habilitar el botón GitHub (arriba a la derecha). Agregue un nuevo repositorio con el usuario
brbeaird , el repositorio SmartThings_SenseMonitor y Branch master . Esto se puede hacer en las secciones "My Device Handlers" o "My SmartApps" - Vaya a "Los manejadores de mi dispositivo". Haga clic en "Actualizar desde Repo". Seleccione el repositorio "SmartThings_Sensemonitor". Debería ver el tipo de dispositivo en la sección "Nuevo (solo en GitHub)". Marque la casilla al lado. Consulte la casilla de verificación "Publicar" en la esquina inferior derecha. Haga clic en "Ejecutar la actualización".
- Ir a "My SmartApps". Haga clic en "Actualizar desde Repo". Seleccione el repositorio "SmartThings_Sensemonitor". Debería ver el SmartApp en la sección "Nuevo (solo en Github)". Marque ambas casillas al lado. Consulte la casilla de verificación "Publicar" en la esquina inferior derecha. Haga clic en "Ejecutar la actualización".
- En su aplicación móvil SmartThings, toque Automation -> SmartApps -> Agregar un SmartApp . Desplácese hacia abajo y toque mis aplicaciones . Tap Sense . Toque Guardar para completar la instalación. Su SmartApp ahora está escuchando datos sensoriales. ¡Pasa a la configuración del servidor de nodo!
En el futuro, si desea actualizar, simplemente repita los pasos 2 y 3. La única diferencia es que verá el tipo de dispositivo/SmartApp en la columna "obsoleto (actualizado en github)" en su lugar.
Configuración del servidor de nodo
- Si aún no lo tiene, descargue e instale Node.js
- Descargar (o clon Git) los archivos en este repositorio. Si es nuevo en GIT, puede hacer clic en el botón de descarga verde y tomar un archivo zip de todo. Extraiga el archivo zip.
- Abra un símbolo del sistema y navegue a la ubicación donde descargó los archivos en el paso 2. Navegue hacia abajo a SmartThings_Sensemonitor Node_Server.
- Ejecutar
npm install (esta captura de bibliotecas necesarias) - Abra el archivo config.js en un editor de texto y coloque en su sentido la información de inicio de sesión y la IP de Hub SmartThings en la sección Configuración requerida. Puede encontrar su IP Hub en el IDE SmartThings haciendo clic en el enlace Hub, luego haciendo clic en su cubo y luego desplazándose hacia abajo a la dirección IP. Asegúrese de guardar sus cambios.
- Ejecutar
node server.js . Esto inicia la conexión de datos. Si todo va bien, debería ver un mensaje de conexión exitoso. Deje esta ventana funcionando para continuar recopilando datos y enviándolos a SmartThings. - Recomiendo utilizar algo como PM2 para mantener el servidor de nodo ejecutándose en segundo plano. Agregará pasos más detallados sobre eso más adelante.