0Подключение SmartThings к ПК Windows и Коди

У меня есть несколько окон ПК в моем доме, которые работают Коди. Я хотел, чтобы подключить их к SmartThings для различных целей. Есть различные вещи, которые можно сделать в зависимости от функциональности вы хотите.


Во-первых, я хотел бы иметь возможность поставить свою ПК спать и разбудить их снова с помощью кнопки в SmartThings. Я достиг этого, хотя процесс довольно длинный, чтобы создать. Я подробно это ниже.

Далее я хотел, чтобы иметь возможность контролировать Коди удаленно через smartthings. Это достаточно прямолинейный, чтобы настроить, снова я подробно, как ниже

наконец, Я хотел бы получить статус ПК в SmartThings. Это связано с тем, что, когда компьютер переходит в спящий режим можно использовать процедуру в smartthings, чтобы отключить адаптер питания с усилителями для домашнего кинотеатра, подключенных в. Изначально я смотрел на это делать с энергосберегающим «умным» гнездом, но большинство из них было прекращено, а также обзоры их смешивают в лучшем случае. Использование SmartThings казалось более надежным способом для достижения тех же вещей, с дополнительным преимуществом, что я могу переопределить поведение в любое время от удобных моего телефона.

ЧАСТЬ А: Управление сна ПК

Я следовал (не в глубине) статья на SmartThings форуме письменного по rontalley. Это заняло немного времени, чтобы выяснить, как многие из вещей, которые необходимы мне не использовались до, но это было не так сложно, как я ожидал. Я дам более подробную версию ниже.

Примечание - Вы будете нуждаться в целевом компьютере, чтобы иметь фиксированные локальные IP адрес (как правило, в формате 192.168.x.x) и вы также должны знать MAC-адрес сетевого соединения он использует. Если вы не знаете, как найти это, то вы на самом деле не вид пользователя это руководство предназначено - вам нужно немного технических знаний, чтобы сделать этот вид переделывая SmartThings.

1. Настройка ПК с WOL

  • Удерживая нажатой клавишу окна и R, чтобы открыть меню запуска
  • Введите devmgmt.msc и нажмите Enter
  • Разверните узел «сетевые адаптеры»
  • Дважды щелкните на сетевом адаптере лет использовать для подключения к сети - это нужно будет либо проводное соединение Ethernet или беспроводная карта встроенная (а не USB Wi-Fi карта). В моем случае это был «Realtek PCIe Гигабайт Подключение Ethernet»на 1 PC и «Intel Ethernet Connection» на другой
  • Нажмите на вкладку «Управление питанием»
  • Убедитесь, что все 3 ящики тикали, затем нажмите кнопку ОК и закройте диспетчер устройств

2. Установите привидение событий на ПК вы хотите управлять

  • Вниз нагрузки EventGhost
  • Установите EventGhost на ПК вы хотите управлять. Настройки по умолчанию все в порядке, чтобы использовать. В конце установки запуска EventGhost
  • Создать новый файл (кнопка белый файл в верхнем левом углу) а затем использовать «Файл, Сохранить как», чтобы сохранить его где-то удобно (вероятно, в Моих документах)
  • Щелкните правой кнопкой мыши на «Автостарт» и выберите «Добавить плагин»
  • Перейдите к нижней части списка и выберите «WebServer» и нажмите кнопку OK
  • Изменение префикса событие для ST. Не создать имя пользователя или пароль
  • Я изменил порт, как я уже что-то работает на порту 80. Вы можете изменить порт или оставить его, но если изменить это сделать отметку о том, что вы изменили его.
  • Нажмите кнопку ОК, а затем, когда появится приглашение брандмауэра Windows, нажмите Разрешить.
  • Нажмите кнопку Отмена, чтобы отклонить предложение добавить «Tree Configuration» действия
  • Щелкните правой кнопкой мыши на «Автостарт» снова, на этот раз выберите «Создать макрос»
  • Разверните «Система», а затем «управление питанием»
  • Выберите «Stand By» (или «спящий режим компьютера», если это то, что вы предпочитаете ваш компьютер, чтобы сделать)
  • Нажмите кнопку ОК, и снова нажмите кнопку OK на следующей строке (без выбора силы закрытия всех программ)
  • Теперь сохраните файл. Мы почти (но не совсем) закончил с ним
  • Переход к файлу, Опции
  • Отметьте первый 2 опции (работать при запуске и сворачивание в трей) и нажмите кнопку ОК
  • Оставьте EventGhost сейчас и перейти к следующему этапу.

3. Установка пользовательского SmartThings Смарт App «Отправить события для EventGhost» в SmartThings IDE

  • Вход в SmartThings IDE США или США & Великобритания
  • Нажмите на кнопку «Мои SmartApps»
  • Нажмите на зеленую кнопку «+ Новая SmartApp»
  • Нажмите на кнопку «С» Кодекса
  • Откройте новую вкладку браузера и перейдите к GitHub код для посыла событий к EventGhost
  • Нажмите на кнопку «Raw», чтобы просмотреть исходный код объявления
  • Скопируйте и вставьте этот код в форме создания SmartApp на вкладке другой вы до сих пор открыт
  • Нажмите кнопку «Создать»
  • Затем нажмите кнопку «Сохранить», и, наконец, «Опубликовать».

4. Создать виртуальный коммутатор в SmartThings IDE

  • Тем не менее в IDE SmartThings (из предыдущего шага) нажмите на кнопку «Мои устройства»
  • Нажмите на зеленый «+ New Device»
  • Дайте своему устройству осмысленное имя и метку - я использовал то же самое для каждого - используя имя и расположение для PC я хотел контролировать
  • Изменение типа для «виртуального коммутатора»
  • Дайте устройство уникальное сетевое имя - я использовал формат «против - ###», где ### было имя компьютера
  • Выберите место для домашнего Места и выберите SmartThings Hub (большинство из нас только 1) что вы хотите, чтобы контролировать переход от к концентратору
  • Убедитесь, что версия установлена ​​на опубликованный
  • Покинуть группу и ZigBee ID пустой
  • Нажмите кнопку «Создать»

5. Установите переключатель для отправки «выключен» сигнала на привидение событий с помощью смарт-App

  • Откройте приложение SmartThings на мобильном устройстве
  • Перейти к автоматизации и нажмите на кнопку «+ Добавить SmartApp»
  • Прокрутите вниз до «Мои приложения» в нижней части списка
  • Выберите «Отправить события для EventGhost»
  • Введите IP адрес компьютера, вы хотите контролировать (он должен иметь фиксированный IP)
  • Изменение порта из 80 если вы изменили порт в создании EventGhost веб-сервер раньше, В противном случае оставьте его в 80
  • Нажмите на опцию «Переключение» и выберите имя виртуального коммутатора, созданного и нажмите «Готово»
  • Нажмите кнопку «Сохранить», и вы должны увидеть «успешно добавлен ...» отображается зеленым цветом
  • Переключитесь обратно в «Мой дом» в приложении SmartThings и переключить переключатель, который вы создали и выключаться
  • Вернитесь к компьютеру вы хотите контролировать и смотреть на «войти» на левой стороне «EventGhost». Вы должны увидеть несколько записей, которые показывают свой тумблер активность переключателя в SmartThings - шахты были перечислены как «ST.ST.CompName.switch.off []»И«ST.ST.CompName.switch.on []»
  • Мы хотим, чтобы поставить компьютер в спящий режим, когда мы переключаем переключатель в положение OFF, поэтому нам нужна запись «ST.ST.CompName.switch.off []»
  • Перетащите и отпустите «ST.ST.CompName.switch.off []»Из журнала на„Stand By“записи в главной панели
  • Сохраните файл EventGhost снова
  • Теперь попробуйте кнопку в SmartThings на мобильном устройстве. При нажатии на переключатель в положение «выключено» ПК должен идти спать! Вы выполнили первую часть операции. Остальное будет легко здесь.

6. Настройка WebCore для SmartThings

  • Я основывал это на официальный который хорошо стоит посмотреть, если у вас есть какие-либо проблемы
  • Вам понадобится учетная запись GitHub (бесплатно) так что если у вас еще нет, то над головой GitHub и создать, Это займет всего несколько секунд
  • Если (как я) Вы находитесь в ЕС или Великобритания то лет uneed активировать интеграцию GitHub для SmartThings IDE.
    К это ссылка и следуйте инструкциям, чтобы связать свой аккаунт GitHub для SmartThings
  • После того, как вы закончите (или, если он уже создан) войти в SmartThings IDE США или США & Великобритания
  • Нажмите на кнопку «Мои SmartApps»
  • Нажмите на кнопку «Настройки» и нажмите на «Добавить новый репозиторий» в окне
  • Используйте следующие данные для хранилища: Владелец = ady624; Имя = WebCore; Отделение = мастер
  • Нажмите кнопку «Сохранить»
  • Затем нажмите кнопку «Обновить из Репо» и выберите «WebCore (мастер)»
  • Отметьте ТОЛЬКО опцию «WebCore» (не другой 3 опции), и отметьте кнопку «опубликовать» и нажмите кнопку «Выполнить обновление»
  • Нажмите на кнопку «Обновить из Repo» снова, и выберите «WebCore (мастер)" еще раз
  • Отметьте остальные 3, тик «публиковать» снова, и нажмите кнопку «Выполнить обновление» снова
  • Нажмите на кнопку «редактировать свойства» (право из 2 кнопки) рядом с смарт-приложение WebCore в списке
  • Прокрутите вниз и нажмите на кнопку «OAuth», чтобы расширить возможности OAuth
  • Нажмите на кнопку «Включить OAuth в смарт-приложение», а затем нажмите кнопку «Обновить»
  • Теперь перейдите в приложение SmartThings на мобильном устройстве
  • Нажмите на кнопку «MarketPlace» в нижней части, а затем выберите «Smart Apps» в верхней
  • Прокрутите вниз до «Мои приложения» и выберите «WebCore» (не приборная панель, хранение или поршень)
  • Следуйте инструкциям мастера установки, включая выбор пароля
  • Дайте WebCore доступ к виртуальному коммутатору, который вы создали ранее, когда вы к устройствам для управления выбором.
    Вы также можете выбрать любые другие устройства, которые вы можете управлять веб WebCore
  • Теперь нажмите на кнопку «Автоматизация» в SmartThings App
  • Прокрутите вниз, пока вы не найдете WebCore и нажмите на кнопку «Dashboard»
  • Введите пароль, который вы создали в настройках WebCore
  • Для того, чтобы WebCore проще в использовании, мы собираемся получить к нему доступ через браузер на компьютере ...
  • На вкладке автоматизации нажмите на WebCore снова, но на этот раз выберите «Зарегистрировать браузер»
  • На вашем ПК открытым dashboard.webcore.co и введите код, указанный на SmartThings App
  • Теперь у вас есть WebCore настройки мы можем использовать его, чтобы послать сигнал WOL

7. Создайте поршень WebCore, чтобы послать сигнал WOL, когда переключатель он переключается в положение «включено»

  • В панели управления WebCore, на левой стороне, нажмите на кнопку «+ Новый Поршень»
  • Выберите «Создать пустой поршень»
  • Установить Имя автора, и дать поршень разумное имя (например. SAL) и нажмите кнопку «Создать»
  • В окне просмотра кода окна нажмите на кнопку «+ добавить новое заявление»
  • Нажмите на кнопку «Добавить если» и выберите «Добавить состояние»
  • Изменить «что сравнивать», чтобы «физическое устройство», а затем изменить «Ничего не выбрано» к имени виртуального коммутатора, созданной ранее. Измените окончательный флажок, чтобы «переключить»
  • Оставьте следующий флажок установлен на «какое-либо взаимодействие»
  • Установите флажок «какие сравнения» до «изменений» и установите значение «на»
  • Нажмите на кнопку «добавить». Вы увидите немного кода было добавлено.
  • Следующий, нажмите на участке кода, который говорит «тогда» и нажмите на кнопку «Добавить действие»
  • Оставьте бокс-сет «устройства» на «место» и нажмите кнопку «добавить задачу»
  • в списке «Do», прокрутки вниз и выберите опцию «Wake устройства LAN»
  • В поле «значение» введите MAC-адрес компьютера, вы хотите контролировать. Используйте формат хх:хх:хх:хх:хх:хх:хх:хх
  • Нажмите на кнопку «Добавить»
  • Теперь нажмите на кнопку «Сохранить» в верхнем правом углу панели управления WebCore, чтобы сохранить свой код
  • Теперь вы должны быть в состоянии использовать переключатель в приложении SmartThings, чтобы разбудить компьютер из спящего режима, а также положить его спать. Мы, наконец, основные функции, мы хотели! Попробуйте положить компьютер спать и просыпаться его с выключателем. Подождите 20+ секунд между каждой операцией, чтобы дать возможность PC ответить или кнопка может выйти из синхронизации с реальным состоянием ПК. Мы будем делать больше работы следующий держать кнопку всегда синхронно со статусом ПК.

8. Установите HostPinger на всегда на ПК

  • Для того, чтобы удерживать переключатель всегда в синхронизации с реальным состоянием ПК мы «пинг» ПК с другого устройства, которое должно быть всегда. У меня есть сервер, который я использовал для этой цели, но вы можете использовать Raspberry Pi. Это руководство будет сосредоточено на использовании ПК с Windows, но вы можете использовать руководство приложения автор STHostPinger чтобы сделать это с другими устройствами.
  • Скачать STHostPinger.exe из GitHub (EXE V2.zip) и извлечь его в удобное место на «всегда на» PC
  • Измените файл config.config, который поставляется с STHostPinger.exe чтобы включить в него IP адрес ПК, что ваши виртуальные элементы управления коммутатора
  • Изменить интервал проверки, если вы хотите - я изменил мину 10 секунды от дефолта 30
  • Держите конфигурационный файл открытым, как нам нужно 3 Дополнительные настройки для этого, когда мы создали smartapp
  • Вход в SmartThings IDE США или США & Великобритания и нажмите на кнопку «Мои SmartApps»
  • Нажмите на кнопку «Настройки» и нажмите на «Добавить новый репозиторий» в окне
  • Используйте следующие данные для хранилища: Владелец = jebbett; Имя = STHostPinger; Отделение = мастер
  • Нажмите кнопку «Сохранить»
  • Затем нажмите кнопку «Обновить из Репо» и выберите «STHostPinger (мастер)»
  • Отметьте единственный вариант, и отметьте кнопку «опубликовать» и нажмите кнопку «Выполнить обновление»
  • Нажмите на кнопку «редактировать свойства» (право из 2 кнопки) рядом с смарт-приложение STHostPinger в списке
  • Прокрутите вниз и нажмите на кнопку «OAuth», чтобы расширить возможности OAuth
  • Нажмите на кнопку «Включить OAuth в смарт-приложение», а затем нажмите кнопку «Обновить»
  • Теперь нажмите на кнопку «Мои устройства» Обработчики
  • Затем нажмите кнопку «Обновить из Репо» и выберите «STHostPinger (мастер)»
  • Отметьте единственный вариант, и отметьте кнопку «опубликовать» и нажмите кнопку «Выполнить обновление»
  • Перейти к приложению SmartThings на мобильном устройстве
  • Нажмите на автоматизации в правом нижнем углу, а затем прокрутите вниз и выберите «Добавить SmartApp»
  • Прокрутите вниз и выберите «Мои приложения»
  • Выберите HostPinger, введите имя компьютера, который вы хотите контролировать, the IP адрес компьютера, который вы хотите контролировать,
    изменить «Включите это устройство включения / выключения со статусом» и выберите виртуальный коммутатор, созданный ранее. За просрочку я обнаружил, что необходимо изменить значение по умолчанию для 30 секунд, чтобы избежать перезагрузки ПК идти прямо спать. После установки нажмите кнопку «Сохранить»
  • Откройте HostPinger smartapp из меню автоматизации, прокрутите вниз и включите ведение журнала отладки и нажмите кнопку Сохранить, чтобы закрыть smartapp
  • Переключитесь обратно в SmartThings IDE и выберите в меню «живой протоколирования»
  • Переооткрытие HostPinger smartapp на мобильном устройстве
  • Переключитесь обратно в IDE, и вы увидите, что несколько событий появились в живом журнале. Они будут включать в себя некоторую информацию под названием «AppId», «Маркер доступа» и компания IDE (США или ЕС). Вам нужна эта информация
  • В config.config файл, который вы редактируете ранее вам нужно ввести 3 биты информации из живого журнала. IDE объект будет выглядеть примерно так: «HTTPS://graph-eu01-euwest1.api.smartthings.com». другой 2 Записи будут в виде ХХХХХХХХХХОГО-XXXXXXXX-XXXXXXXXXXXX
  • Скопируйте эти записи в файл config.config и сохранить его. Теперь запустите STHostPinger.exe и вы увидите окно командной строки стиля. Он должен отображать состояние ПК вы хотите контролировать, как в режиме онлайн или в автономном режиме, и, надеюсь, это будет соответствовать тому, что компьютер действительно делает.
  • Ваш виртуальный коммутатор должен теперь точно отображает состояние вашего ПК, независимо от того, как он был включен или выключен. Вы можете проверить это, повернув компьютер и убедившись, что он показывает, как «на» на коммутаторе в SmartThings App. Теперь переходим к компьютеру и включите его полностью выключить (выключите его на стене). Сейчас, использовать переключатель в SmartThings App превратить ПК в. Конечно, компьютер не включается, потому что он выключен на стене. Переключатель должен сказать, «включение» в течение 10-15 секунд, и после этого следует вернуться к говоря «от». Если это работает служба пингер превратила кнопку назад выключен правильно.

ЧАСТЬ B: Управление Коди

Я попробовал несколько различных смарт-приложения для SmartThings, но нашел один было легче настроить и сделал то, что мне было нужно. Снова, Я последовал за руководство на форуме SmartThings, на этот раз написана автором smartapp под названием «Коди Умные Вещи Beta».

1. Установите смарт-приложение и обработчик устройств в SmartThings IDE

Используйте те же принципы, что и на первом этапе, добавить пользовательские смарт-приложение и устройства обработчика, а затем настроить.

  • Вход в SmartThings IDE США или США & Великобритания и нажмите на кнопку «Мои SmartApps»
  • Нажмите на кнопку «Настройки» и нажмите на «Добавить новый репозиторий» в окне
  • Используйте следующие данные для хранилища: Владелец = iamcanadian2222; Name = ST-KODI; Отделение = мастер
  • Нажмите кнопку «Сохранить»
  • Затем нажмите кнопку «Обновить из Репо» и выберите «ST-KODI (мастер)»
  • Отметьте единственный вариант, и отметьте кнопку «опубликовать» и нажмите кнопку «Выполнить обновление»
  • Теперь нажмите на кнопку «Мои устройства» Обработчики
  • Затем нажмите кнопку «Обновить из Репо» и выберите «ST-KODI (мастер)»
  • Отметьте единственный вариант, и отметьте кнопку «опубликовать» и нажмите кнопку «Выполнить обновление»

2. Включить HTTP контроль Коди

  • Загрузить Коди на вашем компьютере
  • Открытые системы settngs
  • Выберите опцию «Услуги»
  • В UPnP таб, включить «Разрешить удаленное управление через UPNP»
  • На вкладке «Веб-сервер», включить «Разрешить удаленное управление с помощью HTTP»

3. Настройка smartapp через приложение SmartThings

  • Откройте SmartThings приложение на мобильном устройстве
  • Нажмите на SmartApps в правом нижнем углу
  • Прокрутите вниз до нижней части в «Мои приложения»
  • Выберите «Kodi (ранее XBMC)»
  • Автоматическая установка должна найти свой ящик Коди, когда он имеет, выберите его и нажмите кнопку Готово
  • Нажмите кнопку «Готово» во второй раз, чтобы завершить установку
  • Устройство появится в «Мой дом», он должен показать, что делает машину Коди. Нажмите на нее, чтобы получить набор средств управления медиа

ЧАСТЬ C: Использование SmartThings процедуры для выключения розетки, когда компьютер переходит в спящий режим

После того, как выше 2 гиды были завершены это было очень легко создать подпрограмму SmartThings для мониторинга состояния ПК и выключите розетки, когда он выключен, и включите розетки, когда он находится на.

1. Создание SmartThings рутина

  • Откройте приложение SmartThings на мобильном устройстве
  • Нажмите на кнопку «автоматизации» в нижней части, а затем выберите вкладку «ROUTINES» в верхней
  • Нажмите кнопку «Добавить подпрограмму»
  • Дайте рутинное имя
  • На втором экране, выберите «отключить эти огни или переключатели» и установите Smartplug вы хотите отключить
  • Затем нажмите на «Автоматически выполнять ...», а затем выберите «Что-то включает или выключает»
  • В следующем меню нажмите на «Which?»И выберите виртуальный коммутатор, созданный для ПК. Изменить «On» в «Off»
    для опции «включает», затем нажмите кнопку Сохранить, затем нажмите кнопку Сохранить еще раз. Теперь вы должны увидеть ваши рутина в списке
  • Создайте вторую процедуру, чтобы включить Smartplug назад, когда виртуальный коммутатор включен

Есть некоторые мысли самостоятельно? Побалуйте себя ниже, комментируя! Если вы хотите подписаться, пожалуйста, используйте ссылку подписываться на меню в верхнем правом углу. Вы также можете поделиться этим со своими друзьями с помощью социальных связей ниже. ура.

оставьте ответ