【Tasker】スクリーンセーバーの自動制御に挑戦

こないだ表示されたこの画像には吹いた。
映り込みかと思ったけどバーテンがカクテル作ってるっぽい?

思ったよりもスクリーンセーバーアプリ「500 Firepaper」が気に入ったので、いっそPCのように勝手に表示されるような仕組みを作れないかと思って試行錯誤中です。

Taskerで自動化に挑戦

とりあえずプロファイルを4つ作ってみました。

まだ全自動ではないので改良の余地はありまくりです。

1つ目

トリガー(Context)

Event → Display → Display On
 Priority 「Nomal」

アクション(Task)


1,Task → Wait
 Minutes 「4」 ※4分の待ち時間を設定

2,App → Launch App
 Daydream Launcherを呼び出し

3,Alert → Notify
 Title 「Daydream On」
 Text 「タップして解除」

行動
画面が点灯したら発動し、4分待ってからスクリーンセーバーを起動して「Daydream On」というタイトルの通知を表示する

※このプロファイルを作成したら名前をつけること

2つ目

トリガー

Event → UI → Notification Click
 Owner Application 「Tasker」
 Title 「Daydream On」

アクション

Tasker → Profile Status
 Name 「Daydreaming」 ← 1つ目のプロファイルを選択。右上の虫眼鏡アイコンを押すと「名前をつけたプロファイル一覧」が出ます。
 Set 「Off」

行動

Taskerから出された「Daydream On」というタイトルの通知をタップしたら発動し、「Dreaming」という名前のプロファイルをOFFにする

3つ目

このプロファイルにはトリガーが2つあります。

トリガー①

Event → Power → Battery Changed
 Priority 「Highest」

トリガー②

State → Display → Display State
 Is 「On」

アクション

1,Tasker → Profile Status
 Name 「Dreaming」 ※1つ目のプロファイル名
 Set 「Off」

2,Task → Wait
 Minutes 「10」

3,Tasker → Profile Status
 Name 「Dreaming」 ※1つ目のプロファイル名
 Set 「On」

行動

画面点灯中にバッテリー残量が変化したら発動し、1つ目のプロファイル(Dreaming)をOFFにし、10分待ってから再度ONにする

4つ目

トリガー

Event → Display → Display Off
 Priority 「Highest」

アクション

Tasker → Profile Status
 Name 「Dreaming」 ※1つ目のプロファイル名
 Set「On」

行動

画面を消灯したら発動し、1つ目のプロファイルをONにする

こうしてみたんだけどどうだろう。
本当はPCみたいに「一定時間、何の入力もされていない時」をトリガーにしたかったんだけど、そんなContextないし。

ただこのプロファイルでは、初回点灯時は必ず4分後にスクリーンセーバーが挿入されます。
以降は通知をタップすればプロファイルをOFFにしますが、バッテリー残量が変化した時に再度「10分待ってからON」にされるので、14分後にスクリーンセーバーが再度起動します。
もうちょっといい方法が他にある気がする。

そんな感じ。

コメントを残す

メールアドレスが公開されることはありません。