Блог

Удалённое включение компьютера без LAN

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

Он хорошо работает, когда ваш компьютер подключен Ethernet проводом.

Некоторые Wi-Fi адаптеры его также поддерживают. На Windows необходимо искать соответствующие настройки в диспетчере устройств. При этом сетевой адаптер будет постоянно подключен к роутеру, даже когда компьютер выключен.

Но что делать, если Ethernet провод подвести сложно, а Wi-Fi адаптер не поддерживает такой режим работы?

Как вариант, можно подключить ESP к кнопке включения компьютера. Это два провода, которые нужно замкнуть и тогда компьютер включится.

Я решил не городить колхоз и использовать готовое решение - установил на питание компьютера Zigbee розетку.

При желании можно использовать и Wi-Fi розетку и Sonoff.

В настройках BIOS включил при подаче питания - включаться. Именно на этой настройке заключается вся идея данного подхода!

В HomeAssistant добавил автоматизацию - выключать эту розетку, при небольшом потреблении электричества. Мой компьютер в спящем режиме потребляет 4 Вт, а в выключенном 3 Вт! Зачем ему столько - непонятно.

Конечно это не так много, но Raspberry Pi 3 без USB и HDMI в рабочем состоянии с HomeAssistant потребляет всего 2 Вт.

- alias: GamePC Auto Off trigger: platform: numeric_state entity_id: switch.plug_xxx_game_pc value_template: "{{ state.attributes.load_power }}" above: 1 below: 5 for: action: service: switch.turn_off entity_id: switch.plug_xxx_game_pc

У меня отключение питания PC не ломает режим сна и не влияет на скорость просыпания Windows.

Так же определять, выключился ли компьютер, можно через компонент Wake on LAN. При указании IP адреса он будет периодически пинговать компьютер.

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

Теперь когда мы умеем и включать и выключать компьютер - добавим его в HomeAssistant через Template Switch

switch PC: - platform: template switches: game_pc: friendly_name: GamePC icon_template: mdi:desktop-tower entity_id: [switch.plug_xxx_game_pc] value_template: "{{ state_attr('switch.plug_xxx_game_pc', 'load_power') > 10 }}" turn_on: service: switch.turn_on entity_id: switch.plug_xxx_game_pc turn_off: service: psexec.exec data: host: 192.168.1.123 username: admin password: admin encrypt: false command: cmd.exe /c start /b shutdown.exe /h

PS: картинка статьи не имеет ничего общего с описанным в статье :)


есп-01s +нативная прошивка ХК, в которой есть управлением значением inching (само-захват).
выставляем инч на 1-2 сек - кнопка будет сама выключаться через указанное время.
в хк ее назначаем как простой выключатель.

можно инчинг 4 сек и больше сделать - это будет приводит к экстренному аппаратном отключению системы

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

у вас получился режим "дернуть вилку из розетки" ;)

Вы, вероятно, невнимательно читали. Выключается компьютер не розеткой. 

выключается он у вас командно, но в этой статье вы ему один фиг питалово рубите по факту потребления в ждущем режиме. вот этот момент мне и не понятен...откуда у вас там 3А?

+я описал способ нативной привязки вкл\выкл без ХА и прочих бриджей

Так ХА у меня не бридж. Не все молятся на радужную компанию.


PC ведь умеет включаться по кнопке с мыши. А это USB. А ему нужно питание. Вот с такой периферии может и набрал 3 Вт (не 3А)

Пододждите, AC Back работает в ситуации когда комп работает, а потом его вырубают по питанию - и после возвращения питания он обратно включается сам.


Но в описанном кейсе ы хотите сказать что в ситуации когда комп ВЫключен и на него сняли-подали питание - он сам включится? 

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

S3 ), то есть по факту питание подается на мать и память, а вы его рубите розеткой и потом воскрешаете обратно? 

Посмотрите мой скриншот. Я НЕ включал режим Memory. Я включил Full On.

Идею понял. После софтового выключения сам он получается не включается, пока питание не передернешь?

Именно. А чтоб не передёргивать, а просто включать - у меня автоматизация на выключение розетки. 


Вернуться назад
Вернуться назад