目次
経緯
AlexaやIFTTTからPCを操作したいと思ったことない?ぼくはあります。
メインPCはモニターが6枚繋がっていて、このPCはスリープにすらせず基本的に24/7で動いてるんだけど流石に寝る時は画面だけオフにします。(27インチが6枚もあると流石にクッソ眩しい)
とはいえ6枚の電源ボタンを毎回押すのは極めて面倒なので、実行するとモニターをスタンバイ状態に移行させるだけのScreenOffってソフトを使っているんだが、モニターのスタンバイを解除するような何らかのソフトが裏で走ったのか何なのかはわからないが(わからないんだよな……)時々勝手にモニタースタンバイが解除されることがある。
AutoHotKeyでキーボードショートカットも設定しているので押せばモニタースタンバイに出来るものの、だいたいその時はもうオフトゥンの中にいるから出たくないし、とはいえ180x70cmのパネル型照明が点灯しているも同義なので眩しすぎて渋々オフトゥンを出てキーボードを叩きに行く。
ベッド付近までマクロキー引っ張ってくるとかでもいいけど、兎に角なんとかしたいんだよな……
おや?なんだこのサービスは……
TRIGGERcmd
これは何?
予め設定しておいたコマンドをWebhook的なノリで実行するサービス。Win/Mac/Linuxに対応。
AlexaやGoogleHome、IFTTT、API、Web管理画面等から実行できるが、各コマンドはエージェントを導入したPCのローカルに保存されている。
料金は?
1PCかつ1分あたり1リクエストに限り無料。
それ以上の場合は19.95USD/年のサブスクでPaypal払い。
サブスク未登録で1分待たず実行しようとすると、1分待つかサブスク登録してねってメールが飛んでくる。
導入と設定
導入
Winにエージェントを入れつつWebからアカウント作成。
"説明書"ページに従ってエージェントにトークンを入力すると準備完了。
コマンド作成
タスクトレイのアイコン右クリックからひとまずGUI Command Editorを開いてAdd Commandからコマンドを作る。
デフォルトだと電卓/メモ帳を起動するトリガーと再起動するバッググラウンドトリガーがあると思うのでその設定内容見て書き方を学ぶと良い。
Text Command Editorの方は一度GUIからコマンド作ると書き方わかると思うので説明は省く。
その他細かい話は公式フォーラム覗けば開発者がいろいろ書いてくれてるので見に行くとヨシ!
Trigger | トリガー名 日本語も入力できるが英語じゃないとAlexaから認識されなかった |
Command | 実行するコマンド 普通にCMDで使うコマンドが入力できる |
Off Command | Alexaで"~~をオフにして"の時に実行するコマンド IFTTTからも使える |
Ground | バッググラウンドで動作させるにはバックグラウンドサービスをインストールする必要あり 詳細はHow to use参照 |
Voice | ボイスコマンド用ワード Alexaアプリにはこの名称で登録されるがAlexaアプリからいくらでも名称変更できるので自由に |
Voice Reply | トリガー実行時のAlexaの応答メッセージを指定できる |
Allow Parameters | trueにするとOff Commandが使えるようになる |
CommandはKeep Display Onを起動して即taskkillするバッチの起動を指定した。これでスタンバイとスクリーンセーバーの解除が可能。他にも方法ありそうなもんだけどな。
Off Commandには上述のScreenOff.exeを指定。
Alexa側設定
TRIGGERcmdのAlexaスキルを有効化すると作成したトリガーがスマートホームデバイスとして現れるので、いい感じに設定する。
動作テスト
すごい。
なお動作ログはWeb管理画面の、
"Your computers" -> 対象PCの"View Triggers" -> 各トリガーの"View Runs"
から確認できる。
IFTTTから使う
Alexaのアラームを止めると画面をつけるようなアプレットを作成した。
普通にThatでTRIGGERcmdを選んで実行したいトリガーを選ぶ。
なおOff Commandを実行したいときは"Any parameters? (optional)"に"off"と入力すればいい。
Androidから使う
WebUIライクのTRIGGERcmdアプリがある
またはTRIGGERcmdのウィジェットがあるので、これをインストールしてトークンを入力すれば設定完了。好みのウィジェットを配置できる。
どうやらこのウィジェットからの実行はパラメーター指定ができないようでOff Commandは使えない。
iOSから使う
WebUIライクのTRIGGERcmdアプリがある
あとがき
Alexaに「おやすみ」と言うだけでエアコンの温度設定、シーリングライトオフ、ショーケースのライトオフ、アンプオフ、に加えて画面オフができるようになったし、画面が勝手に起動してもオフトゥンの中からオフにできるようになった。
わぁい便利!IoT万歳!QoL向上!アイ!カツ!
それはそれとしてこれすごい(これすごい)
普通に$19.95/y余裕でお布施するレベル。出来ることに対して安すぎる。
これラズパイと組み合わせたりしたら無限の可能性じゃない?ヤバいな……
日本語の紹介ページとかも全然ないしなんでこんな最強サービスが埋もれてんだ……