2Collegare SmartThings a Windows PC e Kodi

Ho diverse finestre PC a casa mia che correre Kodi. Volevo collegarli al SmartThings per una serie di scopi. Ci sono varie cose che si possono fare a seconda della funzionalità desiderata.

In primo luogo ho voluto essere in grado di mettere la mia PC a dormire e svegliarsi di nuovo tramite un pulsante in SmartThings. Ho raggiunto questo, anche se il processo è piuttosto lungo per impostare. Io dettagli qui sotto.

Poi ho voluto essere in grado di controllare da remoto tramite Kodi smartthings. Questo è ragionevolmente straight-forward per configurare, di nuovo io dettaglio come di seguito

da ultimo, Volevo ottenere lo stato di un PC in SmartThings. Questo è così che quando un PC va a dormire posso utilizzare una routine in smartthings per spegnere un alimentatore con gli amplificatori home cinema collegati in. Originariamente ho guardato a fare questo con un risparmio energetico presa “intelligente”, ma la maggior parte di questi sono stati interrotti e le recensioni di loro sono mescolati al meglio. Uso SmartThings sembrava un modo più affidabile per ottenere la stessa cosa, con l'ulteriore vantaggio di poter ignorare il comportamento in qualsiasi momento dal comodo del mio telefono.

PARTE A: Controllo sonno di un PC

Ho seguito la (non in profondità) articolo sul forum SmartThings scritta by rontalley. Questo ha avuto un po 'di tempo per capire come molte delle cose necessarie che non avevo usato prima, ma non era così difficile come mi aspetto. Ti darò una versione più dettagliata di seguito.

Nota - è necessario il PC di destinazione per avere un fisso locale IP indirizzo (di solito nel formato 192.168.x.x) e sarà anche necessario conoscere l'indirizzo MAC della connessione di rete che utilizza. Se non sai come trovarli, allora non sei proprio il tipo di utente a cui è rivolta questa guida: hai bisogno di un po 'di conoscenza tecnica per fare questo tipo di armeggiare con SmartThings.

1. Configurare il PC con la funzione WOL

  • Tenere premuto il tasto Windows e R per aprire il menu run
  • Digitare devmgmt.msc e premere Invio
  • Expand ‘schede di rete’
  • Fare doppio clic sulla scheda di rete yo usano per connettersi alla rete - questo dovrà essere una connessione Ethernet cablata o una scheda wireless integrata in (non un USB scheda WiFi). Nel mio caso questo è stato “Realtek PCIe GB Collegamento Ethernet”a 1 PC e "Intel Ethernet Connection" su un altro
  • Fare clic sulla scheda “Power Management”
  • Assicurarsi che tutti 3 scatole siano selezionate, quindi fare clic su Gestione periferiche OK e chiudere

2. Installare evento fantasma sul PC che si desidera controllare

  • Down-load EventGhost
  • Installare EventGhost sul PC che si desidera controllare. Le impostazioni predefinite sono tutti ok per utilizzare. Alla fine della corsa di impostazione EventGhost
  • Creare un nuovo file (il pulsante di file di bianco in alto a sinistra) e poi usare “File, Salva con nome”per salvarlo posto comodo (probabilmente nei miei documenti)
  • Fare clic con il tasto destro su "AutoStart" e selezionare "Aggiungi plug-in"
  • Scorrere fino alla fine della lista e selezionare “WebServer” e fare clic su OK
  • Cambiare il prefisso eventi per ST. Non creare un nome utente o una password
  • Ho cambiato la porta come ho già avuto qualcosa in esecuzione su Port 80. È possibile modificare la porta o lasciare, ma se si cambia prendere nota di ciò che si è modificato a.
  • Fare clic su OK, e poi, quando appare il prompt di Windows Firewall, fare clic su Consenti.
  • Fare clic su Annulla per rifiutare l'offerta per aggiungere le azioni “Configurazione Albero”
  • Fai clic destro su “AutoStart” di nuovo, questa volta selezionare “Crea Macro”
  • Espandi "sistema" e quindi "gestione alimentazione"
  • Selezionare “Stand By” (o “Hibernate computer” se questo è ciò che si preferisce il PC per fare)
  • Fare clic su OK, Fare clic su OK e di nuovo sulla richiesta successiva (senza scegliere la forza chiude tutti i programmi)
  • Ora salvare nuovamente il file. Siamo quasi (ma non del tutto) terminato il lavoro
  • Vai al file, Opzioni
  • Spunta la prima 2 Opzioni (eseguire all'avvio e minimizzano al vassoio) e fare clic su OK
  • Lascia EventGhost per ora e passare alla fase successiva.

3. Installare Custom App SmartThings intelligente “Invia eventi a EventGhost” nel SmartThings IDE

  • Login al SmartThings IDE Stati Uniti d'America o Stati Uniti & Regno Unito
  • Fare clic su “I miei SmartApps”
  • Fare clic sul pulsante verde “+ Nuovo SmartApp”
  • Clicca su “Dal Codice”
  • Aprire una nuova scheda del browser e andare al Codice GitHub per Send-Events-to-EventGhost
  • Fare clic sul pulsante “Raw” per visualizzare il codice grezzo
  • Copiare e incollare il codice nel modulo di creazione SmartApp d'altra scheda hai ancora aperto
  • Fai clic su “Crea”
  • Quindi fare clic su “Salva”, e, infine, “Pubblica”.

4. Creare un interruttore virtuale in SmartThings IDE

  • Sempre in SmartThings IDE (dalla fase precedente) cliccare su “I miei dispositivi”
  • Fai clic sul verde “+ nuovo dispositivo”
  • Assegna al tuo dispositivo un nome e un'etichetta sensati - ho usato lo stesso per ciascuno - utilizzando il nome e la posizione per il PC che volevo controllare
  • Modificare il tipo di “Virtual Switch”
  • Dare al dispositivo un nome di rete univoco - ho usato il formato “vs - ###”, dove ### era il nome del computer
  • Selezionare la posizione della base per la posizione e selezionare il proprio SmartThings Hub (la maggior parte di noi hanno solo 1) che si desidera controllare il passaggio dalla per l'Hub
  • Assicurati che la versione sia impostata su pubblicata
  • Lascia il gruppo e l'ID ZigBee vuoto
  • Fai clic su “Crea”

5. Impostare l'interruttore per inviare il segnale “off” per fantasma evento tramite Smart App

  • Apri l'applicazione SmartThings sul tuo dispositivo mobile
  • Vai a Automazione e clicca su “+ Aggiungi uno SmartApp”
  • Scorrere fino a “Le mie applicazioni” in fondo alla lista
  • Seleziona "Invia eventi a EventGhost"
  • Inserisci il IP l'indirizzo del PC che voleva controllare (dovrebbe avere una fissa IP)
  • Cambiare la porta da 80 se è stata modificata la porta nella creazione webserver EventGhost precedenza, altrimenti lasciarlo a 80
  • Fare clic sull'opzione “Switch” e selezionare il nome dello switch virtuale creata e poi premere “Done”
  • Fare clic su “Salva” e si dovrebbe vedere “aggiunto con successo ...” mostrato in verde
  • Tornare a “My Home” in app SmartThings e premere l'interruttore che si è creato e si spegne
  • Tornate al PC che si desidera controllare e guardare il “log” sul lato sinistro della “EventGhost”. Si dovrebbe vedere un paio di voci che mostrano la vostra attività interruttore a levetta in SmartThings - miniera sono stati indicati come “ST.ST.CompName.switch.off []”E“ST.ST.CompName.switch.on []”
  • Vogliamo mettere il PC a dormire quando si premere l'interruttore su off, così abbiamo bisogno la voce “ST.ST.CompName.switch.off []”
  • Trascinare e rilasciare il “ST.ST.CompName.switch.off []"Dal registro alla voce" Stand By "nel pannello principale
  • Salvare nuovamente il file EventGhost
  • Ora provate il pulsante in SmartThings sul tuo dispositivo mobile. Quando si seleziona l'interruttore su “off”, il PC deve andare a dormire! Hai completato la prima parte dell'operazione. Il resto sarà facile da qui.

6. WebCore di installazione per lo SmartThings

  • Ho basato questo sul guida ufficiale che vale la pena esaminare in caso di problemi
  • Avrete bisogno di un account di GitHub (gratuito) quindi se non ne hai già uno, allora oltre al capo GitHub e creare uno, Ci vogliono solo pochi secondi
  • Se (come me) sei nella UE o Regno Unito poi yo uneed per attivare l'integrazione GitHub per il vostro IDE SmartThings.
    Vai a questo link e segui le istruzioni per collegare il tuo account GitHub a SmartThings
  • Una volta che hai finito (o se è già configurato) accedere al SmartThings IDE Stati Uniti d'America o Stati Uniti & Regno Unito
  • Fare clic su “I miei SmartApps”
  • Clicca su “Impostazioni” e quindi fare clic su “Aggiungi nuovo repository” nella finestra che appare
  • Utilizzare i seguenti dati per l'archivio: Proprietario = ady624; Nome = WebCore; Branch = maestro
  • Fai clic su “salva”
  • Avanti fare clic sul pulsante “Aggiorna da Repo” e selezionare “WebCore (maestro)”
  • Spuntare solo l'opzione “WebCore” (non il contrario 3 Opzioni), e spuntare il pulsante “Pubblica” e fare clic su “Esegui aggiornamento”
  • Clicca su “Aggiornamento da Repo” di nuovo, e selezionare “WebCore (maestro)" ancora
  • Spunta la restante 3, tick “pubblicare” di nuovo, e fai clic su “Esegui aggiornamento” di nuovo
  • Fare clic sul pulsante “modificare le proprietà” (il diritto del 2 Pulsanti) accanto alla applicazione intelligente WebCore nella lista
  • Scorrere verso il basso e fare clic su “OAuth” per espandere le opzioni OAuth
  • Clicca su “Abilita OAuth in Smart App” e quindi fare clic su “Aggiorna”
  • Ora apri l'app SmartThings sul tuo dispositivo mobile
  • Clicca su “Marketplace” in basso e quindi selezionare “Smart Apps” in alto
  • Scorrere fino a “My Apps” e selezionare “WebCore” (non cruscotto, stoccaggio o pistone)
  • Seguire la procedura guidata di installazione, compresa la scelta di una password
  • Dare WebCore accesso allo switch virtuale creata in precedenza quando si arriva ai dispositivi per il controllo delle scelte.
    Puoi anche selezionare qualsiasi altro dispositivo che potresti voler controllare web webCoRE
  • Ora cliccate sulla scheda “Automation” nel SmartThings App
  • Scorrere verso il basso fino a trovare WebCore e clicca su “Dashboard”
  • Immettere la password creata nel setup WebCore
  • Per rendere WebCore più facile da usare che stiamo per accedervi tramite il browser sul PC ...
  • Nella scheda di automazione cliccare su WebCore di nuovo, ma questa volta selezionare “Registra un browser”
  • Sul PC aperta dashboard.webcore.co e inserire il codice visualizzato sul tuo SmartThings App
  • Ora che hai configurato webCoRE, possiamo usarlo per inviare un segnale WOL

7. Creare un pistone WebCore per inviare un segnale WOL quando l'interruttore è spostato verso “a”

  • Nella Dashboard WebCore, sul lato sinistro, fare clic su "+ Nuovo pistone"
  • Seleziona "Crea un pistone vuoto"
  • Imposta il tuo Nome Autore, e dare il pistone un nome sensibile (e.g. SAL) e fai clic su “Crea”
  • Nella finestra di visualizzazione del codice fare clic su "+ aggiungi una nuova dichiarazione"
  • Fai clic su "Aggiungi un if" e seleziona "Aggiungi una condizione"
  • Cambiare “ciò che per confrontare” a “dispositivo fisico” e poi cambiare “niente selezionato” per il nome dello switch virtuale creata in precedenza. Modificare la casella finale a “cambiare”
  • Lascia la casella successiva impostata su "qualsiasi interazione"
  • Impostare la casella “che tipo di confronto” a “modifiche” e impostare il valore su “on”
  • Fare clic sul pulsante “aggiungi”. Vedrete è stato aggiunto un po 'di codice.
  • Prossimo, cliccare sulla sezione di codice che dice “poi” e cliccare su “Aggiungi un'azione”
  • Lasciare il “dispositivi” cofanetto di “location” e cliccare “aggiungi un compito”
  • nella lista “Do”, scorrere verso il basso e selezionare l'opzione “Wake un dispositivo LAN”
  • Nel campo “Valore” inserire l'indirizzo MAC del PC che si desidera controllare. Utilizzare il formato xx:xx:xx:xx:xx:xx:xx:xx
  • Fare clic sul pulsante "Aggiungi"
  • Ora fare clic sul pulsante “Salva” in alto a destra della WebCore Dashboard per salvare il tuo codice
  • Si dovrebbe ora essere in grado di usare l'interruttore nella vostra SmartThings app per riattivare il PC dalla modalità sleep e metterlo a dormire. Finalmente abbiamo le funzionalità di base che volevamo! Prova a mettere il PC a dormire e svegliarsi in su con l'interruttore. Aspettare 20+ secondi tra ogni operazione per dare la possibilità di rispondere PC o il pulsante possono ottenere fuori sincronia con lo stato reale del PC. Faremo un po 'più di lavoro accanto al mantenere il tasto sempre in sincronia con lo stato del PC.

8. Installare HostPinger su un PC always-on

  • Per mantenere l'interruttore sempre in sincronia con la condizione reale del PC che ‘ping’ il PC da un altro dispositivo che ha bisogno di essere sempre in. Ho un assistente, che ho usato per questo scopo, ma è possibile utilizzare un Raspberry Pi. Questa guida si concentrerà sull'utilizzo di un PC Windows, ma è possibile utilizzare la guidare dalla app autore STHostPinger per fare questo con altri dispositivi.
  • Scarica STHostPinger.exe da GitHub (EXE V2.zip) ed estrarlo in una posizione comoda sul “always on” PC
  • Modificare il file config.config che viene fornito con STHostPinger.exe per includere la IP indirizzo del PC controllato dall'interruttore virtuale
  • Modificare l'intervallo di controllo se si desidera - la mia ho cambiato 10 secondi dal valore predefinito di 30
  • Mantenere il file di configurazione aperto come abbiamo bisogno 3 altre impostazioni per esso una volta che abbiamo istituito lo SmartApp
  • Login al SmartThings IDE Stati Uniti d'America o Stati Uniti & Regno Unito e fare clic su “I miei SmartApps”
  • Clicca su “Impostazioni” e quindi fare clic su “Aggiungi nuovo repository” nella finestra che appare
  • Utilizzare i seguenti dati per l'archivio: Proprietario = jebbett; Nome = STHostPinger; Branch = maestro
  • Fai clic su “salva”
  • Avanti fare clic sul pulsante “Aggiorna da Repo” e selezionare “STHostPinger (maestro)”
  • Spuntare l'unica opzione, e spuntare il pulsante “Pubblica” e fare clic su “Esegui aggiornamento”
  • Fare clic sul pulsante “modificare le proprietà” (il diritto del 2 Pulsanti) accanto alla applicazione intelligente STHostPinger nella lista
  • Scorrere verso il basso e fare clic su “OAuth” per espandere le opzioni OAuth
  • Clicca su “Abilita OAuth in Smart App” e quindi fare clic su “Aggiorna”
  • Ora fai clic su "I miei gestori di dispositivi"
  • Avanti fare clic sul pulsante “Aggiorna da Repo” e selezionare “STHostPinger (maestro)”
  • Spuntare l'unica opzione, e spuntare il pulsante “Pubblica” e fare clic su “Esegui aggiornamento”
  • Vai all'applicazione SmartThings sul tuo dispositivo mobile
  • Clicca su Automation in basso a destra, e poi scorrere verso il basso e selezionare “Aggiungi uno SmartApp”
  • Scorrere verso il basso e scegli “Le mie applicazioni”
  • Scegli HostPinger, inserire il nome del PC che si desidera monitorare, il IP indirizzo del PC che si desidera monitorare,
    cambiare il “Turn questo dispositivo on / off con lo stato” e selezionare lo switch virtuale creata in precedenza. Per il ritardo ho trovato avevo bisogno di cambiare il default per 30 secondi per evitare riavviato PC andando dritto a dormire. Una volta impostato cliccare su “Salva”
  • Aprire il HostPinger SmartApp dal menu di automazione, scorrere verso il basso e attivare la registrazione di debug e fare clic su Salva per chiudere la SmartApp
  • Tornare alla SmartThings IDE e selezionare il menu “registrazione dal vivo”
  • Riaprire il HostPinger SmartApp sul tuo dispositivo mobile
  • Tornare al IDE e si dovrebbe vedere che diversi eventi sono apparsi nel registro dal vivo. Questi includeranno alcune informazioni chiamato “AppId”, “Access token” e l'entità IDE (Stati Uniti o Unione europea). Queste informazioni sono necessarie
  • Nel file config.config che si stava modificando in precedenza è necessario inserire la 3 bit di informazioni dal registro dal vivo. L'entità IDE sarà simile a questo: “https://graph-eu01-euwest1.api.smartthings.com”. l'altro 2 voci saranno in forma xxxxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx
  • Copiare queste voci nel file config.config e salvarlo. Ora eseguire lo STHostPinger.exe e si dovrebbe vedere una finestra di prompt dei comandi stile. Esso dovrebbe visualizzare lo stato del PC che si desidera monitorare come sia online che offline, e spero che questo sarà corrispondere a ciò che il PC è in realtà facendo.
  • Il tuo switch virtuale dovrebbe ora mostrare con precisione lo stato del tuo PC, non importa quanto è stato acceso o spento. È possibile verificare questo ruotando il PC e fare in modo che mostra come “on” l'interruttore nella SmartThings App. Ora vai al PC e trasformarlo completamente off (spegnerlo alla parete). Ora, utilizzare l'interruttore nella SmartThings App per accendere il PC. Naturalmente il PC non può accendere perché è fuori al muro. L'interruttore dovrebbe dire “accendere” per 10-15 secondi, e poi dovrebbe tornare a dire “off”. Se funziona, il servizio suoneria ha disattivato correttamente il pulsante.

PARTE B: Controllo Kodi

Ho provato un paio di diverse applicazioni intelligenti per SmartThings, ma ha trovato uno era più facile da configurare e ha fatto quello che mi serviva. Di nuovo, Ho seguito una guida sul forum SmartThings, questa volta scritto dall'autore del SmartApp chiamato “Kodi per SmartThings Beta”.

1. Installare app intelligente e gestore del dispositivo nella SmartThings IDE

Utilizzare gli stessi principi previsti per la prima fase, aggiungere l'app smart personalizzata e il gestore del dispositivo, quindi configurare.

  • Login al SmartThings IDE Stati Uniti d'America o Stati Uniti & Regno Unito e fare clic su “I miei SmartApps”
  • Clicca su “Impostazioni” e quindi fare clic su “Aggiungi nuovo repository” nella finestra che appare
  • Utilizzare i seguenti dati per l'archivio: Proprietario = iamcanadian2222; Nome = ST-Kodi; Branch = maestro
  • Fai clic su “salva”
  • Avanti fare clic sul pulsante “Aggiorna da Repo” e selezionare “ST-Kodi (maestro)”
  • Spuntare l'unica opzione, e spuntare il pulsante “Pubblica” e fare clic su “Esegui aggiornamento”
  • Ora fai clic su "I miei gestori di dispositivi"
  • Avanti fare clic sul pulsante “Aggiorna da Repo” e selezionare “ST-Kodi (maestro)”
  • Spuntare l'unica opzione, e spuntare il pulsante “Pubblica” e fare clic su “Esegui aggiornamento”

2. Permettere HTTP controllo di Kodi

  • Caricare Kodi sul PC
  • Aperte settngs di sistema
  • Selezionare l'opzione “Servizi”
  • Nel UPnP linguetta, attivare “Consenti controllo remoto via UPnp”
  • Nella scheda “Web server”, attivare “Consenti controllo remoto via HTTP

3. Configurare lo SmartApp tramite l'applicazione SmartThings

  • Aprire l'app SmartThings sul tuo dispositivo mobile
  • Clicca su SmartApps in basso a destra
  • Scorrere verso il basso fino in fondo a “Le mie Apps”
  • Selezionare "Cosa (precedentemente XBMC)”
  • L'impostazione automatica dovrebbe trovare la tua casella di Kodi, quando ha, selezionarlo e fare clic su Fine
  • Fare clic su “Fine” una seconda volta per terminare l'impostazione
  • Un dispositivo apparirà in “My Home”, dovrebbe mostrare quello che la macchina sta facendo Kodi. Clicca su di esso per ottenere una serie di controlli multimediali

PARTE C: Utilizzando SmartThings routine per disattivare le prese quando il PC va a dormire

Una volta che il sopra 2 guide erano completo è stato molto facile per creare una routine SmartThings per monitorare lo stato del PC e spegnere prese quando è spento, e attivare prese quando è acceso.

1. Creare SmartThings di routine

  • Apri l'applicazione SmartThings sul tuo dispositivo mobile
  • Fare clic sulla scheda “automazione” in basso e quindi selezionare la scheda “routine” in alto
  • Fai clic su “Aggiungi una routine”
  • Lascia la tua routine di un nome
  • Nella seconda schermata, selezionare il “spegnere queste luci o interruttori” e impostare lo SmartPlug si desidera disattivare
  • Successivamente clicca su “Esegui automaticamente ...” e selezionare “Qualcosa attiva o disattiva”
  • Nel menu successivo cliccare su “Quale?”E selezionare l'interruttore virtuale creata per il tuo PC. Change “On” a “Off”
    per l'opzione “Turns”, fare clic su Salva, fare clic su Salva di nuovo. Si dovrebbe ora vedere la vostra routine elencato
  • Creare una seconda routine per accendere lo SmartPlug indietro quando l'interruttore virtuale è acceso

Leave a Reply

2 Comments

TWTommy Wareing

Grazie per questo. Ho trovato l'articolo originale di rontalley poche settimane fa, e ha anche lottato con il livello di dettaglio che era o non era fornito. Il tuo arrangiamento funziona, e ben organizzato in modo da poter vedere quali cose stanno facendo quali. Ora il mio PC va in standby quando non sono in ufficio, e svegliarmi non appena torno dentro. Anche con Smart Plug, tutte le periferiche si spengono in sincronia!

Reply