Home assistant windows shutdown

Моя записная книжка

пятница, 13 ноября 2020 г.

Включение-выключение компьютера из Home Assistant

Плату покупал на Aliexpress. Ссылка на товар

Упаковка товара выглядит весьма презентабельно:

В комплект входит:

1) PCI-плата в антистатическом пакете

2) Планка для стандартного корпуса

3) Планка для низкопрофильного корпуса

5) 4 проводка, для подключения к кнопкам ПК

6) 2 винта для платы к планке

7) Винт для крепления планки к корпусу

8) Маленькая крестообразная отвертка

9) Инструкция по пользованию на английском и китайском языках

Подключается данная плата к ПК в свободный PCIe слот, можно даже в тот, в котором вышел из строя контроллер. Кнопка включения питания ПК (SW button) подключается к разъему Power_SW, а разъем Nonpolarity соединяется с контактами для подключения кнопки на материнке.

Данная плата без проблем добавляется в умный дом на базе eWeLink. При этом отображается состояние ПК (вкл.-выкл.) и есть возможность удаленно его включать и выключать. Также можно задать состояние после подачи питания (у меня Выкл. – т.е. компьютер при пропадании питания не включать):

Подключаем eWeLink к Home Assistant:

Для локального управления я решил использовать способ, описанный на гитхабе AlexxIT.

Для добавления репозитория в HACS необходимо нажать на многоточие и выбрать «Custom repositories»:

Далее прописываем «AlexxIT/SonoffLAN» выбираем категорию «Integration» и нажимаем «ADD»:

Нажимаем «INSTALL THIS REPOSITORY IN HACS»:

После успешной установки в Integration появится репозиторий «Sonoff LAN»:

После перезагрузки Home Assistant станет доступный новый switch, которым можно включать – выключать ПК.

Читайте также:  Acer нет наклейки windows

У меня это выглядит так (используется custom:button-card):

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

Когда я уже управлял освещением и некоторыми другими нагрузками с помощью датчиков и гаджетов, приобретенных специально для умного дома, начал осматриваться, есть ли среди уже имеющейся техники что-то, чем я могу управлять из home assistant. Собственно, первым в голову пришёл компьютер, установленный в комнате. Было бы удобно включать и выключать его из умного дома, а также знать его текущее состояние.

С включением все оказалось достаточно просто. Компьютер подключен к локальной сети по кабелю, а его сетевая карта поддерживала Wake on LAN.

Wake on lan — технология, позволяющая удалённо включить компьютер с помощью отправки на него специального пакета данных.

Для того, чтобы сделать это из Home assistant, обратимся к документации .

Создаём сущность switch на платформе wake_on_lan

Если все корректно указано и компьютер поддерживает WOL, этот выключатель будет включать ваш компьютер. Более того, благодаря указанию ip адреса хоста выключатель будет определять свое состояние, пингуя компьютер. Если компьютер доступен по этому адресу, значит он включен.

Осталось решить вопрос с выключением компьютера. Для этого я использовал аддон RPC Shutdown.

Находим этот аддон и устанавливаем. Чтобы он работал, вам также необходимо убедиться, что в операционной системе компьютера разрешено выключение с помощью RPC. Я воспользовался одной из многочисленных инструкций на этот счет. Вот, например, одна из них на сайте Microsoft .

После установки аддона необходимо его настроить. Заходим на вкладку Supervisor, жмём по свежеустановленному аддону, выбираем вкладку Configuration.

Вот так выглядит моя конфигурация. Вместо user и password необходимо указать свои учетные данные пользователя, которому доступно выполнение rpc. Для этих целей создал отдельного пользователя, но можно использовать того, под которым вы работаете.

Читайте также:  Как сделать свой дистрибутив windows

Теперь вернемся к нашему выключателю, который пока только включает компьютер. Дело в том, что на платформе wake_on_lan есть опция turn_off, куда можно добавить вызов стороннего сервиса, который будет выключать компьютер. В нашем случае это как раз работа с аддоном RPC Shutdown. Вот так теперь выглядит выключатель компьютера:

Проверим конфигурацию, перезагрузим сервер и в итоге получаем заветный переключатель, с помощью которого включаем и выключаем компьютер. Далее можно как угодно использовать его в автоматизациях, добавить в умный дом Яндекса или Apple Home Kit, чтобы управлять голосом.

Этой статьёй я хотел показать, что необязательно закупаться тоннами железок, чтобы сделать Ваш дом умнее. Осмотритесь вокруг себя, ведь возможно у вас уже есть то, что можно завести в систему управления умным домом.

Удаленное выполнение команд Windows из Home Assistant

Понадобилось мне добавить в Home Assistant свой игровой PC. А именно возможность включения и выключения.

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

Быстрое гугление наводит на:

Но я использую Home Assistant в Hass.io на малинке, а там не так просто доустановить отсутствующие утилиты. Нужен был способ исключительно на Python.

Для появления соотвествующей службы в Home Assistant необходи мо включить ко мпонент в configuration.yaml

При мер использования и краткое описание приведены в ко м м ентариях к коду.

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

Все новости мира умных домов — t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram — @SprutAI

Я выключаю комп из ХАССио через адддон rpc_shutdown
Включаю по WoL

Читайте также:  Загружаем windows с флэшки

В итоге свич выглядит как-то так (уверен, что криво, но отрабатывает, что я хотел от него — прокинуть свич в Алису и голосом выключать и включать)

switch:
— platform: wake_on_lan
mac_address: «FF-FF-FF-FF-FF-FF»
name: «PC»
host: «192.168.1.x»
turn_off:
service: hassio.addon_stdin
data:
addon: core_rpc_shutdown
input: PC

По вашему совету тоже заюзал этот плагин, спасибо за совет! Только есть одно уточнение: теперь нужно использовать параметр не mac_address, а просто mac.

Оцените статью