先日、スマホをドライブレコーダーDailyRoads Voyager&OBDスキャナOBD Info-san! として活用する方法を書きましたが、乗車のたびにアプリを起動するのは面倒です。そこで、グレイスのエンジンを起動したら自動的に各アプリが立ち上がり、停止したら自動的に各アプリが終了するプロファイルをTaskerで作成しました。TaskerはAndroid上で動作するアプリで色々な動作を自動化できるアプリです。以下にTaskerで組んだプロファイルを記載しておきます。
エンジンが起動したらドライブレコーダーを起動する
Profile: PowerON
State: Power [ Source:Any ] 車のACCがon
State: Variable Value [ %HOME ~ off ] 変数%HOMEがoff
Enter: launch drv イベントが開始する時
A1: Variable Set [ Name:%DRV To:on Do Maths:Off Append:Off ] 変数%DRVにonをセット
A2: Launch App [ App:DailyRoads Voyager Data: Exclude From Recent Apps:Off ] DailyRoads Voyager を起動
Exit: end drv イベントが終了する時
A1: Variable Clear [ Name:%DRV Pattern Matching:Off ] 変数%DRVがoffなら、変数%DRVを消去
A2: Airplane Mode [ Set:On ] スマホを機内モード
スマホのバッテリー容量が低い場合にOBDスキャナを終了する
Profile: LowBattery
State: Battery Level [ From:0 To:20 ] スマホのバッテリーが20%以下
State: Variable Value [ %OBD ~ on ] 変数%OBDが on
Enter: Kill obd イベントが開始する時
A1: Go Home [ Page:0 ] ホーム画面に戻る
A2: Kill App [ App:OBD Info-san! Use Root:Off ] OBD Info-san!を終了
A3: Display Timeout [ Secs:15 Mins:0 Hours:0 ] ディスプレイの消灯時間を15秒に
A4: Bluetooth [ Set:Off ] Bluetoothをoff
A5: Variable Clear [ Name:%OBD Pattern Matching:Off ] 変数%OBDがoffなら、変数%OBDを消去
スマホのバッテリー容量が高い場合にOBDスキャナを開始する
Profile: HighBattery
State: Battery Level [ From:80 To:100 ] スマホのバッテリーが80%以上
State: Variable Value [ %DRV ~ on ] 変数%DRVが on
Enter: launch obd イベントが開始する時
A1: Variable Set [ Name:%OBD To:on Do Maths:Off Append:Off ] 変数%OBDがoffなら、変数%OBDをon
A2: Bluetooth [ Set:On ] Bluetoothをon
A3: Wait [ MS:0 Seconds:20 Minutes:0 Hours:0 Days:0 ] 20秒の遅延
A4: Launch App [ App:OBD Info-san! Data: Exclude From Recent Apps:Off ] OBD Info-san!を起動
A5: WiFi [ Set:Off ] wifiをoff
Exit: Kill obd イベントが終了する時
A1: Go Home [ Page:0 ] ホーム画面に戻る
A2: Kill App [ App:OBD Info-san! Use Root:Off ] OBD Info-san!を終了
A3: Display Timeout [ Secs:15 Mins:0 Hours:0 ] ディスプレイの消灯時間を15秒に
A4: Bluetooth [ Set:Off ] Bluetoothをoff
A5: Variable Clear [ Name:%OBD Pattern Matching:Off ] 変数%OBDがoffなら、変数%OBDを消去
自宅にいるとき
Profile: Home
State: Variable Value [ %HOME ~ on ] 変数%HOMEが on
Enter: home icon イベントが開始する時
A1: Set Widget Label [ Name:home Label:%HOME ] Widgetのラベルを%HOMEに
A2: Set Widget Icon [ Name:home Icon:cust_icon_gingerbread ] If [ %HOME ~ off ] %HOMEがoffならWidgetのアイコンをgingerbreadに変更
A3: Set Widget Icon [ Name:home Icon:cust_icon_donut ] If [ %HOME ~ on ] %HOMEがonならWidgetのアイコンをdonutに変更
Exit: home icon イベントが終了する時
A1: Set Widget Label [ Name:home Label:%HOME ] Widgetのラベルを%HOMEに
A2: Set Widget Icon [ Name:home Icon:cust_icon_gingerbread ] If [ %HOME ~ off ] %HOMEがoffならWidgetのアイコンをgingerbreadに変更
A3: Set Widget Icon [ Name:home Icon:cust_icon_donut ] If [ %HOME ~ on ] %HOMEがonならWidgetのアイコンをdonutに変更
ポップアップの設定
Profile: PopUp
State: Variable Value [ %HOME ~ on ] 変数%HOMEが on
Enter: on イベントが開始する時
A1: Popup [ Title:HOME on Text:HOME on Background Image: Layout:Popup Timeout (Seconds):1 Show Over Keyguard:On ] HOME on をポッアップ
Exit: out イベントが終了する時
A1: Popup [ Title:HOME off Text:HOME off Background Image: Layout:Popup Timeout (Seconds):1 Show Over Keyguard:On ] HOME off をポッアップ
以上でスマホが充電状態になったら、ドライブレコーダーDailyRoads VoyagerとOBDスキャナOBD Info-san! が自動起動し、充電が終わると終了し、バッテリーが少ないとOBDスキャナOBD Info-san! が終了し、バッテリーが多くなるとOBDスキャナOBD Info-san! が起動します。