2018年8月28日火曜日

Llamaからインテントを受信するTaskerプロファイル

Llamaからのチェックイン情報をAndroidインテントでTaskerへ送信するため、TaskerのプロファイルとLlamaの動作を作成する。
 
Intent_Received_Llama.prf.xml
Taskerのインテント受信部

ActionはllamaでExtraDataはllamain
LlamaのAndroidインテントは以下の通り

Llamaでチェックイン時に動作するタスク

checkLocation.tsk.xml

Llamaでチェックイン時に動作するTaskerタスク
  • ロケーションにチェックインしたことを知らせる。
  • 駅の場合は乗車駅、乗換駅、降車駅かをカレンダーイベントから判定し、該当する場合は次に乗る電車を案内する。
  • 駅以外の場合はどれくらい振りのチェックインかを判定し知らせる。
  • forsquareのTipsが取得出来たら知らせる。
  • 同じロケーションにチェックインした場合はステイと知らせる。

どれくらい振りのチェックインか判定する

getLocationCheckInTime.tsk.xml

ロケーションチェックイン時にどれくらい振りのチェックインか判定するタスク
チェックイン時にシステム時間をテキストファイルに記録し、次回チェックイン時の時間の差を判定する。
  • 最近
  • 1週間振り
  • 2週間振り
  • 3週間振り
  • 1ヵ月振り
  • 久し振り

現在地に合わせカレンダーの移動予定を取得する

checkCalendarMovingEvent.tsk.xml

現在地に合わせカレンダーの移動予定を取得するタスク
対応する形式はYahoo!乗換案内で登録した「移動」の予定。
以下の場合に次の電車と発車時刻を取得する。
  • 乗車駅にチェックイン
  • 乗換駅にチェックイン
  • 降車駅のチェックイン

getCalendarMovingEvent.tsk.xml

現在のカレンダーイベントタイトルが「移動」の場合、移動カレンダー用変数に代入するタスク

TaskerでforsquareのTipsを取得する

まずforsquareのロケーションページのURLを取得するタスクを作成する。

そしてforsquareのTipsを取得するタスクを作成する。

GitHub

TaskerでGoogleMapから現在地の住所を取得する

GPS座標をキーにGoogleMapから住所を取得するタスク
  • getGoogleMapLocationAddress

音量0の場合は音声読上げを実行しないように修正

音量0の場合は音声読上げを実行しない用に条件を修正した。
LINE投稿のみ行う。