準備工具:
- Home Assistant
- RPC Shutdown附加元件
- 要被控制的 Windows 電腦
讓Windows允許遠端控制關機
1.打開cmd輸入以下指令讓非網域使用者能被遠端控制
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
2.啟動Remote Registry服務
sc config RemoteRegistry start= auto sc start RemoteRegistry
3.打開控制台>Windows Defender 防火牆>允許的應用程式
允許「Windows Management Instrumentation (WMI)」與「檔案及印表機共用」
4.到「具有進階安全性的 Windows Defender 防火牆」中,啟用輸入規則中的「檔案及印表機共用 (回應要求 – ICMPv4-In)」,讓HA偵測電腦是否開機
設定RPC Shutdown附加元件
1.在HA安裝RPC Shutdown,並設定Windows的資訊
- address: 10.1.1.1 #電腦IP alias: ray-pc #電腦名稱(用於HA識別) credentials: username%password #Windows本機帳戶 格式:使用者名稱%密碼 delay: 0 #發送指令後多久關機(就算設定0 Windows仍有約10秒延遲) message: >- Home Assistant is shutting down this PC. This cannot be canceled. Please save your work!
2.編輯 configuration.yaml,加入下列項目
switch: - platform: wake_on_lan name: "Ray-PC" #顯示於HA內的名稱 mac: 00-11-22-33-44-55 #電腦的網卡MAC位址,用於喚醒 host: 10.1.1.1 #電腦的IP位址,用於偵測狀態 turn_off: service: hassio.addon_stdin data: addon: core_rpc_shutdown input: "ray-pc" #需跟RPC Shutdown設定相同
3.重啟一下HA,實體內能找到剛才設定的開關,就能控制開關機囉
另外電腦的BIOS也需要設定允許PCI-E裝置喚醒,不然關掉之後就打不開了。這部分每個廠牌的設定不同請參考主機板說明書