本帖最后由 251114061 于 2020-10-12 11:59 编辑
前言:
在homeassisstant上,可以通过wol或者各种无线远程开关网卡,实现远程开关windows电脑。但是就算是装上了远程开关网卡也解决不了mac电脑的关机问题,因为苹果原生没有按电源键关机的设置,或者说苹果根本不想你关机。不过这不符合中国人勤俭节约的美德,总觉得不关机会浪费电,所以逛了hassbian论坛,终于有大佬写了教程,原理是mac上设置关机命令不用输入密码,再用ha主机免密ssh上mac电脑执行关机命令,从而达到软关机或软重启。不过在根据教程,还是配置不成功,最后查了不少资料,终于成功了,并发现教程有两个小问题。我想可能是大佬的配置适用linux,没有发现在mac上配置有问题。
一、准备
根据下面论坛大佬的教程,配置第一个步骤mac电脑无密码运行 sudo shutdown
二、上传公钥到mac电脑
根据教程的第二步骤的第3点命令改成:
cat /config/.ssh/id_rsa.pub | ssh UNIX_USERNAME@UNIX_IP 'cat >> .ssh/authorized_keys'
UNIX_USERNAME是mac用户名,UNIX_IP是mac的ip地址,我根据教程上传私钥不行,上传公钥却可以免密登陆mac。
三、修改mac的关机命令
将教程的第三步骤的关机命令改成:
shell_command:
unix_off: 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa UNIX_USERNAME@UNIX_IP sudo /sbin/shutdown -h now'
本人小白,在这一步卡了最久,我以为配置错误了,原来是mac的关机命令是shutdown -h now,而重启命令一样,是shutdown -r now。所以要发帖告诉有相同困惑的小伙伴们,让我们将更多的设备接入到homessistant中!
|