Homeassistant 控制電腦開關(guān)Mac(黑蘋果)篇
一、打開mac啟動(dòng)臺(tái)->其他->終端,輸入:
sudo visudo
輸入你的登陸密碼后,在英文輸入法下敲
a
移動(dòng)方向鍵到文件底部,插入紅框內(nèi)的文字(不要照抄,仔細(xì)看我的圖片注釋)格式:
(用戶名)?ALL=NOPASSWD:?(路徑)。括號內(nèi)改成你的內(nèi)容,下圖是我的,供參考:

核對無誤后按esc鍵,再敲
:wq
保存并退出。測試一下,執(zhí)行下面代碼,不出意外不用輸入密碼,你的mac就自動(dòng)重啟了。
sudo shutdown -r now
二、登入Home Assistant web界面點(diǎn)選配置->加載項(xiàng),右下角加載項(xiàng)商店搜索SSH,下載第一個(gè)就行,如圖:

安裝并啟動(dòng),后點(diǎn)擊右下角打開WEB UI,


1、新建文件夾:
mkdir /config/.ssh
2、創(chuàng)建 key
ssh-keygen -t rsa
3、儲(chǔ)存位置輸入(提示輸入密碼時(shí),直接回車,不要輸入密碼)
/config/.ssh/id_rsa
4、在Mac的終端輸入下面內(nèi)容,來創(chuàng)建存儲(chǔ)密鑰的文件夾:
mkdir -p .ssh
5、在Mac的系統(tǒng)設(shè)置->通用->共享,打開遠(yuǎn)程登錄并點(diǎn)擊后面的i,在選擇用戶一欄選擇所有用戶,點(diǎn)完成。

6、在Home Assistant的SSH界面執(zhí)行下面的命令,將密鑰傳輸?shù)組ac(注意將連同括號在內(nèi)的內(nèi)容修改成你的):
cat /config/.ssh/id_rsa | ssh (用戶名)@(IP地址)?'cat >> .ssh/authorized_keys'
7、測試你的Home Assistants是否可以免密登陸Mac:
ssh -i /config/.ssh/id_rsa (用戶名)@(IP地址)
如果不行,試著將第5步的命令換成下面這條:
?cat /config/.ssh/id_rsa.pub | ssh (用戶名)@(IP地址) 'cat >> .ssh/authorized_keys'
三、修改Home Assistant 的configuration.yaml文件(推薦在win下用WinSCP登陸到/usr/share/hassio/homeassistant/找到該文件打開修改,注意mac地址一欄保留引號)
switch:??
?- platform: wake_on_lan
? ??mac_address: "你Mac的網(wǎng)卡mac地址"?
? ??host:?你的IP地址
? ??name: "Mac"?
?? ?turn_off:? ?? ?
? ? ??service: shell_command.unix_off
shell_command:
? unix_off: 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa (用戶名)@(IP地址) sudo /sbin/shutdown -h now'
修改保存,重啟Home Assistant。

四、經(jīng)過以上設(shè)置Mac關(guān)機(jī)大抵是不成問題了,可能你的Mac和我一樣,不能用HA開機(jī)。這是因?yàn)槌诵枰谥靼錌IOS設(shè)置中打開WOL(網(wǎng)絡(luò)喚醒)功能外,Mac下的網(wǎng)卡驅(qū)動(dòng)要支持WOL。我的網(wǎng)卡是Intel l219LM,如果你也是intel網(wǎng)卡,可以按一下步驟解決此問題。
1、在github網(wǎng)站下載集成wol的intel網(wǎng)卡驅(qū)動(dòng):https://github.com/acidanthera/IntelMausi
2、將下載好的kext,拷貝到EFI->EFI->OC->Kexts目錄下替換原有kext驅(qū)動(dòng)(注意備份),重啟測試網(wǎng)卡驅(qū)動(dòng)是否可用。
3、在ocat的DP選項(xiàng)中,添加如圖的選項(xiàng)并填寫好各項(xiàng)參數(shù):

關(guān)機(jī)后你會(huì)發(fā)現(xiàn)原本漆黑一片的網(wǎng)口,有了光芒在閃爍,ok用你的HA開機(jī)吧!