Когда я уже управлял освещением и некоторыми другими нагрузками с помощью датчиков и гаджетов, приобретенных специально для умного дома, начал осматриваться, есть ли среди уже имеющейся техники что-то, чем я могу управлять из 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. Для этих целей создал отдельного пользователя, но можно использовать того, под которым вы работаете.
Теперь вернемся к нашему выключателю, который пока только включает компьютер. Дело в том, что на платформе wake_on_lan есть опция turn_off, куда можно добавить вызов стороннего сервиса, который будет выключать компьютер. В нашем случае это как раз работа с аддоном RPC Shutdown. Вот так теперь выглядит выключатель компьютера:
Проверим конфигурацию, перезагрузим сервер и в итоге получаем заветный переключатель, с помощью которого включаем и выключаем компьютер. Далее можно как угодно использовать его в автоматизациях, добавить в умный дом Яндекса или Apple Home Kit, чтобы управлять голосом.
Этой статьёй я хотел показать, что необязательно закупаться тоннами железок, чтобы сделать Ваш дом умнее. Осмотритесь вокруг себя, ведь возможно у вас уже есть то, что можно завести в систему управления умным домом.
#умный дом #smart home #home assistant #diy #технологии #компьютеры #it #iot #интернет вещей #своими руками