探検


Tasker 質問スレ 20

■ このスレッドは過去ログ倉庫に格納されています
2021/02/09(火) 21:29:13.05ID:oeYdxth4
Androidアプリ、Taskerの質問スレです

質問時はまず質問テンプレート(>>2-)を読んでください

■公式サイト:7日間体験版あり http://tasker.dinglisch.net/https://tasker.joaoapps.com/ (リダイレクト先)

■前スレ
Tasker 質問スレ 19
https://egg.5ch.net/test/read.cgi/android/1570691230/

■関連リンク
◆Tasker Wiki(英語) http://tasker.wikidot.com/
◆Playストア https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

■日本語解説サイト
◆Tasker for Android 日本語化をめざす@ウィキ http://www43.atwiki.jp/taskeru/
◆ぷらりん http://tasker-userguide.pralin.info/
◆NIFの楽園(超初心者向け 概要から学び例題へ) http://solodc2011.com/tasker/1-overview

>>980を踏んだ方が次のスレを立てて下さい
※立てられない方は他の方にお願いして下さい
2021/11/27(土) 21:54:24.50ID:2Cc9B6Al
>>368
タスク: てすと

A1: 変数を設定 / Variable Set [
名前: %array
これに: %TRUN
四捨五入する桁: 3
Structure Output (JSON, etc): オン ]

A2: 変数を分割 / Variable Split [
名前: %array
区切り文字: , ]

A3: 配列から取り出し / Array Pop [
変数の配列: %array
位置: 1 ]

A4: 瞬間表示 / Flash [
文字: %array(#) ]


// この場合トーストで実行中のタスクの数が出る
// 配列の一番目を取り出しているのははじめのカンマを除去するため
2021/11/27(土) 23:19:42.39ID:3e0lnmh0
>>369
ありがとうございました!
こっちのほうが色々応用が利きそうですね
あとは自分でなんとかしてみます
2021/11/28(日) 10:27:08.33ID:4ZYqeaS8
●Tasker有無: 購入前
●Androidバージョン:11
●root有無: なし
●やりたいこと
 ・アプリの常駐を監視し、落ちたら起動する
 ・ロック解除をトリガーとし、タスク内で対象のアプリの通知が消えていれば機動動作を行う。複数のアプリを1タスクでチェックしたい。
 ・通知消滅をトリガーとした場合はうまく行くが、その場合は複数のアプリ分のトリガーが並ぶ上に常に監視してるようであくまでもロック解除をトリガーに含めたいのです。
●やってみたこと
 ・NotificationListenerをトリガーに、アプリ起動→成功
 ・ロック解除とNotificationListenerをトリガー→ロック解除を含めると、NotificationListenerがトリガーとして選択できない

稚拙な文章で申し訳ありませんが、ご教示頂きたく存じます。
2021/11/28(日) 11:13:50.28ID:xcxNH9iV
Eventの成立判定がその瞬間のみなので2つ指定するとまず成立しない(やりたい例でいうとロック解除されたのと同時に通知が来てないと成立しない)のでEventは1つしか指定できなくなっていると思われる
なのでディスプレイが点いている&ロック画面ではない=ロック解除されていると考えて
StateのDisplay State : on と同じくStateの Variable Value で%WINを!~ロック画面(ロック画面のラベルは機種ごとに違うのでご自分でお調べください)を条件に加える
Display State : on & SetClipBoard 等で画面を消して点ければロック画面のラベルがわかる
2021/11/28(日) 16:55:59.90ID:kICTD0Q1
●Tasker有無: 購入済
●Androidバージョン:9
●root有無: なし
●やりたいこと
都内の駅ごとに位置情報でプロファイルを作りたいけれど、「現在地」プロファイルは1つずついちいち地図上で選択しないといけないけない。
プロファイルを作るタスクってありますか?
緯度経度のデータはあるからそれを変数の配列にすれば、もしプロファイルを作るタスクなどがあればそれで一気に作れるかなと思いました

●やってみたこと
色々調べてみたけれど思いつきません
2021/11/28(日) 17:27:41.44ID:xcxNH9iV
これ以上考えるのは面倒なのでお前ら作ってと言っているようにしかみえないw
2021/11/28(日) 18:03:44.02ID:HntFdZv+
>>373
あります
2021/11/28(日) 18:15:31.50ID:kICTD0Q1
>>375
教えてください!
2021/11/28(日) 19:11:08.80ID:ePi9XPPG
>>372
ありがとうございます。
正直まだまだ不慣れで内容を把握し切れていませんご、同時にトリガーセットできない説明は理解できました。
ディスプレイのロゴ等についてググりながら試してみます。
希望が見えました。
2021/11/28(日) 23:44:15.95ID:kICTD0Q1
>>374
ひど、全然そんな事思ってないし
アクションの一覧とか見てもわからなかったしどのアクションからできるか教えてもらえれば自分で頑張って作ろうと思ってましたよ
2021/11/29(月) 00:23:33.96ID:+7BsHqlw
>>378
組み込み変数LOC系の鮮度がある数値を経度緯度集とマッチ
2021/11/29(月) 01:03:28.13ID:rSTxEgV8
どのアクションからできるか教えるにはお前のやりたいことを頭の中で設計しなきゃいけないよね?
その時点で他人に求めてるのは変わりに作れと同じだから
2021/11/29(月) 02:07:46.16ID:d/mxIdai
>>379
鮮度がよくわからないけど、例えば
コンテキスト
1分毎
タスク
現在地の緯度経度を取得して、ifそれが緯度経度集±0.00いくつかにマッチすればとあるアクションを実行ということですかね?
緯度経度がマッチするかはJavaScriptでできそうですありがとう


>>380
いやそこまで求めてないし
例えば「その機能はTasker→Commandにあるよ」とでも教えてくれれば自分で調べてやりますけど
なんでそんなにつっかかってくるの?
2021/11/29(月) 03:39:41.98ID:+pDa0xsv
お前のやりたいことを組み立てて機能を探してきてやらないといけないの?
他人に全部やらせてるのと労力同じじゃん
2021/11/29(月) 04:39:27.03ID:E5MHbKLP
>>381
鮮度はLOC(N)TMS
鮮度が悪ければ使う意味がない

運用が見えないので正直言って具体的に言いようがない
> 都内の駅ごとに位置情報でプロファイルを作りたい
電車に乗車中に次々測定してコンテキストマッチとなるのか、待ちや降車ぐらいの(時間的)間が存在するのか、あくまでも電車乗車でなく他の移動手段における話なのか
そもそも位置精度測定頻度がどれだけ必要なのかも見えない

最悪を想定すれば乗車中の高精度位置マッチでは1分はあまりに頻度が低すぎる
30秒でもところによってはマッチできずじまいになりかねない

最悪の高頻度高精度マッチを狙うならバッテリーなど無視したプロファイルを作成するか、段階的プロファイルを構築するあたりに落ち着くだろうか
どちらにしても駅近傍でGet Locationをぶん回すことにはなりそうだ
やってることはGoogleマップでリアルタイムに位置計測するのと変わらない
そのような形で得たLOC系を手持ちの経度緯度数値とマッチするのが一番簡便だろう

> × ほげほげ情報を取得できますか? → ◯ これこれこういうことをしたい
つまり↑が足りない
精度頻度情報が皆無なのがどうしようもない
> ●やってみたこと
噛みつかれるのは↑をしてないから当然でもある
一度でもLocationコンテキストを使っていればその**遅さやバッテリー消費など**は思い知るはずで、それすらしない、手を動かしていないから噛みつかれる
2021/11/29(月) 04:41:20.93ID:E5MHbKLP
>>381
後段に関しては1を読んでないと告白するようなものでまったく反駁になってないことを自覚すべき
2021/11/29(月) 13:07:26.95ID:fqdoNah9
>>377
LINE等の通知や充電した時のディスプレイ点灯で反応しても不都合がないなら単純にEventの NotificationListener とStateの Display State : on の2つだけでもたぶん意図した挙動になると思う
どうしても点灯だけでなくロック解除後という条件ならStateの Variable Value 等でロック画面ではないという条件をつけなければいけないので少しだけ面倒
機種によってはロック画面で通知が出てたりPASS入力時にラベルが変わったりする場合があるのでさらに面倒かも?とりあえず通知取得&画面点灯のトリガーでやってみて気になるならさらに条件を追加していったらいいと思う
2021/11/29(月) 23:14:35.28ID:7HfEXkLh
>>382 
鮮度の説明もありがとうございます
電車に乗ってて駅で停車したくらいの滞在時間でも発動することを目指しています
既にlocationをコンテキストにしたプロファイルは作っており、「画面オフ時のチェック」の間隔を短くすることでちゃんと使えています。その上でたくさんの駅をコンテキストにしたいと思ったのです。
なので手を動かしていないということはないと思います
「色々調べたけどわかりませんでした」というのは「駅に着いたら云々のプロファイルを作る方法」ではなく「タスクからコンテキストやプロファイルを作る方法」のことなので、そのためにやってみたことと言えば「taskerのアプリでタスクの一覧を見る」「日本語や英語で検索する」「解説サイトを見る」(そしてJavaを使ったりxmlファイルを書き換えることを検討するがよくわからず)しかできないのでそう書いたまでです。自分が聞きたかったことは「タスクからコンテキストやプロファイルを作る方法」である以上、「手作業で実際に駅に着いたらタスクを発動させるプロファイルを作ってみた」という情報は不要かと思ってあえて書いていなかったのです。それが丸投げにしていると思われたのでしょう
このテンプレだと、やりたいことを具体的に書くことで「ほげほげ情報を取得」する以外の道での目的の達成を目指すというコンセプトを理解できていなかったので語弊のある書き方になったのだとおもいます。
2021/11/29(月) 23:55:57.45ID:wUsXryii
>>357
ちょっとズレたレスになるけど
時計アプリの終了タスクにtest next alarm(アラームの調査)して
アプリ終了毎に次のアラーム時刻を取得したら?
2021/11/30(火) 00:25:47.11ID:clwWWO/v
上半分を最初から書いとけ
ミス絶対認めないマン
感謝もいえないマン

Display Off Monitoringなんか短くしたらバッテリー死ぬけどなw
屁理屈おつ
2021/11/30(火) 00:46:30.10ID:rgX5GEFW
>>386
AutoLocationプラグインを使えばよい.

Action>Plugin>AutoLocation>Manage でジオフェンスを変数を使って動的に追加することができる.
まずは追加したい駅分だけジオフェンスを追加する Task を作って追加しておく.

追加できたら,Context>State>Plugin>AutoLocation>Geofences で,
Manual Name に .* を指定して Use Regex にチェックを入れれば,すべてのジオフェンスを対象に Profile を1つ手動で作るだけで済む.
どのジオフェンスがトリガーになったのかは Task の中で判断して場合分けを行う.
2021/12/01(水) 03:41:06.54ID:bl2z/8bk
再生出力先がBluetoothになったら、あるいはBluetoothメディア音量が○○になったら、というのは可能ですか?
(接続したらBluetoothメディアの音量を設定したいです)

音量操作がBluetoothに代わるまで待機すれば可能ですが、私の環境だと必要な待機時間にばらつきがあるため多めに取る必要があり その待ち時間を減らしたい感じです・・
(音量操作を繰り返すのも考えましたが そうすると待機時間が短かった時に音量を操作したい場合 待つ必要が・・)

Bluetooth接続した時に音量が一瞬0になり、その後 前回接続解除時の音量になることを見つけたので、それを利用しようとしましたが上手く行きませんでした・・
また、前回の音量を引き継ぐことから接続解除する時に音量操作すれば行けるのでは と思いましたが、こちらも上手く行きませんでした・・
2021/12/01(水) 09:38:00.11ID:aO14kCRn
>>388
テンプレにある情報を質問者が取捨選択し開示(結局情報が足りない)
最初とは違う情報を後出しする(ほぼほぼ逆ギレしながら)

テンプレ無視するテンプレがあるのかってくらいテンプレよなw
2021/12/02(木) 13:28:31.06ID:bDP/Ifto
●Tasker購入済み
●Android 11 RKQ1
○MIUI 12.5.4
●Root無し

●やりたいこと

フリマアラート
https://play.google.com/store/apps/details?id=jp.hiraky.furimaalert

@フリマアラートで通知に添付される
商品画像を変数として取得したいです
Aできたら取得画像をIconに格納し
Taskerから別通知として通知したいです。

※使用するかわかりませんが、
NotificationListnerも購入済みです。

宜しくお願い致します。
2021/12/02(木) 13:38:48.92ID:UlrJcwlA
>>392
%evtprm()
2021/12/02(木) 21:06:27.49ID:bDP/Ifto
>>393
できなかったです。
AutoNotificationプラグイン
%appiconから取得できました。
2021/12/03(金) 01:28:33.16ID:cporKmXL
●Tasker有無: 購入済み
●Androidバージョン:10
●root有無: なし
●やりたいこと
 ダイヤル発信アプリから番号(登録名)をタップしたときに
 瞬間表示でも通知でもHTMLポップアップでもなんでもいいので
 表示が出るようにしたい

 例えば
 @090-AAAA-AAAA
 A080-BBBB-BBBB
 とあったとして、それぞれ○○社、△△社に所属していたとする。

 @がタップされたときは
 「○○社」
 Aがタップされたときは
 「△△社」
 と表示されるのが目標です。
 似たような名前が多く、人違い等混乱も防ぐ管理をしたいと思ってまして・・・。
 

●やってみたこと
 Autoinputはインストール済みです。
 番号をプロファイルにして、1人ずつプロファイルとタスクを作っていけば、今の知識でもできますが
 項目が長大になってしまいますので
 forと配列でなるべくひとまとめにしたいです。

 csvで
 090-A(略),○○社,080-B〜,△△社
 などを作っておき、定期的にそこから配列を作る。
 プロファイルは0[789]0等で検知して
 該当の番号の次の配列ナンバーを表示させられれば、できると思いますが
 for文で悪戦苦闘してます。

●わからないこと(知りたいこと)
 上記やったみたこととほとんど同じになりますが
 効率の良い配列の作り方、forの書き方はありますか。
2021/12/03(金) 01:53:57.92ID:qqw3LE3p
https://play.google.com/store/apps/details?id=net.east_hino.call_confirm_new
https://play.google.com/store/apps/details?id=ch.viaccoz.callconfirmation
確認アプリを入れた方が楽なのでは?

for分回しはAutoToolsのJSON parseとかJSとかの方が楽そう
番号渡して名称が返ってほしいんだからDB類でもよさそう
https://play.google.com/store/apps/details?id=com.jordanhotmann.taskersqliteplugin
Termuxまで持ち出したらなんでもありすぎになるけど
2021/12/03(金) 02:18:52.16ID:B4mM+rLw
アクション一覧を上から下までちゃんと見てタスクの組み上げをやったのかどうかすら怪しいけどすでに答えた人もいるし俺ちゃんも優しいからヒント出しちゃう
データベースを自分で作る気ならファイルから文字列を吸い出すアクションがあるから 番号.社名, 等2つの記号で区切っておく
吸い出したら , でスプリットしたらfor回しに
番号がヒットしたら . でスプリットして社名を取り出して表示させる以上
2021/12/03(金) 02:44:48.26ID:cporKmXL
>>396
きっかけは誤発信防止というより
自身のトレーニングのためですかね。。
あえてTasker使ってます

>>397
,の次に.で分ける手法は思いつかなかったので、目からウロコです
あと思いついたのが
090-AAAA〜.txt
080-BBBB〜.txt
などをひとつのディレクトリにまとめておいて、txtの中身に社名や予定を書いておく
(実際は「○○社、来月訪問予定」など詳細予定まで出したい)

こうすれば、予定が入った際随時書き換えができて運用しやすいかなと思ってます。
労力の割に得られるものが微妙かもしれませんが
なんとか配列とforで達成したいと思います。
2021/12/03(金) 09:42:46.56ID:Un/NQEaT
>>398
ファイル名を分けておいて必要なものを読み込めば,配列もfor文も必要ないが,
配列を作ったとしてもfor文で回す必要はない.

下記のように %array($?~R...) のように書けば,「...」のところに書いた正規表現にマッチする値を取得することができる.
なお,マッチするものがなかった場合は 0 が返ってくるようだ.

A1: Array Set [
Variable Array: %array
Values: 123:a 456:b 789:c 012:d 345:e ]

A2: Variable Set [
Name: %num
To: 789
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A3: Variable Set [
Name: %hit
To: %array($?~R%num)
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]
2021/12/03(金) 21:40:35.94ID:FFCRDNVI
($?~R...)なんていうのがあったのかぁまだまだ勉強になるなあ
>>398
乗りかかった船なので
番号ごとに分ける必要もなくてさらには拡張子さえいらなかったりする
実際使っているデータベースの書き換えタスクを元に($?~R...)を取り入れた物を要点だけを改良して貼付け
下の例は 090-1234-5678.A社佐藤.なし,090-4321-8765.B社佐藤.来週金曜,090-9876-4321.C社佐藤.今週木曜
という文字列がaddressという拡張子なしのファイルに入っている
途中のフラッシュと最後のポップアップはテスト時の確認用

実際使うにはデータの新規登録や削除、書き換えもどの部分なのかなどこれだけでは足りない
あと編集するGUIぽいのをSceneで作るとカコイイ!!かなり面倒くさいけどw
ちなみに何故文字列をグローバル変数でなくファイルに保存するのかは趣味
エラーが出たので次に貼り
2021/12/03(金) 21:41:47.27ID:FFCRDNVI
A1: Test File [
Type: Type
Data: Tasker/configs/address
Store Result In: %file
Continue Task After Error:On ]

A2: Read File [
File: Tasker/configs/address
To Var: %element
Continue Task After Error:On ]
If [ %file ~ file ]

A3: Variable Split [
Name: %element
Splitter: , ]

A4: Variable Query [
Title: 番号or名前
Variable: %search
Input Type: Normal Text
Default:
Layout: Variable Query
Timeout (Seconds): 40
Show Over Keyguard: On ]

A5: Variable Set [
Name: %count
To: %element(#?~R%search)
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A6: Array Set [
Variable Array: %editdata
Values: %element(%count)
Splitter: . ]
2021/12/03(金) 21:42:09.47ID:FFCRDNVI
A7: Flash [
Text: %element(#?~R%search)
%element(%count)
%editdata2 %editdata3
Long: On ]

A8: Variable Query [
Title: %editdata(2)予定
Variable: %editdata3
Input Type: Normal Text
Default: なし
Layout: Variable Query
Timeout (Seconds): 40
Show Over Keyguard: On ]

A9: Variable Set [
Name: %editdata
To: %editdata1.%editdata2.%editdata3
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A10: Variable Search Replace [
Variable: %element
Search: %element(%count)
Replace Matches: On
Replace With: %editdata ]

A11: Write File [
File: Tasker/configs/address
Text: %element ]

A12: Popup [
Text: %element
Layout: Popup
Timeout (Seconds): 44
Show Over Keyguard: On ]
2021/12/03(金) 21:48:00.35ID:1Fi/FlaW
>>390 ですが、ゴリ押しで解決しました
スマートなやり方知っている人がいたら教えてください・・
2021/12/03(金) 21:50:43.65ID:6oSyraQm
知らんがな
2021/12/04(土) 08:18:11.61ID:OnM7w4i2
>>403
単に特定の音量に設定するだけなら外部アプリと連携させては?
自分はBT接続のEnterでBT用音量、Exitで接続前の音量としているけど問題ない。外部アプリはVolumeAce(有料版)。
VolumeAceはintentでプロファイル指定するが、いつのまにかアプリ説明から手順表記が消えた。手順は検索すればすぐ見つかる。
無料版でintent使えるか不明だが、試してみては?
2021/12/05(日) 17:26:11.60ID:DlCOTYgl
>>405
ありがどうございます!
試してみます!
407395
垢版 |
2021/12/05(日) 20:24:21.19ID:xetYKT+H
>>399
>>400
最初iLoopで作ってましたが、この方法は便利ですね!
本当ありがとうございました
自分なりに頑張ります
2021/12/18(土) 21:04:46.86ID:/pqZ0FN+
いつもお世話になっています。

●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: あり
●やりたいこと
 chromeでタブを切り替える際に、切替先のページタイトルを取得したい
●やってみたこと
Profile: Testchrome
Settings: Restore: no
Event: AutoInput UI Action [ Configuration:Reacting to all UI Actions (clicks, focus, etc). ]
Application: Chrome
Enter Task: chrometest
A1: Flash [Text: %aielementtext(1) ]

 →これだとタブ切替の際にはトリガーが発動しないのか、ページタイトルを
  取得することができません

●わからないこと(知りたいこと)
 上記やりたいことを実現するため、どのようなprofle taskを作ればいいか
 (プラグイン利用含む)ご教示願います。
2022/01/01(土) 15:16:24.60ID:CUcrwy+s
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:11
●root有無: なし
●やりたいこと
NFCタグでタスクをすぐに起動させたい。
android9ではできていたが11に機種変したらできなくなった。
 
●やってみたこと
たとえばNFCタグにタッチするとタニタの体重計と接続するアプリを起動させて、接続ボタンを自動で押すというタスクです

  Profile: タニタ
Event: NFC Tag [ ID:************ Content:* ]



Enter Task: タニタ

A1: Bluetooth [
Set: On ]

A2: Location Mode [
Mode: High Accuracy ]

A3: Launch App [
Package/App Name: HealthPlanet ]

A4: AutoInput Action [
Configuration: Type: Text
Value: データを入力
Action : Click
Timeout (Seconds): 23
Structure Output (JSON, etc): On ]


●わからないこと(知りたいこと)
 android9でも同じタスクを使ってたんだけど、その時はNFCタグにタッチすれば普通にタスクが起動した。(旧端末からエクスポートとかはせず、すぐつくれるので新端末で新たにタスクを作った)
でもandroid11に機種変したら、NFCタグにタッチすると「NFCタグが検出されました。起動するアプリを選択してください。」という文字と、TaskerとSmarTalkというアプリを選択させる表示が出てきます。
https://writening.net/page?Vn6jNK
https://i.imgur.com/YbRjiI4.jpg
android9にもSmarTalkのアプリは入っていたけれどこんな表示は出ませんでした。
Taskerを選択するとタスクが始まりますがそのひと手間が煩わしいです。
NFCタグは同一のものを使っています。メーカーはサンワサプライです。

■.(ドット)からのお知らせ
質問テンプレートを使わない質問は,たとえ回答できるものであったとしても,基本的にスルーします.
貼り付けられる Profile や Task が日本語だと見にくくて仕方がない.
(.(ドット)については●その他2)

■その他
●できれば解決時には完成版を公開しましょう
●その他2(補足・備考)
2022/01/02(日) 09:41:39.74ID:TpwuI1JH
>>409
この Profile とは別に,AutoInputプラグインを使って,
Context>Event>Plugin>AutoInput>UI Update で,「NFC タグが検出されました」という文字列をトリガーにして,
Tasker の方を AutoInputプラグインで押す Profile を作ればうまく行くと思われる.
2022/01/03(月) 19:11:56.19ID:U7eUB497
>>410
ありがとう 

試そうとしたんだけどなんかAutoInputがうまく動かなくて
AutoInput - java.lang.NullPointerException: Attempt to invoke virtual method 'void com.joaomgcd.autoinput.service.ServiceAccessibility.b(int)' on a null object reference
という通知がでてます。
2022/01/06(木) 03:10:35.86ID:IiMxbugs
>>411
スマホを再起動したら治りました。
こんな感じで自動でTasketを選択するようにしたらうまくいきました。

Profile: NFCタグ検出したら
Event: AutoInput UI Update [ Configuration:Apps: 「NFCサービス」
Text: NFC タグが検出されました。起動するアプリを選択してください。
Variables: nfcタグ検出 ]



Enter Task: 押す

A1: AutoInput Action [
Configuration: Type: Text
Value: Tasker
Action : Click
Timeout (Seconds): 23
Structure Output (JSON, etc): On ]
2022/01/06(木) 16:58:43.11ID:Zz/QDYHe
>>409
俺も全く同じ現象で悩んでた、andoroid10。
タグIDを設定するんじゃなくて、タグに実行させる内容をtorigarアプリ等の書込みアプリで書込みすると、そのメッセージは出て来ない。
414名無しさん@お腹いっぱい。
垢版 |
2022/01/12(水) 18:57:19.51ID:Q29PMU2G
●Tasker有無: 購入済み
●機種 xiaomi 11t pro
●Androidバージョン:11
MIUI 12.5.3
●root有無: なし
●やりたいこと
・イヤホンを接続(usb cの有線接続またはBluetooth接続)したときにdolby atmosをオフにする。
・スピーカーのときはdolby atmosをオンにする

●やってみたこと
・Taskにdolby atmosに関する項目が見当たらず行き詰まっています。
 
●わからないこと(知りたいこと)
・そもそもそのような設定ができるかどうか。
・できる場合はtaskの設定方法を知りたいです。

よろしくお願いします。
2022/01/13(木) 19:50:37.29ID:JOoXeer9
>>413
>>412だけど、412のやり方でもうまくいかなくなった
Triggerというアプリで、NFCをトリガーに、制限は無しでTaskerのタスクを起動するようにしたんだけどNFCタグにタッチしてもタスクが実行されません
無課金だから?
2022/01/13(木) 20:10:06.91ID:jO77GZwD
>>415
画面がスクリーンオフとか?
ロック解除して、スクリーンオンのときも反応しないの?
417413
垢版 |
2022/01/13(木) 20:46:17.46ID:zgKdiB+t
>>415
書込みが上手く行ってないんじゃね?
torigerアプリは無課金でもおk、You Tubeでtorigerの
書込み手順見たほうがいいよ、外国語のしかないけど。
418413
垢版 |
2022/01/13(木) 20:52:39.19ID:zgKdiB+t
toriger⇨Trigger
419415
垢版 |
2022/01/14(金) 14:58:23.72ID:GZhzPWy9
>>417
Taskerの設定項目の中の「外部アクセスを許可する」を有効にしたらできました。
セキュリティ的に危ないかもみたいな注意があったけどどうなんだろ
420413
垢版 |
2022/01/14(金) 18:56:06.77ID:FBGrMKfi
>>419
そんなの気になるんだったらやめときな、『NFC タグが検出されました。起動するアプリを選択してください。』は出なくなっただろ?
2022/01/17(月) 19:27:05.75ID:rl6+biHF
音楽プレーヤーが停止後もしばらく通知領域に残るのでtaskerで10分後バックグラウンド強制消去したいのですが
music chnge not playng をトリガーにすれば良いのでしょうか?
2022/01/18(火) 02:04:34.47ID:/072eHMe
音楽アプリの一時停止をトリガーにするにはどうすれば良いでしょうか?
アドバイス頂ければ…
2022/01/18(火) 11:04:09.76ID:1DyYU4ru
>>422
音楽アプリの名前を書くべきかと
2022/01/18(火) 11:47:24.05ID:69VVW6FB
>>422
画面が消えたらとか
音楽アプリを閉じたら
とかでいいんじゃない?
2022/01/19(水) 10:00:49.60ID:P5KzxDHn
変数を入れたら思っていた動作をし解決しました
因みにアプリはgonemad〜です
2022/01/20(木) 05:04:32.33ID:0HgJfTyx
>>425
gonemadの
設定→ 一般→ 停止時にも通知を表示する
チェックを外す
2022/01/22(土) 20:12:37.61ID:c2W6s6Z4
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:11
●root有無:なし
●やりたいこと
URLを指定して動画を再生させて、動画が途中から再生されてたら最初から再生させる
●やってみたこと

とりあえず、広告再生が終わって動画が再生されたとき、動画の再生時間を瞬間表示させるタスクを作ったのですがうまく動きません。

Task: 動画再生

A1: Browse URL [
URL: https://gyao.yahoo.co.jp/episode/%E3%82%B5%E3%82%AB%E3%83%8A%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E7%89%B9%E9%9B%86%E3%80%80%E3%82%B5%E3%82%AB%E3%83%8A%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%8C%E6%96%B0%E5%AE%9D%E5%B3%B6%E3%80%8D/61a44d12-d194-4e33-8162-ee03c038475a ]

A2: AutoInput UI Query [
Configuration: App Package: jp.co.yahoo.gyao.android.app
Variables: video_time
Timeout (Seconds): 20
Structure Output (JSON, etc): On
Continue Task After Error:On ]

A3: If [ %video_time !Set ]

A4: Wait [
MS: 100
Seconds: 0
Minutes: 0
Hours: 0
Days: 0 ]

A5: Goto [
Type: Action Number
Number: 3 ]

A6: Else
If [ %video_time Set ]

A7: Flash [
Text: %video_time
Continue Task Immediately: On
Dismiss On Click: On ]

 
●わからないこと(知りたいこと)

・画面上にとある値(この場合は動画の再生時間。広告が流れてる時には表示されてない)が表示されてから次のアクションに移る方法。
広告が流れてから動画が始まるのですが、AutoinputのUI queryで動画の再生時間を%video_timeという変数にして、再生時間が表示される(=変数に値が入る、広告が終わる)まで待機してから次のアクションをしたい
アクションの中に「まで待機」というのがあるけれど、これは具体的な時間を指定する必要があって、具体的な秒数を指定しないで変数に値が入るまで待機したい時にはどうすればいいのかわからないです
今は変数に値が入っていない場合は100ミリ秒待機してというのを繰り返しやってるけどうまくいってないしもっといい方法があると思います

・動画の再生時間を0:00にする方法。シークバーをどうやって動かすのか
2022/01/23(日) 15:17:22.23ID:Oy7mgVjw
>>427
“やってみたこと”でループさせる位置を変えたらうまくいきましたが、動画を最初に巻き戻す方法と、ある値が画面上に表示されたのをきっかけに次のアクションに進むやり方はわからないので教えてほしいです

Task: 動画再生

A1: Browse URL [
URL: https://gyao.yahoo.co.jp/episode/%E3%82%B5%E3%82%AB%E3%83%8A%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E7%89%B9%E9%9B%86%E3%80%80%E3%82%B5%E3%82%AB%E3%83%8A%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%8C%E6%96%B0%E5%AE%9D%E5%B3%B6%E3%80%8D/61a44d12-d194-4e33-8162-ee03c038475a ]

A2: AutoInput UI Query [
Configuration: App Package: jp.co.yahoo.gyao.android.app
Variables: video_time
Timeout (Seconds): 20
Structure Output (JSON, etc): On
Continue Task After Error:On ]

A3: If [ %video_time !Set ]

A4: Wait [
MS: 100
Seconds: 0
Minutes: 0
Hours: 0
Days: 0 ]

A5: Goto [
Type: Action Number
Number: 2 ]

A6: Else
If [ %video_time Set ]

A7: Flash [
Text: %video_time
Continue Task Immediately: On
Dismiss On Click: On ]
429428
垢版 |
2022/01/23(日) 16:07:34.52ID:Oy7mgVjw
シークバーをいじるのは諦めて、現在の再生時間のぶん10秒戻るボタンを押すことにしました。とりあえずやりたいことはできましたが、ある値が画面上に表示されたのをきっかけに次のアクションに進むやり方を教えていただければ嬉しいです
Task: 動画再生


A7: Variable Split [
Name: %video_time
Splitter: : ]

A8: Variable Add [
Name: %video_time2
Value: %video_time1*60
Wrap Around: 0 ]

A9: Variable Set [
Name: %ten_seconds_back
To: %video_time2/10
Do Maths: On
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A10: Variable Split [
Name: %ten_seconds_back
Splitter: . ]

A11: Variable Add [
Name: %ten_seconds_back1
Value: 1
Wrap Around: 0 ]

A12: For [
Variable: %count
Items: 1:%ten_seconds_back1
Structure Output (JSON, etc): On ]

A13: AutoInput Action [
Configuration: Type: Id
Value: jp.co.yahoo.gyao.android.app:id/rewindButton
Action : Click
Timeout (Seconds): 23
Structure Output (JSON, etc): On ]

A14: End For
430名無しさん@お腹いっぱい。
垢版 |
2022/01/24(月) 14:10:05.24ID:mker/uda
●Tasker有無: 購入前
●Androidバージョン:12
●root有無: なし
●やりたいこと
 外出時に特定のアプリ(Twitter等)の通知を完全にオフにしたいのですが、する事は可能なのでしょうか。
 外出時は自宅のwifiの接続の有無で判別出来ることは分かったのですが、特定のアプリの通知をオフにできるのかが分かりませんでした。
 可能なのであれば購入しようと考えているので分かる方教えていただきたいです。
2022/01/26(水) 23:42:29.43ID:Fu7+t1ha
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:12
●root有無: なし

●やりたいこと
モバイルデータがONになったらモバイルデータのステータスバーアイコンを表示
モバイルデータがOFFになったらモバイルデータのステータスバーアイコンを非表示

●やってみたこと
モバイルデータがONになったらモバイルデータのステータスバーアイコンを表示するために作ったプロファイ


Profile: mobile_icon_on
Settings: Restore: no
State: Mobile Network [ 2G:On 3G:On 3G - HSPA:On 4G:On 5G:Off Active:Any ]



Enter Task: mobile_icon_on

A1: Status Bar Icons [
Icons To Hide: alarm_clock,bluetooth,cast,volte,nfc,vpn,headset,battery ]


●その他
2chMate 0.8.10.138/OnePlus/LE2111/12/DR
2022/01/29(土) 00:09:06.19ID:p0xFVxyy
●Tasker有無: 購入済み
●Androidバージョン:11
●root有無: なし
●やりたいこと
同じSSIDのWiFi APを3つ置いてローミングさせています
普段はどれに繋がっていても問題ないのですが
PCとの間でファイルを大量に転送する時はできるだけ時間がかからないように
一番近くのメインAPに接続されていることが分かるようにしたいです

APごとにSSIDを変えると、いつまでも遠いAPを掴み続けたり
APが切り替わる時に通信できなくなる時間が
同じSSID同士で切り替わるよりも長く発生するので
SSIDは同じにしたいです

●やってみたこと
APはMacアドレスで区別することにしました
メインAP以外に繋がっている時は注意のため通知アイコンを出すようにしてみました
通知の中身は動作確認目的で%WIFIIからMacとSSIDを取り出して表示しました

改行制限に引っかかるので空行は詰めています
Profile: メインAP以外に接続
State: Not Wifi Connected [ SSID:* MAC:(メインAPのMac) IP:* Active:Any ]

Enter Task: 通知出す
A1: Variable Set [
Name: %newline
To:

Max Rounding Digits: 3 ]
A2: Variable Set [
Name: %wifii_array
To: %WIFII
Max Rounding Digits: 3 ]
A3: Variable Split [
Name: %wifii_array
Splitter: %newline ]
A4: Notify [
Title: メインAP以外に接続
Text: %wifii_array(5) %wifii_array(3)
Icon: mw_action_perm_scan_wifi
Number: 0
Permanent: On
Priority: 3
LED Colour: Red
LED Rate: 0
Category: super_tasker_notifications_created_by_me_the_developer ]
If [ %WIFII ~ *CONNECTION* ]

Exit Task: 通知消す
A1: Notify Cancel [
Title: メインAP以外に接続 ]

●わからないこと(知りたいこと)
たまに実際はメインAPに接続されているのに
通知アイコンが出たままになっていることがあります
通知内に表示しているMacも、メインAP以外のものになっています
まるで接続するAPが切り替わったことに
Not Wifi Connectedが気付かないことがあるように見えます

メインAPに接続していることを確実に検知するにはどうすればよいでしょうか?
2022/01/30(日) 15:55:31.28ID:wNAnF9xm
notificationのmessagesに1文字でも何か表記されている状態を指定するにはどうすればいいですか?
メールアプリの空メール以外に反応したいのですが
2022/01/30(日) 16:00:49.38ID:JFzYq3Gv
>>433
https://god-support.blogspot.com/2017/01/tasker.html?m=1
2022/01/30(日) 17:35:57.76ID:gCh1c0a6
レスありがとうございます
残念ながらリンク先見ましたが私には理解出来ませんでした
寝る時に音楽を流しているのですがauメールが22時台に何か通信していて一瞬通知が出るんです
メッセージ系アプリの通知が来ると音楽を止めるタスクを組んでいるのでその時止まってしまうのを回避しようと思いまして…
2022/02/05(土) 03:06:25.67ID:n21Q2BQ+
taskerって例えばSIMのデータ通信容量が
何M超えたら○○を作動ということも出来るのでしょうか
2022/02/05(土) 22:16:00.58ID:SfWXQWNK
>>436
大雑把には出来そう
https://itest.5ch.net/test/read.cgi/android/1531907053/565n-570
2022/02/05(土) 23:06:41.55ID:n21Q2BQ+
ありがとうございます
警告するモバイルネットワーク使用量に達したら(900MB)
SIMを1から2に切り替えるtaskを作動する
ってのをやりたいのだけど
プロファイル一覧みてもモバイルネットワーク使用量に関するトリガーがないっぽいので
2022/02/06(日) 07:13:36.69ID:1BPu2ggq
>>438
それやりたかったけど挫折した
2022/02/06(日) 13:12:13.85ID:TBlS4ECh
>>438
androidから警告出せばいいんじゃないの
2022/02/07(月) 08:09:36.05ID:y6bkfFpv
●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: なし
●やりたいこと
これって、再起動後に自動で動作しないのですか?
OS側で自動起動ONにしているのですが、フォームを表示している間しか反応しません
2022/02/07(月) 10:25:48.30ID:QBAHOIAn
します
おま環です
2022/02/07(月) 10:55:33.67ID:0vYUsOlu
>>441
バッテリー省電力に引っかかってない?
あとMIUIとかのカスタムAndroidだと、OS起動時に起動させるさせないアプリを設定できたりするが、そこはない?
2022/02/07(月) 10:59:32.00ID:y6bkfFpv
>>443
省電力はOS側からもTasker側からも切ったんですよ。OPPOだから駄目なのかな?
2022/02/07(月) 11:02:55.16ID:vwQF6Onq
>>444
RenoAで使ってるけど自動起動してるよ
2022/02/07(月) 11:06:22.82ID:y6bkfFpv
>>442
だよねぇ

>>445
マジすか?!
447名無しさん@お腹いっぱい。
垢版 |
2022/02/07(月) 11:51:23.53ID:hFFvoDao
>>433
文字列を変数に設定して、変数の文字数カウント>0で条件つければ?
2022/02/07(月) 13:11:04.81ID:piJS1je6
● 購入済みAndroid11root なし
●やりたいこと
HTTPリクエストでSwitchbotのAPIを使いたい

●やってみたこと
以下のサイトのサンプルコードをコピペしてみました(トークンは自分の物を入れて)
Taskerのheadersにheaderの行を入れるのは分かるのですが
それ以下をqueryにそのまま入れても
エラーでmessage:nullが帰ってきてしまいます queryhttps://note.com/klayer123/n/nb14086840351
2022/02/07(月) 14:18:03.59ID:Us64t1B9
>>448
タスク貼らないとどこが間違ってるか分からん
参考にしてるのはPythonだからコピペの意味が分からん
2022/02/07(月) 14:19:53.01ID:InRkCXxi
分からんならレスするな
2022/02/07(月) 14:31:39.31ID:K6NRo5b/
自分もまったくわからんけど、エラーレスポンスのヘッダーがどうなってるのか気になる
2022/02/07(月) 14:32:49.01ID:3MBOMCG/
●Tasker有無: 購入済み
●Androidバージョン:12
●root有無:なし
●やりたいこと
 ・profileで「画面ロック中」を指定したい
●やってみたこと
 ・グローバル変数を使用しないと出来ないのかと思いますが
仕組みが全然分からなくて何という文字列で値をどうしたらいいのかサッパリです
%LOCKというのを作ってみて値1やonを試しましたがtaskerは認識しません(当たり前ですが)
どうすれば「画面ロック中」を認識するでしょうか?
2022/02/07(月) 15:24:57.64ID:6bnBeulF
>>448
APIとかよくわからない俺は
IFTTTでWebhookとSwitchBotを連携させて使ってるぞ

IFTTTのアカウントを大量に作ればいくらでもタスクを増やせるから無料の個数制限も問題無し
2022/02/07(月) 15:32:00.46ID:U4m8bqW6
それローカルで成立するの?
2022/02/07(月) 18:59:57.05ID:W8Mcp0ku
>>448
サンプルコードを見る限り、URLとHeadersだけ指定して
queryには何も書かない形が正しいんじゃないかと思う

例えば、URLに以下を、Headerにトークンだけ入れて
結果取ってみたら何か帰ってきませんか?
https://api.switch-bot.com/v1.0/devices

帰ってきた情報のなかから適当にdeviceIDを抜き出して
下の「数字」のところに当てはめた場合はどうでしょう?
https://api.switch-bot.com/v1.0/devices/数字/status
2022/02/07(月) 23:00:04.75ID:DtNgcBAH
>>455
できました
HeaderにContent-typeを指定する必要があったようです
その後POSTなども無事にでき使えるようになりました
2022/02/07(月) 23:29:27.76ID:krFWgX/R
>>456
うまくいくようになったなら良かったです
あまり役に立たないアドバイスだったみたいで申し訳無い…
2022/02/07(月) 23:30:41.27ID:11cFW3cX
>>448
https://qiita.com/tawawa/items/4206841e8fcf784870fe
自分はmacrodroidでのswitchbotのapiの使い方を参考にしてTaskerでapiを叩いてる
HTTPリクエストではなく「シェルで実行」を使ってる
的外れな答えだったらごめん
2022/02/08(火) 00:04:33.01ID:35QhGMYL
https://kamonomichi.com/sim-automatic-switching/
これはMacrodroidでの説明だけど
トリガーはいいとして
アクションはこれと同等なことはtaskerでは可能なのでしょうか
2022/02/08(火) 01:55:47.95ID:qfIeer+3
>>458
へーAPIってこんなに簡単に使えるのか
IFTTTから乗り換えようかな

どうでもいい補足だけどIFTTTはこのサイトに書いてあるような挙動じゃないよ
いちいちブラウザを起動する必要なんかない
2022/02/08(火) 02:18:30.14ID:qqKN5pqN
>>458
このサイトを参考にやってみようとしたんだけど

curl -H "Authorization:[v=token]" -X POST "[v=scenes_ctrl]/{シーンID}/execute"

このコマンドの[v=scenes_ctrl]ってなんですか?
2022/02/08(火) 09:24:10.67ID:qyawy4uC
>>461
https://api.switch-bot.com/v1.0/scenes

という文字列
2022/02/08(火) 09:43:54.38ID:qyawy4uC
>>462
スイッチボット公式がAPI置いてるサイトhttps://github.com/OpenWonderLabs/SwitchBotAPI
の中の
Execute a sceneっていう所のやつです

自分も初見のときめっちゃ手こずったので一応書いておくと[v=ナントカ]っていうのがmacrodroidの変数の表記の方法で、 Taskerでいう %ナントカ 

なのであらかじめ
%Token に自分のトークン
%Scenes_ctrlに https://api.switch-bot.com/v1.0/scenes

という変数を設定しておいて、

「シェルで実行」というタスクで

curl -H "Authorization:%Token" -X POST "%Scenes_ctrl/シーンID/execute"

を入力するということです(シーンIDも変数にしてもよい)
2022/02/08(火) 12:12:51.75ID:qqKN5pqN
>>462,463
ありがとう
2022/02/08(火) 13:13:33.54ID:OwBNurcU
>>452
過去スレ全部とはいわないが現スレ内検索くらいはしてみようよ
>>190.192のユーザー変数ver
>>372のラベルver
↑で書いてあることがわからないなら◆ぷらりん http://tasker-userguide.pralin.info/を熟読する
また↑のやり方が気に入らなければテンプレ読んでもう一回書き込む
2022/02/09(水) 00:09:21.13ID:Ty8Wtg5l
●Tasker有無: 購入済み
●Androidバージョン:12
●root有無:なし

●やりたいこと
自動でファイルを移動してくれるタスクを作りたい。
フォルダを移動ではなく、ファイルを移動したい。
Downloadにある画像を任意のディレクトリに移動したい。

●やってみたこと
「ファイル 移動/Move」のアクションを使った。
特定の画像だけではなく、全ての画像を移動してほしいので
「Android/Download/.*.jpg」
ってディレクトリを指定してみた。意味無かった。
変数をうまく使えば何かできるかも?→何も思いつかなかった。

●わからないこと
どうすればファイルを名前の指定なしに移動できる?
ディレクトリに正規表現は使える?
2022/02/09(水) 00:58:37.93ID:m6znN+Px
>>466
List Filesを使えば中身が配列で取得できる。
あとはforで順番に処理すればいいと思う。
2022/02/09(水) 07:20:53.31ID:/4HYq3Xy
>>466
>>467で良いと思うけど自分でやったときは遅すぎた
同じドライブ内なのに移動ではなくコピーして削除になる。しかも転送速度が遅い(今は違うかもしれないけど)

なのでFolderSync Proというアプリでやることにした
一度設定したら年単位でエラーなしに正しく動いてる
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況