# 少啰嗦 先看东西
之前晚上睡觉关灯之后发现电脑屏幕还亮着,很晃眼,强迫症发作。
决心要实现关灯时连着电脑屏幕也关掉的效果。
所以这几天没时间上微博,一直在家鼓捣,用尽了各种奇技淫巧,踩了 n 个深坑,失败了 n++ 次,查阅了 n+=2 份资料,最后终于在 Homekit 上写出来了个开启/关闭电脑屏幕的开关。
晚上睡觉的时候终于不用被电脑晃了。
虽然这么个小东西历尽折磨,但最后终于成功的时候体内还是分泌出了一股又一股的浓浓的多巴胺…
话不多说,上教程。
# 教程正文
注:目前只做了 Mac 版。
1、首先要搞定 Hass 基础环境,确保可以运行。
2、在 Mac 上和树莓派的 Hass 做好无秘钥访问(只需做树莓派 -> 电脑)。
我的是在 Docker 中装的,各位可能需要具体情况发挥动手能力。
放上方法供参考:
① 在树莓派上进入 Hass Docker
sudo docker exec -it homeassistant bash
② 执行
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 你电脑的账户@你电脑的 iP
③ 然后输入你电脑的密码,稍后尝试下能否免密码登录。
3、搞定无密码访问之后,到 Configuration.yaml 中添加:
switch:
- platform: command_line
switches:
mac:
command_on: ssh 你电脑的账户@你电脑的 iP caffeinate -u -t 2
command_off: ssh 你电脑的账户@你电脑的 iP pmset displaysleepnow
4、重启相关组件即可生效。
# 残留的问题
目前效果可以实现,但有个问题:重启 Hass 服务之后就要再做一次免密钥登录,有点麻烦,不知道为什么会丢失秘钥数据,请各位大神补充,感谢。
我的新浪微博:@Sunbelife
|