Для удалённого включения компьютеров давно придуман и хорошо зарекомендовал себя протокол 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.
Идею понял. После софтового выключения сам он получается не включается, пока питание не передернешь?
Именно. А чтоб не передёргивать, а просто включать - у меня автоматизация на выключение розетки.