2Ligue SmartThings para o Windows PC e Kodi

Eu tenho várias janelas PCs na minha casa que executar Kodi. Eu queria conectá-los a SmartThings para uma variedade de propósitos. Há várias coisas que podem ser feitas, dependendo da funcionalidade que você deseja.

Em primeiro lugar eu queria ser capaz de colocar a minha PCs para dormir e acordá-los novamente através de um botão no SmartThings. Tenho conseguido isso, embora o processo é bastante longa para configurar. Eu detalharei-lo abaixo.

Em seguida eu queria ser capaz de controlar Kodi remotamente via smartthings. Esta é razoavelmente simples e direta para configurar, novo detalhe que eu como abaixo

por fim, Eu queria ter o status de um PC em SmartThings. Isso é para que quando um PC vai dormir eu posso usar uma rotina em smartthings para desativar um adaptador de energia com os amplificadores de cinema em casa conectados. Originalmente, eu olhei para fazer isso com um “inteligente” tomada de poupança de energia, mas a maioria deles foram interrompidas e os comentários deles são misturados na melhor das hipóteses. Usando SmartThings parecia uma maneira mais confiável para conseguir a mesma coisa, com o benefício adicional que pode substituir o comportamento a qualquer momento a partir da prática de meu telefone.

PARTE A: Controlar o sono de um PC

Segui o (não em profundidade) artigo sobre o fórum SmartThings escrita por rontalley. Isso levou um pouco de tempo para descobrir como muitas das coisas necessárias que eu não tinha usado antes, mas não foi tão complicado como eu esperaria. Vou dar uma versão mais detalhada abaixo.

Nota - você vai precisar do PC de destino para ter um local fixo IP endereço (geralmente no formato 192.168.x.x) e você também precisa saber o endereço MAC da conexão de rede que utiliza. Se você não sabe como encontrá-los, então você não é realmente o tipo de usuário ao qual este guia se destina - você precisa de um pouco de conhecimento técnico para fazer este tipo de ajustes com SmartThings.

1. Configurar o PC com WOL

  • Segure a tecla Windows e R para abrir o menu Run
  • Digite devmgmt.msc e pressione Enter
  • Expandir ‘adaptadores de rede’
  • Clique duas vezes no adaptador de rede yo usar para se conectar à sua rede - este terá de ser uma conexão Ethernet com fio ou uma placa sem fio construído em (não um USB cartão de WiFi). No meu caso era “Realtek PCIe GB Conexão Ethernet”na 1 PC e “Conexão Ethernet Intel” em outro
  • Clique na guia “Gerenciamento de energia”
  • Certifique-se de tudo 3 caixas estão marcadas, clique em Gerenciador de dispositivos OK e feche

2. Instale Evento Santo no PC que pretende controlar

  • Down-load EventGhost
  • Instale EventGhost no PC que pretende controlar. As configurações padrão estão todos ok para usar. No final da instalação run EventGhost
  • Criar um novo arquivo (o botão arquivo branco no canto superior esquerdo) e então usar “Arquivo, Salvar como”para salvá-lo de um lugar conveniente (provavelmente em Meus documentos)
  • Clique com o botão direito em “AutoStart” e selecione “Add Plugin”
  • Vá até o final da lista e selecione “WebServer” e clique em OK
  • Alterar o prefixo do evento para ST. Não crie um nome de usuário ou senha
  • Eu mudei a porta como eu já tinha algo em execução no Porto 80. Você pode alterar a porta ou deixá-lo, mas se você alterá-lo fazer uma nota do que você mudou para.
  • Clique OK, e, em seguida, quando o prompt Firewall do Windows aparecer, clique em Permitir.
  • Clique em Cancelar para rejeitar a oferta para adicionar as ações “árvore de configuração”
  • clique direito em “AutoStart” novamente, desta vez selecione “Criar Macro”
  • Expanda “sistema” e depois “gerenciamento de energia”
  • Selecione “Stand By” (ou “Hibernar computador” se é isso que você prefere seu PC para fazer)
  • Clique OK, Clique em OK novamente no próximo prompt (sem escolher forçar fechar todos os programas)
  • Agora salve o arquivo. Estamos quase (mas não é bem) terminado com ele
  • Vá em File, Opções
  • Assinale a primeira 2 opções (executar na inicialização e minimizar a bandeja) e clique em OK
  • Deixar EventGhost para agora e ir para a próxima fase.

3. Instalação Personalizada SmartThings Inteligente App “enviar eventos para EventGhost” no SmartThings IDE

  • Entre para o SmartThings IDE EUA ou EU & Reino Unido
  • Clique em “Meus SmartApps”
  • Clique no botão verde “+ Novo SmartApp”
  • Clique em “Do código”
  • Abra uma nova aba do navegador e vá para a Código GitHub para Send-Events-to-EventGhost
  • Clique no botão “Raw” para ver o código-primas
  • Copie e cole o código no formulário de criação SmartApp por outro guia você ainda tem aberto
  • Clique em “Criar”
  • Clique em “Salvar”, e, finalmente, “Publicar”.

4. Criar um switch virtual em SmartThings IDE

  • Ainda no SmartThings IDE (a partir do passo anterior) clique em “Meus dispositivos”
  • Clique no verde “+ New Device”
  • Dê ao seu dispositivo um nome e rótulo adequados - usei o mesmo para cada um - usando o nome e a localização do PC que eu queria controlar
  • Alterar o tipo de “Virtual Switch”
  • Dê a seu dispositivo um nome de rede exclusivo - I utilizado o formato “vs - ###”, onde ### era o nome do computador
  • Seleccione a sua localização inicial para localização e selecione o seu SmartThings Hub (a maioria de nós só tem 1) que pretende controlar o interruptor de para o Hub
  • Certifique-se de que a versão esteja definida como publicada
  • Sair do grupo e ID zigbee em branco
  • Clique em “Criar”

5. Ajuste a chave para enviar o sinal de “off” para fantasma evento através do Smart App

  • Abra o aplicativo SmartThings em seu dispositivo móvel
  • Ir para automação e clique em “+ Adicionar um SmartApp”
  • Desça até “Meus Aplicativos” na parte inferior da lista
  • Selecione “Send Events to EventGhost”
  • Introduzir o IP endereço do PC que você queria controlar (ele deve ter um fixo IP)
  • Alterar a porta de 80 se você alterou a porta na criação webserver EventGhost anteriormente, caso contrário, deixe em 80
  • Clique na opção “Switches” e selecione o nome do switch virtual que você criou e pressione “Concluído”
  • Clique em “Salvar” e você deve ver “com sucesso acrescentou ...” mostrado em verde
  • Volte para o “Minha Casa” no aplicativo SmartThings e alterne a chave que você criou on e off
  • Volte para o PC que pretende controlar e olhar para o “log” no lado esquerdo da “EventGhost”. Você deverá ver um par de entradas que mostram a sua actividade chave seletora na SmartThings - mine foram listados como “ST.ST.CompName.switch.off []”E“ST.ST.CompName.switch.on []”
  • Queremos colocar o PC para dormir quando alternar o interruptor para off, por isso precisamos a entrada “ST.ST.CompName.switch.off []”
  • Arraste e solte o “ST.ST.CompName.switch.off []”Do log para a entrada“ Stand By ”no painel principal
  • Salve o arquivo EventGhost novamente
  • Agora tente o botão no SmartThings em seu dispositivo móvel. Quando você alternar o interruptor em “off”, o PC deve ir dormir! Você completou a primeira parte da operação. O resto será fácil a partir daqui.

6. WebCore configuração para seus SmartThings

  • Baseei isso na guia oficial que vale a pena olhar se você tiver algum problema
  • Você vai precisar de uma conta GitHub (livre) por isso, se você ainda não tiver um, então cabeça para GitHub e criar um, Leva apenas alguns segundos
  • Se (como eu) você está na UE ou Reino Unido em seguida, yo Uneed para ativar a integração GitHub para o seu SmartThings IDE.
    Vamos para esta ligação e siga as instruções para vincular sua conta GitHub ao SmartThings
  • Assim que estiver pronto (ou se ele já está configurado) logar no SmartThings IDE EUA ou EU & Reino Unido
  • Clique em “Meus SmartApps”
  • Clique em “Configurações” e, em seguida, clique em “Adicionar novo repositório” na janela que aparece
  • Use as seguintes informações para o repositório: Proprietário = ady624; Name = WebCore; Ramo = mestre
  • Clique em “salvar”
  • Em seguida clique no botão “Update de Repo” e selecione “WebCore (mestre)”
  • Assinale apenas a opção “WebCore” (não o outro 3 opções), e marque o botão “publicar” e clique em “Executar Update”
  • Clique em “Atualizar a partir do Repo” novamente, e selecione “WebCore (mestre)" novamente
  • Assinale a restante 3, carrapato “publicar” novamente, e clique em “Executar Update” novamente
  • Clique no botão “Editar propriedades” (o direito do 2 botões) ao lado do aplicativo inteligente WebCore na lista
  • Role a página e clique em “OAuth” para expandir as opções de OAuth
  • Clique em “Ativar OAuth no Smart App” e clique em “Update”
  • Agora vá para o aplicativo SmartThings em seu dispositivo móvel
  • Clique em “mercado” na parte inferior e, em seguida, selecionar “Smart Apps” no topo
  • Desça até “My Apps” e selecione “WebCore” (não o painel de instrumentos, armazenamento ou pistão)
  • Siga o assistente de configuração, incluindo a escolha de uma senha
  • Dar acesso ao switch virtual criado anteriormente WebCore quando você chegar aos dispositivos para controlar escolhas.
    Você também pode selecionar quaisquer outros dispositivos que deseja controlar web webCoRE
  • Agora clique na aba “Automação” na SmartThings App
  • Role para baixo até encontrar WebCore e clique em “Painel”
  • Digite a senha que você criou na configuração WebCore
  • Para fazer WebCore mais fácil de usar que vão acessá-lo através do browser no seu PC ...
  • Na guia de automação clique no WebCore novamente, mas desta vez selecione “Registrar um navegador”
  • Em seu PC aberto dashboard.webcore.co e insira o código mostrado em seu SmartThings App
  • Agora que você configurou o webCoRE, podemos usá-lo para enviar um sinal WOL

7. Criar um pistão WebCore para enviar um sinal WOL quando o interruptor que alternado para “on”

  • No Painel WebCore, no lado esquerdo, clique em “+ Novo Pistão”
  • Selecione “Criar um pistão vazio”
  • Defina o seu Nome do Autor, e dar o pistão um nome sensível (por exemplo. SAL) e clique em “Criar”
  • Na janela de visualização de código, clique em “+ adicionar uma nova declaração”
  • Clique em “Add an if” e selecione “Add a Condition”
  • Mudar “o que comparar” para “dispositivo físico” e altere “nada selecionado” para o nome do switch virtual criado anteriormente. Alterar a caixa final para “mudar”
  • Deixe a próxima caixa definida como “qualquer interação”
  • Defina a caixa “que tipo de comparação” para “muda para” e defina o valor para “on”
  • Clique no botão “adicionar”. Você vai ver um pouco de código foi adicionada.
  • Próximo, clique na seção de código que diz “depois” e clique em “Adicionar uma ação”
  • Deixe a “dispositivos” set caixa para “localização” e clique em “adicionar uma tarefa”
  • na lista “Do”, role para baixo e selecione a opção “Wake um dispositivo de LAN”
  • No campo “valor”, digite o endereço MAC do PC que pretende controlar. Use o formato xx:xx:xx:xx:xx:xx:xx:xx
  • Clique no botão “Adicionar”
  • Agora clique no botão “Save” na parte superior direita da Webcore Dashboard para salvar seu código
  • Agora você deve ser capaz de usar o interruptor na sua SmartThings aplicativo para despertar o seu PC do modo de suspensão, bem como colocá-lo para dormir. Finalmente temos a funcionalidade básica que queríamos! Tente colocar o PC para dormir e acordar-se com o interruptor. Esperar 20+ segundos entre cada operação para dar a chance PC para responder ou o botão pode ficar fora de sincronia com o estado real do PC. Vamos fazer mais algum trabalho ao lado de manter o botão sempre em sincronia com o estado do PC.

8. Instale HostPinger em um PC sempre ligado

  • Para manter o interruptor sempre em sincronia com a condição real do PC nós ‘ping’ do PC de outro dispositivo que precisa estar sempre em. Eu tenho um servidor que eu tenho usado para esta finalidade, mas você poderia usar um Raspberry Pi. Este guia irá se concentrar em usar um PC com Windows, mas você pode usar o guiar pelo aplicativo autor STHostPinger fazer isso com outros dispositivos.
  • Baixar STHostPinger.exe de GitHub (EXE V2.zip) e extraí-lo para uma localização conveniente sobre o “always on” PC
  • Modificar o arquivo config.config que vem com STHostPinger.exe para incluir o IP endereço do PC que seu switch virtual controla
  • Alterar o intervalo de verificação se quiser - eu mudei o meu para 10 segundos do padrão de 30
  • Manter o arquivo de configuração aberto como nós precisamos 3 mais configurações para isso, uma vez que criaram o smartapp
  • Entre para o SmartThings IDE EUA ou EU & Reino Unido e clique em “Meus SmartApps”
  • Clique em “Configurações” e, em seguida, clique em “Adicionar novo repositório” na janela que aparece
  • Use as seguintes informações para o repositório: Proprietário = jebbett; Name = STHostPinger; Ramo = mestre
  • Clique em “salvar”
  • Em seguida clique no botão “Update de Repo” e selecione “STHostPinger (mestre)”
  • Assinale a única opção, e marque o botão “publicar” e clique em “Executar Update”
  • Clique no botão “Editar propriedades” (o direito do 2 botões) ao lado do aplicativo inteligente STHostPinger na lista
  • Role a página e clique em “OAuth” para expandir as opções de OAuth
  • Clique em “Ativar OAuth no Smart App” e clique em “Update”
  • Agora clique em “My Device Handlers”
  • Em seguida clique no botão “Update de Repo” e selecione “STHostPinger (mestre)”
  • Assinale a única opção, e marque o botão “publicar” e clique em “Executar Update”
  • Ir para o aplicativo SmartThings em seu dispositivo móvel
  • Clique em Automação na parte inferior direita, e, em seguida, role para baixo e selecione “Adicionar um SmartApp”
  • Role a página e escolher “Meus aplicativos”
  • Escolha HostPinger, digite o nome do PC que você deseja monitorar, o IP endereço do PC que você deseja monitorar,
    mudar o “Vire este dispositivo on / off com status” e selecione o switch virtual criado anteriormente. Para o atraso que eu achei que eu precisava para alterar o padrão para 30 segundos para evitar reiniciado PCs indo direto para dormir. Uma vez configurado, clique em “Salvar”
  • Abra o HostPinger smartapp a partir do menu de automação, role a página e activar o registo de depuração e clique em Salvar para fechar a smartapp
  • Volte para a SmartThings IDE e selecione o menu “logging ao vivo”
  • Reabrir o HostPinger smartapp em seu dispositivo móvel
  • Voltar para o IDE e você deve ver que vários eventos têm aparecido no registro ao vivo. Estes irão incluir alguma informação chamado “AppId”, “AccessToken” ea entidade IDE (US or EU). Esta informação é necessária
  • No arquivo config.config que você estava editando antes que você precisa para entrar no 3 bits de informação do registro ao vivo. A entidade IDE será parecido com este: “https://graph-eu01-euwest1.api.smartthings.com”. a outra 2 entradas será na forma xxxxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx
  • Copiar essas entradas em seu arquivo config.config e salvá-lo. Agora, execute o STHostPinger.exe e você deve ver uma janela de comando prompt de estilo. Ele deve exibir o status do PC que você deseja monitorar como online ou offline, e espero que isto irá corresponder ao que o PC está realmente fazendo.
  • Seu switch virtual deve agora mostrar com precisão o status do seu PC, não importa como ele foi ligado ou desligado. Você pode testar isso rodando o PC e ter certeza que ele mostra como “on” no interruptor na SmartThings App. Agora vá para o PC e transformá-lo totalmente fora (desligá-lo para a parede). Agora, usar o interruptor na SmartThings App para transformar o PC em. É claro que o PC não pode ligar porque é fora para a parede. O interruptor deve dizer “ligar” por 10-15 segundos, e depois deve voltar a dizer “off”. Se isso funcionar, o serviço de pinger desligou o botão corretamente.

PARTE B: controlando Kodi

Eu tentei um par de diferentes Aplicativos inteligentes para SmartThings, mas encontrou um era mais fácil de configurar e fez o que eu precisava. Novamente, Eu segui um guia sobre o fórum SmartThings, desta vez escrito pelo autor do smartapp chamado “Kodi para SmartThings Beta”.

1. Instalar aplicativo inteligente e manipulador dispositivo na SmartThings IDE

Use os mesmos princípios que para a primeira fase, adicione o aplicativo inteligente personalizado e o manipulador de dispositivos e configure.

  • Entre para o SmartThings IDE EUA ou EU & Reino Unido e clique em “Meus SmartApps”
  • Clique em “Configurações” e, em seguida, clique em “Adicionar novo repositório” na janela que aparece
  • Use as seguintes informações para o repositório: Proprietário = iamcanadian2222; Name = ST-Kodi; Ramo = mestre
  • Clique em “salvar”
  • Em seguida clique no botão “Update de Repo” e selecione “ST-Kodi (mestre)”
  • Assinale a única opção, e marque o botão “publicar” e clique em “Executar Update”
  • Agora clique em “My Device Handlers”
  • Em seguida clique no botão “Update de Repo” e selecione “ST-Kodi (mestre)”
  • Assinale a única opção, e marque o botão “publicar” e clique em “Executar Update”

2. Permitir HTTP controle de Kodi

  • Carregar Kodi em seu PC
  • settngs sistema aberto
  • Navegue até a opção “Serviços”
  • No UPnP aba, ative a opção “Permitir controle remoto via UPnP”
  • Na aba “servidor Web”, ative a opção “Permitir controle remoto via HTTP

3. Configure o smartapp através do aplicativo SmartThings

  • Abra o SmartThings App no ​​seu dispositivo móvel
  • Clique em SmartApps na parte inferior direita
  • Desça até a parte inferior para “Meus aplicativos”
  • Selecione "O que (anteriormente XBMC)”
  • A configuração automática deve encontrar sua caixa de Kodi, quando tem, selecione-o e clique em Concluído
  • Clique em “Done” uma segunda vez para terminar a configuração
  • Um dispositivo aparecerá em “My Home”, ele deve mostrar o que a máquina está fazendo Kodi. Clique sobre ele para obter um conjunto de controles de mídia

PARTE C: Usando SmartThings rotinas para desligar órbitas quando PC vai dormir

Uma vez que o acima 2 guias foram completo era muito fácil criar uma rotina SmartThings para monitorar o estado do PC e desligue soquetes quando está desligado, e ligue tomadas quando está ligado.

1. Criar rotina SmartThings

  • Abra o aplicativo SmartThings em seu dispositivo móvel
  • Clique na aba “automação” na parte inferior e, em seguida, selecione a guia “rotinas” no topo
  • Clique em “Adicionar uma rotina”
  • Dê sua rotina de um nome
  • Na segunda tela, selecione a opção “desativar essas luzes ou interruptores” e defina o SmartPlug você deseja desativar
  • Em seguida clique em “executar automaticamente ...” e, em seguida, selecione “Algo liga ou desliga”
  • No próximo menu clique em “Qual?”E selecione o switch virtual que você criou para o seu PC. Change “On” para “Off”
    para a opção “Turns”, clique em Salvar, clique em Salvar novamente. Você deve ver agora a sua rotina listada
  • Criar uma segunda rotina para transformar o SmartPlug para trás, quando o switch virtual é ligado

Deixe uma resposta

2 Comentários

TWTommy Wareing

Obrigado por isso. Encontrei o artigo original de Rontalley algumas semanas atrás, e também lutou com o nível de detalhe que foi ou não fornecido. Seu arranjo simplesmente funciona, e bem organizado para que eu possa ver quais coisas estão fazendo quais. Agora meu PC vai dormir quando não estou em meu escritório, e acordar assim que eu voltar. Com um Smart Plug também, todos os periféricos desligam em sincronia!

Resposta