本帖最后由 laynexx 于 2019-10-1 18:33 编辑
刚好看到有个兄弟发了
福利帖,超级实用超级简单的电脑开关机自动化
我这里用的是HA自带的wol实现开关机 以及自动化,也是论坛翻帖子翻来的,可以配合接入HA的任意开关来使用
供大家根据自己情况按需选择
简单来说步骤如下
1、bios开启wol,网卡里也开启wol(一般来说默认应该是开的,自行百度)
2、configuration.yaml里做配置
- platform: wake_on_lan
mac_address: "xx:xx:xx:xx:xx:xx" #你电脑的mac
name: "mypc" #你电脑的名字,任意起
host: "192.168.xxx.xxx" #你电脑的ip,在路由器里把电脑的ip设为固定
3、做好2后,重启HA,你应该会得到一个switch.mypc的开关,在电脑通电的情况下,这个开关打开就能唤醒pc
3.1、 当然也可以配合bios里设置通电启动来实现(自行百度),这样只要通电就开机了但是我这台主机功率较大,而且是DC-ATX电源,通电即启动不知道会不会对DC电源和主板产生不好的影响
所以,我还是先通电几秒,再wol启动
3.2、 关闭switch.mypc并不能关闭电脑,需要另外配置,论坛里也有帖子大家可以自己翻,由于我都是鼠标关机用不到,所以我只用到这个开关开的功能
4、自动化
我自用的自动化,我的电脑接在DC1上,所以我每次关机也是断电(我是用了dc-atx电源 待机也有10w 所以断电了)自动化开机是先通电,再wol,比较简陋,请酌情自取
- id: '1539621550670'
alias: Pc_on
trigger:
- platform: state
entity_id: switch.dc1_s2
from: 'off'
to: 'on' #开DC1的2口开关,插件会自动打开总开关,感谢各路大神一直开发dc1的插件
condition:
- condition: state
entity_id: switch.mypc
state: 'off'
action:
- delay:
seconds: 6 #给dc电源和电容留6秒charge时间,属于自作聪明,各位可以自由发挥
- service: switch.turn_on #wol开机
entity_id: switch.mypc
- id: '1539967625417'
alias: pc_off
trigger:
- platform: state
entity_id: switch.mypc
from: 'on'
to: 'off' #鼠标关机
for:
minutes: 3 #留3分钟意外时间给重启等意外事件
action:
- service: switch.turn_off
entity_id: switch.dc1 #关DC1总开关
|