Skip to content

ShizzaHo-Alice-Ecosystem/AliceShutdownPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Настраиваем включение и выключение компьютера с помощью Алисы

Видеогайд с полной инструкцией: ***

Этап 1: Проверка, что ваши железки подходят

Белый или серый IP

Самый важный этап проверки — это проверка вашего IP, нужно узнать, белый у вас IP или серый (спойлер: с серым ничего не получится).

Проверить IP можно по этому гайду: ТЫК

Либо можете проверить в личном кабинете вашего провайдера (написано не у всех, но гарантированный вариант — позвонить на горячую линию оператора).

Настройки роутера

Нужно проверить, умеет ли ваш роутер совершать переадресации портов. Это нужно, чтобы запускаемая программа для выключения ПК могла получать запросы из глобального интернета (Алиса, увы, не умеет работать с локальной сетью, а очень хотелось бы ЯНДЕКС!).

Как показывает моя практика, ВСЕ роутеры умеют совершать переадресации портов, даже мой старющий NETGEAR WNR612 такое умеет.

Картинка из панели управления роутером

Панель управления роутером открывается тут, или если не сработало вот тут.

Проверка вашей материнской платы на наличие Wake on Lan

Эта технология нужна для включения ПК, если у вас такой технологии нет, то вы всё равно сможете настроить выключение ПК.

Проверьте наличие WoL по этому гайду: ТЫК.

Если лень читать, но руки из ровного места, ищите в BIOS пункт Wake on Lan или ему подобные (насколько знаю, у Lenovo эта технология называется чуть иначе) и включайте.

Этап 2: Настраиваем Алису

Настраиваем включение ПК по Wake on Lan

Первым делом нам нужно узнать наш IP и MAC адрес.

Узнаем наш IP через сайт 2ip.

IP

Записываем куда-нибудь ваш IP и идём дальше.

Теперь наша задача — узнать MAC адрес вашего ПК, делать мы это будем через командную строку: жмем на клавиатуре WIN + R, вводим в открывшееся окно CMD и жмем Enter. В открывшийся терминал вписываем ipconfig /all.

IP

Ищем физический адрес и IPv4 адрес, также куда-нибудь записываем их.

Всё, со страшными терминалами мы закончили. Теперь нужно зайти на этот сайт.

url

Заполняем всё по инструкции с картинки, и после заполнения жмём на "отправить". Как только снизу появится сообщение об отправке, жмём на адресную строку и копируем адрес.

url

Теперь наступает самый муторный и странный этап — нам нужно настроить навык для Алисы под названием Домовёнок Кузя.

Заходим на сайт и авторизуемся через Яндекс:

domovenok

После авторизации ищем зелёную кнопку Добавить правило HTTP (GET) и жмём на неё.

domovenok

domovenok

В созданном нами правиле сначала вводим URL, который мы скопировали, а после вводим активационную фразу, иначе сайт выдаст ошибку и ничего не сохранит.

Сразу же, не отходя от кассы, создаём второе правило и аналогично вводим туда следующие параметры:

Активационная фраза: Выключи компьютер (либо на ваш вкус).

URL: http://0.0.0.0:9090/shutdown (вместо 0.0.0.0 вводим ваш IP, взятый с 2ip).

С настройкой запросов мы закончили, теперь ищем кнопочку Виртуальные устройства умного дома и жмём на неё.

domovenok

На открывшейся странице создаём новое устройство с типом Выключатель.

domovenok

Называем наше новое устройство Компьютер и задаём все параметры аналогично тем, что на скриншоте ниже.

domovenok

Теперь переходим в приложение Дом с Алисой и добавляем новое устройство (плюсик справа сверху), выбираем Устройство умного дома.

В открывшемся окне ищем Домовёнок Кузя и добавляем его.

Пройдите базовую настройку Домовёнка Кузи, как это сделать я уже не буду расписывать, там всё очевидно и понятно :)

Ну и всё, теперь заключительный этап настройки Алисы — заходим в панель управления роутером жмём сюда, или если не сработало сюда.

Ищем настройку с переадресацией портов и настраиваем (поскольку у всех роутеров интерфейсы разные, я не буду показывать всё через картинки).

Картинка из панели управления роутером

Всё сводится к тому, что нам нужно создать 2 службы, назвать их можно как угодно, я для удобства назвал их WoL и WoL Shutdown. В поле IP нужно ввести IPv4 адрес, который мы копировали из консоли, отличаться будет только последняя цифра.

В начальный и конечный порт вводим:

для 1 правила — 9 и 9

для 2 правила — 9090 и 9090

Также выбираем TCP/UDP протокол (если есть возможность).

После создания служб можно сказать, что всё — вы огромные молодцы, ведь сделали самую сложную часть настройки, ваш ПК уже может включаться. Осталось лишь настроить его выключение и помолиться, что всё сработает после 3 этапа настройки :)

Этап 3: Настройка вашего ПК на выключение

Скачиваем и настраиваем программу

ПЕРЕД УСТАНОВКОЙ УСТАНОВИТЕ: NodeJS и Microsoft .NET Framework 4, без них программа не будет работать!

Чтобы Алиса могла выключать ваш ПК, нужно настроить программу. Скачать её можно по ссылке вот по этой вот, разройте пункт Assets и скачайте .zip архив.

domovenok

Распакуйте архив в удобное место (лучше куда-то подальше от рабочего стола, ведь нам потом эту программу в автозапуск настраивать).

domovenok

Создайте ярлык на .exe файл и скопируйте/вырежьте его.

Дальше нам нужно зайти в папку автозапуска: жмем на клавиатуре WIN + R, вводим в открывшееся окно shell:startup и жмем Enter.

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

Теперь можно запускать программу, и... всё!

Можете проверить ваш ПК на выключение и включение, сказав Алисе: Алиса, включи/выключи компьютер.

Решение всяких проблем (а они вероятнее всего будут)

Если вам очень сильно повезло, то у вас все рабоатет как часики, и этот раздел вам не пригодится но... Вы наверняка не так просто это читаете?)

Компьютер не включается спустя минуту после выключения, или после обесточивания БП

Это может быть из-за разных причин, попробуйте каждую из них (Лично я сделал сразу все, для гарантии)

Настройка сетевой карты

domovenok

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

Дальше нам нужно выключить следующие свойства:

  • Advanced EEE (Технология, которая позволяет снижать энергопотребление Ethernet-соединения)
  • Gigabit Lite (Опция, которая может ограничивать скорость соединения для экономии энергии)
  • Power Saving Mode (Режим энергосбережения часто переводит сетевую карту в режим пониженного потребления энергии)
  • Энергосберегающий Ethernet (Набор функций, которые уменьшают потребление энергии сетевыми устройствами при низкой нагрузке на сеть.)

Выключив эти функции, мы отключаем энергосбережение на нашей сетевой карте, таким образом сетевая карта не будет спать, а в основном из-за этого и вытекают все проблемы

Настриваем ARP в панели управления роутером

В поиске решения проблем с запуском дошло дело до того, что я купил себе новый роутер (наконец-то), потому смогу детально показать куда тыкать чтоб все заработало

Объясняю на примере TP-LINK Archer C80

Открываем панель управления роутером тут, или если не сработало вот тут.

domovenok

После этого мы строго привяжем MAC адрес нашего пк к локальному адресу, это может помочь в некоторых случаях.

Возможно у вас поменялся локальный IP компьютера

Локальные IP имеют свойство меняться, и если у вас все хорошо работало, а потом БАХ! и перестало, то скорее всего из-за того что у вас поменялся локальный IP.

Потому перед тем как огорчаться и расстраиваться сначала повторите каждый пункт из 2 этапа настрйоки

Информация для неравнодушных

Поддержать за проделанную работу: DONATIONALERTS

Информация для разработчиков

NodeJS Invisible

Весь проект находится под крылом этого инструмента. Это ещё один мой репозиторий, который позволяет запускать NodeJS в фоновом режиме без активных окон и т.д., если интересно: вам сюда.

ExpressJS

Вся серверная часть работает на этой библиотеке.

Установка для разработки и доработки

Всё по классике: npm i, npm start.

Никаких лицензий нет

Используйте как хотите, но буду благодарен, если отметите как первоначального автора или как автора идеи.

About

Включение и выключение вашего компьютера через Алису

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published