AppleのHOMEモドキの HomeBridge を設定して、 Siri から TV などの電源の ON/OFF を試しているけど、 Windows 10 のパソコンも ON/OFF できるように試してみる。
リモートシャットダウン
最初、Linux 環境からリモートで電源を切るのに失敗していたが、 以下のように設定すれば、電源を切れるようになった。
http://masas.at.webry.info/201508/article_1.html
上記 URL の再掲載となるが、
- パソコンの Administrator アカウントを有効にして
- その管理者アカウントにパスワードを設定するだけ。
$ net rpc shutdown -t 0 -C 'Shutdown from Server' \ -S 192.168.xx.yy -U administrator%PassWord
WakeonLAN
パソコンの BIOS 側で、WakeOnLAN の Enable 化はしていたのに、 起動してくれない。
https://www.agilegroup.co.jp/technote/windows10-wol-setting.html
調べてみると Windows 10 側でも設定が必要らしい。 んで、設定しているんだけど、電源が入ってくれない。なぜ〜…
(追記) 色々と試してみたら、 スリープや休止状態だと、WOL で復帰できるけど、 シャットダウン状態からは、WOL で起動できないことが分かる。
HomeBridge で On / Off 制御
(($HOME/.homebridge/config.json)) "platforms": [ { "platform": "CmdSwitch2", "switches": [ { "name": "パソコン", "on_cmd" : "/usr/bin/wakeonlan aa:bb:cc:dd:ee:ff", "off_cmd": "/usr/bin/net rpc shutdown -t 0 -C 'Shutdown from HomeBridge' -S 192.168.xx.yy -U administrator%PassWord", "state_cmd":"/bin/ping -c 1 -W 1 192.168.xx.yy | /bin/grep -i '1 received'", }, : }
(追記) WOLがスリープや休止だと復帰できるのが分かったけど、 "net rpc shutdown" だと、シャットダウンかリブートしか設定できない。 うーむ、うまくいかないものだ。