2Connectez SmartThings Windows PC et Kodi

J'ai plusieurs fenêtres PC dans ma maison que courir Kodi. Je voulais les connecter à SmartThings pour toute une gamme d'objectifs. Il y a plusieurs choses qui peuvent être faites en fonction de la fonctionnalité que vous voulez.

Tout d'abord, je voulais être en mesure de mettre mon PC dormir et les réveiller à nouveau via un bouton dans SmartThings. Je l'ai atteint ce, bien que le processus est assez longue à mettre en place. Je vais le détailler ci-dessous.

Ensuite, je voulais être en mesure de contrôler à distance via Kodi smartthings. Ceci est raisonnablement simple pour mettre en place, nouveau détail ci-dessous comment je

enfin, Je voulais obtenir le statut d'un PC en SmartThings. Il en est ainsi que quand un PC va dormir je peux utiliser une routine smartthings pour éteindre un adaptateur secteur avec les amplificateurs home cinéma enfichés. Je regardais d'abord à le faire avec une économie d'énergie de prise « intelligente », mais la plupart d'entre elles ont été abandonnées et les commentaires d'entre eux sont au mieux mitigés. Utilisation de SmartThings semblait un moyen plus fiable pour obtenir la même chose, avec l'avantage supplémentaire que je peux remplacer le comportement à tout moment de la pratique de mon téléphone.

PARTIE A: Contrôle sommeil d'un PC

J'ai suivi la (pas en profondeur) article sur le forum SmartThings écrit par rontalley. Cela a pris un peu de temps pour comprendre que beaucoup de choses nécessaires, je ne l'avais pas utilisé avant, mais il n'a pas été aussi difficile que je pense. Je vais vous donner une version plus détaillée ci-dessous.

Remarque - vous aurez besoin du PC cible d'avoir un local fixe IP adresse (habituellement dans le format 192.168.x.x) et vous aurez également besoin de connaître l'adresse MAC de la connexion réseau, il utilise. Si vous ne savez pas comment les trouver, vous n'êtes pas vraiment le type d'utilisateur auquel ce guide s'adresse - vous avez besoin d'un peu de connaissances techniques pour faire ce genre de bricolage avec SmartThings.

1. Configurez le PC avec WOL

  • Maintenez la touche Windows et R pour ouvrir le menu d'exécution
  • Tapez devmgmt.msc et appuyez sur Entrée
  • « Développer des cartes réseau »
  • Double-cliquez sur la carte réseau yo utiliser pour se connecter à votre réseau - ce devra être une connexion Ethernet filaire ou une carte sans fil intégré (pas USB carte WiFi). Dans mon cas, ce fut « Realtek PCIe GB Connexion Ethernet » 1 PC et «Intel Ethernet Connection» sur un autre
  • Cliquez sur l'onglet « Gestion de l'énergie »
  • Assurez-vous que tous les 3 boîtes sont cochées, puis cliquez sur Gestionnaire de périphériques OK et fermez

2. Installer Fantôme de l'événement sur le PC que vous souhaitez contrôler

  • Bas-charge EventGhost
  • Installez EventGhost sur le PC que vous souhaitez contrôler. Les paramètres par défaut sont ok à utiliser. A la fin de course de configuration EventGhost
  • Créer un nouveau fichier (le bouton de fichier blanc en haut à gauche) et ensuite utiliser « Fichier, Enregistrer sous » pour enregistrer quelque part pratique (probablement dans Mes documents)
  • Cliquez avec le bouton droit sur "Démarrage automatique" et sélectionnez "Ajouter un plug-in"
  • Faites défiler jusqu'au bas de la liste et sélectionnez « WebServer », puis cliquez sur OK
  • Modifier l'événement Prefix à ST. Ne créez pas de nom d'utilisateur ni de mot de passe
  • J'ai changé le port comme je l'ai déjà eu quelque chose en cours d'exécution sur le port 80. Vous pouvez modifier le port ou à laisser, mais si vous le changiez faire une note de ce que vous avez changé à.
  • Cliquez sur OK, et puis quand l'invite du pare-feu Windows apparaît, cliquez sur Autoriser.
  • Cliquez sur Annuler pour rejeter l'offre d'ajouter les actions « Configuration » arbre
  • Faites un clic droit sur « AutoStart » à nouveau, cette fois, sélectionnez « Créer macro »
  • Développez «système», puis «gestion de l'alimentation»
  • Sélectionnez « Stand By » (ou « Mise en veille prolongée l'ordinateur » si c'est ce que vous préférez que votre PC pour)
  • Cliquez sur OK, et cliquez à nouveau sur OK l'invite suivante (sans choisir de forcer fermer tous les programmes)
  • Maintenant réenregistrez le fichier. Nous sommes presque (mais pas tout à fait) fini avec elle
  • Accédez au fichier, Options
  • Cochez la première 2 les options (exécuter au démarrage et réduire dans la barre) et cliquez sur OK
  • Laissez EventGhost pour l'instant et passer à l'étape suivante.

3. Installer la SmartThings personnalisée intelligente App « Envoyer des événements à EventGhost » dans le SmartThings IDE

  • Connectez-vous à l'SmartThings IDE Etats-Unis ou États-Unis & Royaume-Uni
  • Cliquez sur « My SmartApps »
  • Cliquez sur le bouton vert « + Nouveau SmartApp »
  • Cliquez sur « Du code »
  • Ouvrir un nouvel onglet de navigateur et allez à la Code GitHub pour Send-Events-to-EventGhost
  • Cliquez sur le bouton « Raw » pour voir le code brut
  • Copiez et collez le code dans le formulaire de création SmartApp sur l'autre onglet, vous avez encore ouvert
  • Cliquez sur « Créer »
  • Cliquez ensuite sur « Enregistrer », et enfin « Publier ».

4. Créer un commutateur virtuel dans SmartThings IDE

  • Toujours dans le SmartThings IDE (à partir de l'étape précédente) cliquez sur « Mes appareils »
  • Cliquez sur le vert « + nouveau dispositif »
  • Donnez à votre appareil un nom et une étiquette judicieux - j'ai utilisé le même nom pour chacun - en utilisant le nom et l'emplacement du PC que je voulais contrôler
  • Modifier le type de « Virtual Switch »
  • Donnez à votre appareil un nom de réseau unique - je le format « vs - ### » où ### était le nom de l'ordinateur
  • Sélectionnez votre domicile pour l'emplacement et sélectionnez votre SmartThings Hub (la plupart d'entre nous ont seulement 1) que vous souhaitez contrôler le passage de la Hub
  • Assurez-vous que la version est définie sur publiée
  • Quitter le groupe et l'ID de ZigBee en blanc
  • Cliquez sur « Créer »

5. Réglez le commutateur pour envoyer le signal « off » à fantôme événement via Smart App

  • Ouvrez l'application SmartThings sur votre appareil mobile
  • Allez à l'automatisation et cliquez sur « + Ajouter un SmartApp »
  • Faites défiler jusqu'à « Mes applications » au bas de la liste
  • Sélectionnez "Envoyer des événements à EventGhost"
  • Entrer le IP adresse du PC que vous vouliez contrôler (il devrait avoir un fixe IP)
  • Modifiez le port de 80 si vous avez modifié le port dans la création de serveur Web EventGhost plus tôt, sinon laissez-le à 80
  • Cliquez sur « Switches » option et sélectionnez le nom du commutateur virtuel créé et puis appuyez sur « Terminé »
  • Cliquez sur « Enregistrer » et vous devriez voir « avec succès ajouté ... » en vert
  • Revenez à « My Home » dans l'application SmartThings et basculer l'interrupteur que vous avez créé et hors
  • Revenez à l'ordinateur que vous souhaitez contrôler et regarder le « log » sur le côté gauche de « EventGhost ». Vous devriez voir deux entrées qui montrent votre commutateur activité bascule dans SmartThings - mines ont été répertoriés comme « ST.ST.CompName.switch.off []» Et « ST.ST.CompName.switch.on []"
  • Nous voulons mettre le PC à dormir quand on bascule l'interrupteur désactivé, donc nous avons besoin de l'entrée « ST.ST.CompName.switch.off []"
  • Glissez et déposez le « ST.ST.CompName.switch.off []»Du journal à l'entrée« Stand By »dans le panneau principal
  • Enregistrer à nouveau le fichier EventGhost
  • Maintenant, essayez le bouton SmartThings sur votre appareil mobile. Lorsque vous appuyez sur l'interrupteur « off » le PC doit aller dormir! Vous avez terminé la première partie de l'opération. Le reste sera facile d'ici.

6. Configuration Webcore pour vos SmartThings

  • J'ai basé cela sur la guide officiel ce qui vaut la peine d'être examiné si vous avez des problèmes
  • Vous aurez besoin d'un compte GitHub (gratuit) donc si vous ne possédez pas déjà un alors allez sur GitHub et créer un, il ne prend que quelques secondes
  • Si (comme moi) vous êtes dans l'UE ou Royaume-Uni puis yo Uneed pour activer l'intégration GitHub pour votre SmartThings IDE.
    Aller à ce lien et suivez les instructions pour associer votre compte GitHub à SmartThings
  • Une fois que vous avez terminé (ou si elle est déjà mis en place) connectez-vous à l'SmartThings IDE Etats-Unis ou États-Unis & Royaume-Uni
  • Cliquez sur « My SmartApps »
  • Cliquez sur « Paramètres », puis cliquez sur « Ajouter un référentiel » dans la fenêtre qui apparaît
  • Utilisez les informations suivantes pour le dépôt: Propriétaire = ady624; Nom = Webcore; Branch = maître
  • Cliquez sur « Enregistrer »
  • Ensuite, cliquez sur le bouton « Mise à jour de Repo » et sélectionnez « Webcore (maître)"
  • Cochez uniquement l'option « Webcore » (pas l'autre 3 les options), et cochez le bouton « publier » et cliquez sur « Exécuter Update »
  • Cliquez sur « Mise à jour de repo » à nouveau, et sélectionnez « Webcore (maître)" encore
  • Cochez la case restante 3, cochez « Publier », et cliquez sur « Exécuter Update » à nouveau
  • Cliquez sur le bouton « modifier les propriétés » (le droit du 2 mais cantons) à côté de l'application intelligente Webcore dans la liste
  • Faites défiler la liste et cliquez sur « OAuth » pour développer les options OAuth
  • Cliquez sur « Activer OAuth dans Smart App » puis cliquez sur « Mise à jour »
  • Maintenant, allez à l'application SmartThings sur votre appareil mobile
  • Cliquez sur « marché » en bas, puis sélectionnez « Smart Apps » en haut
  • Faites défiler jusqu'à « Mes applications » et sélectionnez « Webcore » (pas le tableau de bord, stockage ou piston)
  • Suivez l'assistant d'installation, y compris le choix d'un mot de passe
  • Donnez accès Webcore au commutateur virtuel que vous avez créé plus tôt lorsque vous obtenez les dispositifs de contrôle des choix.
    Vous pouvez également sélectionner tous les autres appareils que vous souhaitez contrôler web webCoRE
  • Maintenant, cliquez sur l'onglet « Automation » dans l'App SmartThings
  • Faites défiler la liste jusqu'à ce que vous trouverez Webcore et cliquez sur « Tableau de bord »
  • Entrez le mot de passe que vous avez créé dans la configuration Webcore
  • Pour Webcore plus facile à utiliser, nous allons y accéder via le navigateur sur votre PC ...
  • Dans l'onglet automatisation cliquez sur Webcore à nouveau, mais cette fois, sélectionnez « Enregistrer un navigateur »
  • Sur votre PC open dashboard.webcore.co et entrez le code figurant sur votre SmartThings App
  • Maintenant que webCoRE est configuré, nous pouvons l'utiliser pour envoyer un signal WOL

7. Créer un piston Webcore pour envoyer un signal WOL lorsque le commutateur il basculée sur « on »

  • Dans le tableau de bord Webcore, sur le côté gauche, cliquez sur "+ Nouveau Piston"
  • Sélectionnez "Créer un piston vide"
  • Définissez votre nom de l'auteur, et de donner le piston un nom judicieux (e.g. SAL) et cliquez sur « Créer »
  • Dans la fenêtre d'affichage du code, cliquez sur "+ ajouter une nouvelle déclaration"
  • Cliquez sur "Ajouter un si" et sélectionnez "Ajouter une condition"
  • Changer « quoi comparer » à « périphérique physique » puis changer « rien choisi » au nom du commutateur virtuel créé précédemment. Modifier la dernière case à « changer »
  • Laissez la case suivante définie sur "toute interaction"
  • Définissez la case « quel genre de comparaison » à « passe à » et définissez la valeur à « sur »
  • Cliquez sur le bouton « Ajouter ». Vous verrez un peu de code a été ajouté.
  • Suivant, cliquez sur la section du code qui dit « alors » et cliquez sur « Ajouter une action »
  • Laissez le coffret « dispositifs » à « emplacement » et cliquez sur « ajouter une tâche »
  • dans la liste « Do », faites défiler et sélectionnez l'option « Wake un dispositif LAN »
  • Dans le champ « valeur », entrez l'adresse MAC de l'ordinateur que vous souhaitez contrôler. Utilisez le format xx:xx:xx:xx:xx:xx:xx:xx
  • Cliquez sur le bouton «Ajouter»
  • Maintenant, cliquez sur le bouton « Enregistrer » en haut à droite du tableau de bord Webcore pour enregistrer votre code
  • Vous devriez maintenant être en mesure d'utiliser l'interrupteur dans votre application de SmartThings pour réveiller votre PC en mode veille, ainsi que de mettre à dormir. Nous avons enfin les fonctionnalités de base que nous voulions! Essayez de mettre le PC à dormir et se réveiller vers le haut avec le commutateur. Attendez 20+ secondes entre chaque opération pour donner la chance de PC pour répondre ou le bouton peuvent sortir de la synchronisation avec l'état réel du PC. Nous ferons un peu plus de travail à côté de garder le bouton toujours en phase avec l'état du PC.

8. Installez HostPinger sur un PC toujours sur

  • Pour maintenir l'interrupteur toujours en phase avec l'état réel du PC, nous « ping » le PC d'un autre appareil qui doit être toujours. J'ai un serveur que je l'ai utilisé à cet effet, mais vous pouvez utiliser un Raspberry Pi. Ce guide se concentrera sur l'utilisation d'un PC sous Windows, mais vous pouvez utiliser le guider par l'auteur de l'application STHostPinger de le faire avec d'autres appareils.
  • Télécharger STHostPinger.exe de GitHub (EXE V2.zip) et l'extraire à un emplacement idéal sur le « toujours sur » PC
  • Modifiez le fichier config.config qui vient avec STHostPinger.exe pour inclure la IP adresse du PC que votre commutateur virtuel contrôle
  • Changer l'intervalle de vérification si vous le souhaitez - je changé la mienne pour 10 secondes à partir de la valeur par défaut de 30
  • Gardez le fichier de configuration ouverte que nous avons besoin 3 d'autres paramètres pour une fois que nous avons mis en place le SmartApp
  • Connectez-vous à l'SmartThings IDE Etats-Unis ou États-Unis & Royaume-Uni et cliquez sur « Mes SmartApps »
  • Cliquez sur « Paramètres », puis cliquez sur « Ajouter un référentiel » dans la fenêtre qui apparaît
  • Utilisez les informations suivantes pour le dépôt: Propriétaire = jebbett; Nom = STHostPinger; Branch = maître
  • Cliquez sur « Enregistrer »
  • Cliquez ensuite sur le bouton « Mise à jour de Repo » et sélectionnez « STHostPinger (maître)"
  • Cochez la seule option, et cochez le bouton « publier » et cliquez sur « Exécuter Update »
  • Cliquez sur le bouton « modifier les propriétés » (le droit du 2 mais cantons) à côté de l'application intelligente STHostPinger dans la liste
  • Faites défiler la liste et cliquez sur « OAuth » pour développer les options OAuth
  • Cliquez sur « Activer OAuth dans Smart App » puis cliquez sur « Mise à jour »
  • Cliquez maintenant sur "Mes gestionnaires d'appareils"
  • Cliquez ensuite sur le bouton « Mise à jour de Repo » et sélectionnez « STHostPinger (maître)"
  • Cochez la seule option, et cochez le bouton « publier » et cliquez sur « Exécuter Update »
  • Aller à l'application SmartThings sur votre appareil mobile
  • Cliquez sur Automatisation en bas à droite, puis faites défiler vers le bas et sélectionnez « Ajouter un SmartApp »
  • Faites défiler la liste et choisissez « Mes applications »
  • Choisissez HostPinger, entrez le nom de l'ordinateur que vous souhaitez surveiller, la IP adresse de l'ordinateur que vous souhaitez surveiller,
    changer le « Tournez ce dispositif on / off avec le statut » et sélectionnez le commutateur virtuel créé précédemment. Pour le retard que j'ai trouvé que je devais changer la valeur par défaut de 30 secondes pour éviter redémarrés PC tout droit dormir. Une fois réglé cliquez sur « Enregistrer »
  • Ouvrez le HostPinger SmartApp dans le menu d'automatisation, faire défiler vers le bas et activer l'enregistrement de débogage, puis cliquez sur Enregistrer pour fermer la SmartApp
  • Revenez à l'SmartThings IDE et sélectionnez le menu « d'enregistrement en direct »
  • Ouvrez à nouveau le HostPinger SmartApp sur votre appareil mobile
  • Revenez à l'IDE et vous devriez voir que plusieurs événements sont apparus dans le journal en direct. Ceux-ci comprendront des informations appelé « AppId », « AccessToken » et l'entité IDE (Etats-Unis ou l'UE). Vous avez besoin de ces informations
  • Dans le fichier config.config que vous éditiez plus tôt vous devez entrer le 3 bits d'information du journal en direct. L'entité IDE ressemblera à quelque chose comme ça: « https://graph-eu01-euwest1.api.smartthings.com ". l'autre 2 les entrées seront sous forme xxxxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx
  • Copiez ces entrées dans votre fichier config.config et enregistrez. Maintenant, exécutez la STHostPinger.exe et vous devriez voir une fenêtre de style invite de commande. Il doit afficher l'état de l'ordinateur que vous souhaitez surveiller en ligne ou hors ligne, et nous espérons que cela va correspondre à ce que le PC est en train de faire.
  • Votre commutateur virtuel doit maintenant avec précision l'état de votre PC, peu importe la façon dont il a été activé ou désactivé. Vous pouvez tester cela en tournant le PC et en vous assurant qu'il montre que « sur » l'interrupteur dans l'App SmartThings. Maintenant, allez sur le PC et le transformer complètement hors (mettre hors tension le mur). Maintenant, utilisez le commutateur dans l'App SmartThings pour mettre le PC. Bien sûr, le PC ne peut pas allumer parce qu'il est de la prise murale. Le commutateur doit dire « allumer » pendant 10-15 secondes, et ensuite devrait revenir à dire « off ». Si cela fonctionne, le service de pinger a désactivé correctement le bouton.

PARTIE B: contrôle Kodi

J'ai essayé deux différentes applications intelligentes pour SmartThings, mais trouvé un était plus facile à mettre en place et fait ce que je devais. Encore, J'ai suivi un guide sur le forum SmartThings, cette fois-ci écrit par l'auteur de l'SmartApp appelé «Kodi intelligents choses Beta".

1. Installer l'application à puce et appareil manipulateur de dispositif dans le SmartThings IDE

Utilisez les mêmes principes que pour la première étape, ajouter l'application intelligente personnalisée et le gestionnaire d'appareil, puis configurer.

  • Connectez-vous à l'SmartThings IDE Etats-Unis ou États-Unis & Royaume-Uni et cliquez sur « Mes SmartApps »
  • Cliquez sur « Paramètres », puis cliquez sur « Ajouter un référentiel » dans la fenêtre qui apparaît
  • Utilisez les informations suivantes pour le dépôt: Propriétaire = iamcanadian2222; Nom = ST-Kodi; Branch = maître
  • Cliquez sur « Enregistrer »
  • Ensuite, cliquez sur le bouton « Mise à jour de Repo » et sélectionnez « ST-Kodi (maître)"
  • Cochez la seule option, et cochez le bouton « publier » et cliquez sur « Exécuter Update »
  • Cliquez maintenant sur "Mes gestionnaires d'appareils"
  • Ensuite, cliquez sur le bouton « Mise à jour de Repo » et sélectionnez « ST-Kodi (maître)"
  • Cochez la seule option, et cochez le bouton « publier » et cliquez sur « Exécuter Update »

2. Permettre HTTP le contrôle de Kodi

  • Chargez Kodi sur votre PC
  • Système ouvert settngs
  • Accédez à l'option « Services »
  • Dans l' UPnP languette, activer « Autoriser le contrôle à distance via UPnp »
  • Dans l'onglet « Serveur Web », activer « Autoriser le contrôle à distance via HTTP"

3. Configurer le SmartApp via l'application SmartThings

  • Ouvrez l'application SmartThings sur votre appareil mobile
  • Cliquez sur SmartApps en bas à droite
  • Faites défiler vers le bas pour « Mes applications »
  • Sélectionnez « Kodi (anciennement XBMC)"
  • La configuration automatique doit trouver votre boîte Kodi, quand il a, sélectionnez-le et cliquez sur Terminé
  • Cliquez sur « Terminé » une seconde fois pour terminer la configuration
  • Un dispositif apparaîtra dans « My Home », il doit montrer ce que la machine Kodi fait. Cliquez dessus pour obtenir un ensemble de commandes multimédia

PARTIE C: L'utilisation des routines de SmartThings pour désactiver les prises lorsque le PC va dormir

Une fois ci-dessus 2 guides étaient complets, il était très facile de créer une routine SmartThings pour surveiller l'état du PC et éteignez prises quand il est éteint, et allumez prises quand il est sur.

1. Créer routine SmartThings

  • Ouvrez l'application SmartThings sur votre appareil mobile
  • Cliquez sur l'onglet onglet « automation » en bas, puis sélectionnez le « Routines » en haut
  • Cliquez sur « Ajouter une routine »
  • Donnez votre routine un nom
  • Dans le second écran, sélectionnez « éteindre ces lumières ou interrupteurs » et réglez le SmartPlug que vous souhaitez désactiver
  • Cliquez ensuite sur « Exécuter automatiquement ... » puis sélectionnez « Quelque chose active ou désactive »
  • Dans le menu suivant, cliquez sur « qui?» Et sélectionnez le commutateur virtuel que vous avez créé pour votre PC. Change « On » à « Off »
    pour l'option « Turns », puis cliquez sur Enregistrer, puis cliquez sur Enregistrer à nouveau. Vous devriez maintenant voir votre routine énumérés
  • Créer une deuxième routine pour tourner le dos SmartPlug lorsque le commutateur virtuel est activé

Laisser un commentaire

2 Comments

TWTommy Wareing

Merci pour cela. J'ai trouvé l'article original de Rontalley il y a quelques semaines, et a également eu du mal avec le niveau de détail fourni ou non. Votre arrangement fonctionne juste, et bien arrangé pour que je puisse voir quelles choses font quelles. Mon ordinateur est maintenant en veille quand je ne suis pas dans mon bureau, Et me réveiller dès que je rentre. Avec une prise intelligente aussi, tous les périphériques s'éteignent en synchronisation!

Répondre