У меня есть несколько окон ПК в моем доме, которые работают Коди. Я хотел, чтобы подключить их к 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 назад, когда виртуальный коммутатор включен
Спасибо за это. Несколько недель назад я нашел оригинальную статью Ронталли., а также боролся с уровнем детализации, который был или не был предоставлен. Ваша аранжировка просто работает, и хорошо организован, так что я могу видеть, что делает что. Мой компьютер переходит в спящий режим, когда меня нет в офисе, и просыпаюсь, как только вернусь. Также с умной розеткой, все периферийные устройства отключаются синхронно!
Всем привет, эта статья была очень полезной для меня. Спасибо вам, ребята