DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

2Подключение 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 ПК и «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 для Send-Events-to-EventGhost
  • Нажмите на кнопку «Raw», чтобы просмотреть исходный код объявления
  • Скопируйте и вставьте этот код в форме создания SmartApp на вкладке другой вы до сих пор открыт
  • Нажмите кнопку «Создать»
  • Затем нажмите кнопку «Сохранить», и, наконец, «Опубликовать».

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

  • Тем не менее в IDE SmartThings (из предыдущего шага) нажмите на кнопку «Мои устройства»
  • Нажмите на зеленый «+ New Device»
  • Дайте своему устройству разумное имя и метку - я использовал то же самое для каждого - используя имя и местоположение для ПК, которым я хотел управлять.
  • Изменение типа для «виртуального коммутатора»
  • Дайте устройство уникальное сетевое имя - я использовал формат «против - ###», где ### было имя компьютера
  • Выберите место для домашнего Места и выберите 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 []»Из журнала в запись« Ожидание »на главной панели.
  • Сохраните файл 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 назад, когда виртуальный коммутатор включен

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

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

2 Комментарии

GravatarТомми Уэринг

Спасибо за это. Несколько недель назад я нашел оригинальную статью Ронталли., а также боролся с уровнем детализации, который был или не был предоставлен. Ваша аранжировка просто работает, и хорошо организован, так что я могу видеть, что делает что. Мой компьютер переходит в спящий режим, когда меня нет в офисе, и просыпаюсь, как только вернусь. Также с умной розеткой, все периферийные устройства отключаются синхронно!

Ответить