Tengo varias ventanas PCs en mi casa que ejecutar Kodi. Quería conectarlos a SmartThings para una variedad de propósitos. Hay varias cosas que se pueden hacer dependiendo de la funcionalidad que desea.
En primer lugar que quería ser capaz de poner mi PCs a dormir y despertarlos de nuevo a través de un botón en SmartThings. He conseguido este, aunque el proceso es bastante larga para establecer. Detallaré a continuación se.
Siguiente que quería ser capaz de controlar de forma remota a través de Kodi smartthings. Esto es bastante recta hacia adelante para establecer, Detallo a continuación más cómo
Finalmente, Quería obtener el estado de un PC en SmartThings. Esto es para que cuando un PC se va a dormir puedo utilizar una rutina en smartthings para apagar un adaptador de corriente con los amplificadores de cine en casa enchufados. Originalmente miraba a hacer esto con una toma de “inteligente” de ahorro de energía, pero la mayoría de ellos han sido descontinuado y las opiniones de ellos están mezclados en el mejor. Utilizando SmartThings parecían una manera más confiable para lograr la misma cosa, con la ventaja añadida de que puedo reemplazar el comportamiento en cualquier momento desde la cómoda de mi teléfono.
PARTE A: Controlar el sueño de un PC
Seguí la (no en profundidad) artículo en el foro SmartThings escrita por rontalley. Esto tomó un poco de tiempo para averiguar como muchas de las cosas que es necesario que no había usado antes, pero no fue tan difícil como yo esperaría. Voy a dar una versión más detallada a continuación.
Nota - necesitará el PC de destino para tener un local fijo IP dirección (por lo general en el formato 192.168.x.x) y también necesitará saber la dirección MAC de la conexión de red que utiliza. Si no sabe cómo encontrarlos, entonces no es realmente el tipo de usuario al que está dirigida esta guía; necesita un poco de conocimiento técnico para hacer este tipo de retoques con SmartThings..
1. Configurar el PC con WOL
- Mantenga pulsada la tecla de Windows y R para abrir el menú de ejecución
- Tipo de devmgmt.msc y pulse ENTER
- Expand ‘adaptadores de red’
- Haga doble clic en el adaptador de red yo utilizar para conectarse a la red - esto tendrá que ser o bien una conexión Ethernet cableada o una tarjeta inalámbrica incorporada en (No un USB tarjeta WiFi). En mi caso se trataba de “Realtek PCIe GB Conexión Ethernet”en la 1 PC y "Conexión Intel Ethernet" en otro
- Haga clic en la pestaña “Administración de energía”
- Asegúrese de que todos 3 cajas están marcadas, a continuación, en Administrador de dispositivos en Aceptar y cierre
2. Instalar fantasma Evento en el PC que desea controlar
- Down-carga EventGhost
- Instalar EventGhost en el PC que desea controlar. Los ajustes por defecto son todos bien usar. Al final del plazo de instalación EventGhost
- Crear un nuevo archivo (el botón archivo en blanco en la parte superior izquierda) y luego usar “Archivo, Guardar como”para guardarlo en un lugar conveniente (probablemente en mis documentos)
- Haga clic derecho en "AutoStart" y seleccione "Agregar complemento"
- Desplazarse hasta la parte inferior de la lista y seleccione “Servidor Web” y haga clic en OK
- Cambiar el prefijo de eventos a ST. No cree un nombre de usuario o contraseña
- He cambiado el puerto como yo ya tenía algo ejecutando en el puerto 80. Puede cambiar el puerto o dejarlo, pero si lo cambia tome nota de lo que ha cambiado a.
- Haga clic en Aceptar, y luego, cuando aparece el símbolo del Firewall de Windows, haga clic en Permitir.
- Haga clic en Cancelar para rechazar la oferta para agregar las acciones “Árbol de configuración”
- Haga clic derecho en “Inicio automático” de nuevo, esta vez seleccione “Crear Macro”
- Expanda "sistema" y luego "administración de energía"
- Seleccione “Stand By” (o “hibernación PC” si eso es lo que usted prefiere que su PC para hacer)
- Haga clic en Aceptar, Haga clic en Aceptar y de nuevo en el siguiente indicador (sin elegir forzar cerrar todos los programas)
- Ahora volver a guardar el archivo. Estamos casi (pero no del todo) terminado con ella
- Ir al archivo, Opciones
- Marque la primera 2 Opciones (ejecutar en el arranque y minimizar a la bandeja) y haga clic en OK
- Deja EventGhost por ahora y pasar a la siguiente etapa.
3. Instalar la aplicación personalizada SmartThings inteligente “enviar eventos a EventGhost” en el IDE SmartThings
- Entrar al IDE SmartThings Estados Unidos o EE.UU. & Reino Unido
- Haga clic en “Mis SmartApps”
- Haga clic en el botón verde “+ Nuevo SmartApp”
- Haga clic en “De Código”
- Abrir una nueva pestaña del navegador e ir a la Código de GitHub para Send-Events-to-EventGhost
- Haga clic en el botón “crudo” para ver el código sin procesar
- Copia y pega el código en el formulario de creación SmartApp por otra pestaña todavía tiene abiertas
- Haga clic en “Crear”
- Luego haz clic en “Guardar”, y finalmente “Publicar”.
4. Crear un conmutador virtual en SmartThings IDE
- Aún en el IDE SmartThings (de la etapa anterior) haga clic en “Mis dispositivos”
- Haga clic en el verde “+ Nuevo dispositivo”
- Dale a tu dispositivo un nombre y una etiqueta razonables (usé el mismo para cada uno) usando el nombre y la ubicación de la PC que quería controlar
- Cambiar el tipo de “Virtual Switch”
- Dar a su dispositivo un nombre de red exclusivo - He utilizado el formato de “VS - ###”, donde ### era el nombre del equipo
- Seleccione su posición de casa para la ubicación y seleccione su Hub SmartThings (la mayoría de nosotros sólo tienen 1) que desea controlar el cambio de la Hub
- Asegúrese de que la versión esté configurada como publicada
- Dejar el grupo y el ID de ZigBee en blanco
- Haga clic en “Crear”
5. Ajuste el interruptor para enviar la señal “off” para fantasma evento a través del Smart App
- Abrir la aplicación SmartThings en su dispositivo móvil
- Ir a la automatización y haga clic en “+ Añadir un SmartApp”
- Vaya a “Mis aplicaciones” en la parte inferior de la lista
- Seleccione "Enviar eventos a EventGhost"
- Introducir el IP dirección de la PC que quería controlar (debe tener un fijo IP)
- Cambiar el puerto de 80 si ha cambiado el puerto en el servidor web creación EventGhost anteriormente, de lo contrario déjelo en 80
- Haga clic en la opción “interruptores” y seleccione el nombre del conmutador virtual que creó y luego presione “Done”
- Clic en “Guardar” y debería ver “agregado con éxito ...” se muestra en verde
- Cambie de nuevo a “Mi Casa” en la aplicación SmartThings y cambie el interruptor que ha creado dentro y fuera
- Volver a la PC que desea controlar y mirar el “log” en el lado izquierdo de “EventGhost”. Debería ver un par de entradas que muestran su actividad interruptor de palanca en SmartThings - la mina fueron listadas como “ST.ST.CompName.switch.off []”Y“ST.ST.CompName.switch.on []"
- Queremos poner el ordenador en reposo cuando nos alternar la posición de apagado, por lo que necesitamos la entrada “ST.ST.CompName.switch.off []"
- Arrastrar y soltar el “ST.ST.CompName.switch.off []”Del registro a la entrada" Stand By "en el panel principal
- Guarde el archivo de nuevo EventGhost
- Ahora probar el botón en SmartThings en su dispositivo móvil. Si se pulsa el interruptor en “off”, el PC debe ir a dormir! Usted ha completado la primera parte de la operación. El resto será fácil desde aquí.
6. WebCore configuración para sus SmartThings
- He basado este en el guía oficial que vale la pena mirar si tiene algún problema
- Usted necesitará una cuenta de GitHub (libre) así que si no tiene ya uno luego dirigirse a GitHub y crear una, Solo toma unos segundos
- Si (como yo) usted está en la UE o Reino Unido entonces yo uneed para activar la integración de GitHub para su IDE SmartThings.
Ir este enlace y sigue las instrucciones para vincular tu cuenta de GitHub a SmartThings - Una vez que haya terminado (o si ya está establecido) iniciar sesión en el IDE SmartThings Estados Unidos o EE.UU. & Reino Unido
- Haga clic en “Mis SmartApps”
- Haga clic en “Configuración” y luego haga clic en “Añadir nuevo repositorio” en la ventana que aparece
- Utilice los siguientes datos para el repositorio: Propietario = ady624; Name = WebCore; = Rama principal
- Clic en Guardar"
- A continuación haga clic en el botón “Actualizar desde Repo” y seleccione “WebCore (maestro)"
- Marcar sólo la opción “WebCore” (no a la inversa 3 Opciones), y marque el botón “publicar” y haga clic en “Ejecutar actualización”
- Haga clic en “Actualización de Repo” de nuevo, y seleccione “WebCore (maestro)" de nuevo
- Marque la restante 3, tick “publicar” de nuevo, y haga clic en “Ejecutar actualización” de nuevo
- Haga clic en el botón “Editar propiedades” (la derecha de la 2 botones) junto a la aplicación inteligente WebCore en la lista
- Desplácese hacia abajo y haga clic en “OAuth” para ampliar las opciones de OAuth
- Haga clic en “Activar OAuth en la aplicación inteligente” y haga clic en “Actualizar”
- Ahora ve a la aplicación SmartThings en su dispositivo móvil
- Haga clic en “mercado” en la parte inferior y luego seleccione “Smart Apps” en la parte superior
- Vaya a “Mis Aplicaciones” y seleccionar “WebCore” (no el salpicadero, almacenamiento o pistón)
- Siga el asistente de configuración, incluida la elección de una contraseña
- WebCore dar acceso al conmutador virtual que ha creado anteriormente cuando se llega a los dispositivos para el control de opciones.
También puede seleccionar cualquier otro dispositivo que desee controlar web webCoRE - Ahora haga clic en la pestaña “Automatización” en la App SmartThings
- Desplazarse hacia abajo hasta encontrar WebCore y hacer clic en “tablero de instrumentos”
- Introduzca la contraseña que creó en la configuración WebCore
- Para hacer WebCore más fácil de usar que vamos a acceder a él a través del navegador en el PC ...
- En la pestaña de automatización haga clic en WebCore nuevo, pero esta vez seleccione “Registrar un navegador”
- En su abierta PC dashboard.webcore.co e introduzca el código que aparece en su aplicación SmartThings
- Ahora que tiene configurado webCoRE, podemos usarlo para enviar una señal WOL
7. Crear un pistón WebCore para enviar una señal WOL cuando el interruptor se conmuta a “on”
- En el tablero de instrumentos WebCore, en el lado izquierdo, haga clic en "+ Nuevo pistón"
- Seleccione "Crear un pistón en blanco"
- Establecer su nombre del autor, y dar al pistón un nombre sensata (e.g. SAL) y haga clic en “Crear”
- En la ventana de vista de código, haga clic en "+ agregar una nueva declaración"
- Haga clic en "Agregar un si" y seleccione "Agregar una condición"
- Cambiar “lo que comparar” a “dispositivo físico” y cambie “nada seleccionado” al nombre del conmutador virtual que ha creado anteriormente. Cambie el cuadro final a “cambiar”
- Deje el siguiente cuadro configurado para "cualquier interacción"
- Establecer el cuadro de “qué tipo de comparación” a “cambia a” y establezca el valor en “on”
- Haga clic en el botón “añadir”. Verá un poco de código se ha añadido.
- Próximo, haga clic en la sección de código que dice “y luego” y haga clic en “Añadir una acción”
- Deje el “dispositivos” sistema de la caja de “ubicación” y haga clic en “añadir una tarea”
- en la lista de “Do”, desplazarse hacia abajo y seleccionar la opción “Wake un dispositivo de LAN”
- En el campo “Valor”, introduzca la dirección MAC del ordenador que desea controlar. Utilice el formato xx:xx:xx:xx:xx:xx:xx:xx
- Haga clic en el botón "Agregar"
- Ahora haga clic en el botón “Guardar” en la parte superior derecha del tablero de instrumentos WebCore para salvar su código
- Ahora debería ser capaz de utilizar el interruptor en su SmartThings aplicación para despertar su PC de modo de reposo, así como poner a dormir. Por fin tenemos la funcionalidad básica que queríamos! Trate de poner el PC a dormir y despertarse para arriba con el interruptor. Espere 20+ segundos entre cada operación para darle la oportunidad de responder a la PC o el botón pueden perder la sincronización con el estado real de la PC. Haremos un trabajo más próxima para mantener el botón siempre sincronizado con el estado de la PC.
8. Instalar HostPinger en un PC siempre activa
- Para mantener el interruptor siempre en sincronía con la condición real de la PC que ‘ping’ al PC desde otro dispositivo que necesita para estar siempre en. Tengo un servidor que he utilizado para este propósito, pero se puede usar un Frambuesa Pi. Esta guía se centrará en el uso de un PC con Windows, pero se puede utilizar el guiará por el autor aplicación STHostPinger para hacer esto con otros dispositivos.
- Descarga de STHostPinger.exe GitHub (EXE V2.zip) y extraerlo en una ubicación adecuada en el “siempre en” PC
- Modificar el archivo config.config que viene con STHostPinger.exe para incluir el IP dirección de la PC que controla su conmutador virtual
- Cambiar el intervalo de verificación si desea - He cambiado mina para 10 segundos desde el valor predeterminado de 30
- Guarde el archivo de configuración abierta, ya que necesitamos 3 Más opciones para que una vez que hemos establecido la SmartApp
- Entrar al IDE SmartThings Estados Unidos o EE.UU. & Reino Unido y haga clic en “Mis SmartApps”
- Haga clic en “Configuración” y luego haga clic en “Añadir nuevo repositorio” en la ventana que aparece
- Utilice los siguientes datos para el repositorio: Propietario = jebbett; Name = STHostPinger; = Rama principal
- Clic en Guardar"
- A continuación haga clic en el botón “Actualizar desde Repo” y seleccione “STHostPinger (maestro)"
- Marque la única opción, y marque el botón “publicar” y haga clic en “Ejecutar actualización”
- Haga clic en el botón “Editar propiedades” (la derecha de la 2 botones) junto a la aplicación inteligente STHostPinger en la lista
- Desplácese hacia abajo y haga clic en “OAuth” para ampliar las opciones de OAuth
- Haga clic en “Activar OAuth en la aplicación inteligente” y haga clic en “Actualizar”
- Ahora haga clic en "Mis controladores de dispositivo"
- A continuación haga clic en el botón “Actualizar desde Repo” y seleccione “STHostPinger (maestro)"
- Marque la única opción, y marque el botón “publicar” y haga clic en “Ejecutar actualización”
- Accede a la aplicación SmartThings en su dispositivo móvil
- Haga clic en la automatización en la parte inferior derecha, y luego desplazarse hacia abajo y seleccione “Agregar un SmartApp”
- Desplácese hacia abajo y seleccione “Mis aplicaciones”
- Elija HostPinger, introduzca el nombre del ordenador que desea controlar, la IP dirección de la PC que desea supervisar,
cambiar el “Activar este dispositivo de encendido / apagado con el estado” y seleccionar el conmutador virtual que ha creado anteriormente. Por el retraso que he encontrado que tenía que cambiar el valor predeterminado de 30 segundos para evitar reiniciado PCs ir directamente a dormir. Una vez configurado, haga clic en “Guardar” - Abra la HostPinger SmartApp en el menú de la automatización, desplazarse hacia abajo y activar el registro de depuración y haga clic en Guardar para cerrar el SmartApp
- Volver al IDE SmartThings y seleccione el menú “Inicio de sesión en vivo”
- Vuelva a abrir el HostPinger SmartApp en su dispositivo móvil
- Cambia de nuevo al IDE y debería ver que varios eventos han aparecido en el registro en vivo. Estos incluirán una información llamada “AppId”, “AccessToken” y la entidad IDE (EEUU o la UE). Esta información es necesaria
- En el archivo config.config que estaba editando antes se necesita para entrar en el 3 bits de información desde el registro en vivo. La entidad IDE se verá algo como esto: “https://graph-eu01-euwest1.api.smartthings.com ". el otro 2 entradas estarán en la forma xxxxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx
- Copiar estas entradas en su archivo y guardarlo config.config. Ahora ejecuta el STHostPinger.exe y debería ver una ventana de estilo de línea de comandos. Debe mostrar el estado de la PC que desea supervisar ya sea en línea o fuera de línea, y espero que esto coincidirá con lo que el PC está haciendo realidad.
- Su conmutador virtual debe mostrar con precisión el estado de su PC, no importa la forma en que se enciende o se apaga. Puede probar esta girando el PC y asegurándose de que se muestra como “sobre” el interruptor en la App SmartThings. Ahora ve a la PC y convertirlo totalmente fuera (desactivarlo en la pared). Ahora, usar el conmutador en la App SmartThings para convertir el PC en. Por supuesto, el PC no puede encender porque es bajar en la pared. El interruptor debe decir “encender” durante 10-15 segundos, y después debe volver a decir “off”. Si esto funciona, el servicio de alarma ha desactivado el botón correctamente.
PARTE B: El control de Kodi
He intentado un par de diferentes aplicaciones inteligentes para SmartThings, pero encontró uno era más fácil de configurar e hizo lo que necesitaba. De nuevo, Seguí una guía en el foro SmartThings, esta vez escrito por el autor de la llamada SmartApp “Kodi cosas inteligentes Beta".
1. Instalar aplicación inteligente y de manipulación del dispositivo en el IDE SmartThings
Utilizar los mismos principios que para la primera etapa, agregue la aplicación inteligente personalizada y el controlador de dispositivo y luego configure.
- Entrar al IDE SmartThings Estados Unidos o EE.UU. & Reino Unido y haga clic en “Mis SmartApps”
- Haga clic en “Configuración” y luego haga clic en “Añadir nuevo repositorio” en la ventana que aparece
- Utilice los siguientes datos para el repositorio: Propietario = iamcanadian2222; Name = ST-Kodi; = Rama principal
- Clic en Guardar"
- A continuación haga clic en el botón “Actualizar desde Repo” y seleccione “ST-Kodi (maestro)"
- Marque la única opción, y marque el botón “publicar” y haga clic en “Ejecutar actualización”
- Ahora haga clic en "Mis controladores de dispositivo"
- A continuación haga clic en el botón “Actualizar desde Repo” y seleccione “ST-Kodi (maestro)"
- Marque la única opción, y marque el botón “publicar” y haga clic en “Ejecutar actualización”
2. Permitir HTTP el control de Kodi
- Kodi cargar en su PC
- settngs sistema abierto
- Ir a la opción “Servicios”
- En el UPnP lengüeta, activar “Permitir el control remoto a través de UPnP”
- En la pestaña “Servidor web”, encender “Permitir control remoto a través HTTP"
3. Configurar el SmartApp través de la aplicación SmartThings
- Abrir la App SmartThings en su dispositivo móvil
- Haga clic en SmartApps en la parte inferior derecha
- Desplazarse hasta la parte inferior a “Mis aplicaciones”
- Seleccione “Kodi (anteriormente XBMC)"
- La configuración automática debería encontrar el cuadro de Kodi, cuando tiene, seleccionarlo y haga clic en Hecho
- Haga clic en “Done” una segunda vez para terminar la instalación
- Un dispositivo aparecerá en “Mi Casa”, debe mostrar lo que la máquina está haciendo Kodi. Haga clic en él para obtener un conjunto de controles de medios
PARTE C: Usando SmartThings rutinas para apagar tomas cuando el PC se va a dormir
Una vez que el anterior 2 guías era completa fue muy fácil crear una rutina SmartThings para supervisar el estado del PC y apague tomas cuando está apagado, y encienda tomas cuando está encendido.
1. Crear rutina SmartThings
- Abrir la aplicación SmartThings en su dispositivo móvil
- Haga clic en la pestaña “Automatización” en la parte inferior y luego seleccione la pestaña “rutinas” en la parte superior
- Haga clic en “Añadir una rutina”
- Dale a tu rutina de un nombre
- En la segunda pantalla, seleccione la opción “desactivar estas luces o interruptores” y establecer el SmartPlug desea desactivar
- Luego haga clic en “Realizar automáticamente ...” y luego seleccionar “Algo se enciende o apaga”
- En el siguiente menú, haga clic en “¿Qué?”Y seleccionar el conmutador virtual que ha creado para su PC. Cambio “On” a “Off”
para la opción de “gira”, a continuación, haga clic en Guardar, a continuación, hacer clic en Guardar. Ahora debería ver su rutina enumerado - Crear una segunda rutina para convertir el SmartPlug a encender cuando el conmutador virtual está activada
Gracias por esto. Encontré el artículo original de rontalley hace unas semanas., y también tuve problemas con el nivel de detalle que se proporcionó o no. Tu arreglo simplemente funciona, y bien organizado para que pueda ver qué cosas están haciendo y qué. Ahora tengo mi PC en reposo cuando no estoy en mi oficina, y despertarme tan pronto como entro de regreso. Con un enchufe inteligente también, todos los periféricos se apagan sincronizados!
Hola, este artículo fue muy útil para mí. Gracias chicos