Skip to main content

Home Assistant - вкл/выкл компьютера.

Home Assistant - вкл/выкл компьютера.

Компьютер с принтером находится в одной комнате, а ноутбук в другой. Добавим в HA выключатель который будет включать и выключать компьютер в комнате.

Мой компьютер поддерживает пробуждение по сигналу из локальной сети (Wake-on-LAN) - технология, позволяющая удалённо включить компьютер посредством отправки через локальную сеть специальной последовательности байтов — пакета данных (magic packet).

Настройка Компьютера

Активируем Wake-on-LAN.

Включаем ПК и нажимаем несколько раз кнопку [Delete]. Откроется UEFI BIOS Utility и далее выбираем → Расширенный режим → Дополнительно → Конфигурация ARM → Включение посредством PCI-E переводим в [Enabled]. Существуют и другие названия этой функции (в галерее несколько примеров из интернета)

Нажимаем F10 и [OK].

scale_1200.jpg

Все, функция активирована.

Windows, в настройках сетевого адаптера требуется активировать magic packet.

Запускаем Windows → Диспетчер устройств → Сетевые адаптеры выбирайте свой PCI-E адаптер → и делаем как на скриншоте ниже.

scale_1200.png


Служба удаленного реестра Windows.

В [Выполнить] напечатайте services.msc, откроются Службы, ищем Удаленный реестр и открываем. Настройки выставляем как на скриншоте.

scale_1200.png


Инструментарий управления Windows (WMI)

Панель управления → Брандмауэр Защитника Windows → Разрешение взаимодействия с приложением или компонентом в брандмауэре Защитника Windows → Инструментарий управления Windows (WMI), ставим галочки как на скриншоте → OK

scale_1200.png


Удаленный доступ к административным ресурсам ($) в Windows 10

Эта операция снижает уровень безопасности системы.

  1. Откройте редактор реестра (нажимаем кнопку Windows+R печатаем regedit)
  2. Перейдите в ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Создайте новый параметр типа DWORD (32-bit) с именем LocalAccountTokenFilterPolicy
  4. Установите значение параметра LocalAccountTokenFilterPolicy равным 1

Можно скачать готовый .reg файл и установить его (источник информации).

scale_1200.png


Узнаем MAC и IP адрес нашего компьютера.

Для этого в [Командной строке] печатаем ipconfig /all

scale_1200.png


Копируем физический адрес (MAC). . .: XX:XX:XX:XX:XX:XX и запоминаем свой IPv4-адрес . . .: 192.168.2.12

Настроим Home Assistant

Установим два дополнения:

  1. RPC Shutdown - для выключения компьютера
  2. File editor - для настройки конфигурационного файла

RPC Shutdown установка и настройка

Настройки → Дополнения → Магазин дополнений → RPC Shutdown и устанавливаем

scale_1200.jpg



Открываем конфигурация и исправляем его

scale_1200.png


- address: 192.168.2.12 "печатаем свой IPv4-адрес компьютера"
alias: pc "выбирайте произвольно"
credentials: Serg%XXXXXXX "логин и пароль от своей учетной записи"
delay: 0
message: >-
Home Assistant is shutting down this PC. This cannot be canceled. Please
save your work!

"Комментарии удалите"

Мой конфиг

- address: 192.168.1.143
  alias: zal
  credentials: rich650%6508699
  delay: 30
  message: >-
    Home Assistant выключит компьютер через 30 секунд. Это нельзя отменить.
    Пожалуйста, сохраните все открытые документы!

 

Запускаем дополнение

scale_1200.jpg


Установим File editor и настроим configuration.yaml

Настройки → Дополнения → Магазин дополнений → File editor
устанавливаем и запускаем → включаем все переключатели

В веб интерфейсе появилась кнопка [File editor], нажимаем на нее (листаем галерею).

scale_1200.jpg

В конце файла configuration.yaml дописываем следующий текст:

switch:
- platform: wake_on_lan
mac: 04:42:1a:a9:ba:40 "MAC адрес вашего компьютера, который вы хотите включить"
name: pc "Название выключателя"
host: 192.168.2.12 "IPv4-адрес компьютера, который вы хотите выключить"
turn_off:
service: hassio.addon_stdin
data:
addon: core_rpc_shutdown
input: pc "pc - из вашей Конфигурации RPC Shutdown"

"Комментарии удалите"

Мой код

#switch:
- platform: wake_on_lan
  mac: BC-AE-C5-8D-48-0E
  name: ZAL_PC
  host: 192.168.1.143 
  turn_off:
      service: hassio.addon_stdin
      data:
        addon: core_rpc_shutdown
        input: zal

 

Листаем галерею

scale_1200.png

После перезагрузки системы появится выключатель (рс) с помощью которого можно включить или выключить компьютер.

scale_1200.jpg