Home Assistant 搭配 RPC Shutdown 控制電腦開關機,並取得狀態

準備工具:

  1. Home Assistant
  2. RPC Shutdown附加元件
  3. 要被控制的 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裝置喚醒,不然關掉之後就打不開了。這部分每個廠牌的設定不同請參考主機板說明書

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

© 2025 Ray's Blog