パソコンとテレビを接続して使う場合、PCの電源とTVの電源が連動しません。
HDMI-CECという機能を利用すれば連動できるのですが、
PCでHDMI-CECに対応するのは結構難しいようです。
なんとかPCのスリープ/復帰とTV電源を連動させようと工夫しました。
条件:
TV:東芝 50M540X
PC:自作 Pentium H110
接続はPCのDVI端子 → DVI-HDMI変換コネクタ → TVのHDMI端子 (3840x2160 30Hz)
(1)スリープ時
Bit Trade Oneの「USB接続 赤外線リモコンキット」を使います。
https://bit-trade-one.co.jp/BTOpicture/Products/005-RS/
スリープ時はVBScript(WSH)を使って、
・USB接続 赤外線リモコンキットのTV電源コマンドを実行
・SetSuspendState.exeを実行
という流れでスリープに入ります。
(2)復帰時
赤外線リモコンだとTVがオンのときに消してしまいます。
なので、オンだけする機能としてWake Up on LANを利用します。
TV側のWOL機能をオンにしておきます。
「設定」-[ネットワーク・サービス設定]-[外部連携設定]-[リモート電源オン設定]をオンにする
バッチファイル~~.batに
c:\(プログラムのパス)\MagicSend.exe xx-xx-xx-xx-xx-xx(TVのmacアドレス)
と記載。
PCのタスクスケジューラで
タスクの開始:イベント時
ログ:システム
ソース:Power-Troubleshooter
イベントID: 1
で操作タブで上で作成した~~.batを実行。
で動くはずなんですが、テレビの電源がオンになってくれません。困った。
regzaにはweb apiがあるらしいのですが、こちらもdigest認証でつまづいてしまい、うまく行かず。
PC上でテレビのオン/オフを取得できれば赤外線で行けるんですがなかなか難しいです。