Tasker 質問スレ 17

1名無しさん@お腹いっぱい。2018/01/16(火) 01:34:31.99ID:dqWO+Zp8
Androidアプリ、Taskerの質問スレです

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

■公式サイト:7日間体験版あり http://tasker.dinglisch.net/

■前スレ
Tasker 初心者質問スレ 16
http://egg.5ch.net/test/read.cgi/android/1500893818/

■関連リンク
◆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を踏んだ方が次のスレを立てて下さい
※立てられない方は他の方にお願いして下さい

696名無しさん@お腹いっぱい。2018/05/18(金) 12:08:53.11ID:iOEM1vY8
>>687
>>688

本当にありがとうございます。
凄く初歩的なことでお恥ずかしいのですが、Run sherllでcurlがうまく扱えません。
過去スレを見てみると「端末による」「端末にcurlがはいっていれば」などと、端末に依存しているような表記が2、3件ありました。
なおRunshellで動かそうとすると、こんなエラーメッセージが出ます。

https://i.imgur.com/QWCyBeB.png
https://i.imgur.com/F8ryt0y.png

termuxが薦められた経緯をみても使えないのは端末依存ということで正しいのでしょうか。
もしそうであればcurlが動けば、ゴールできそうな感じだっただけに残念です。
ちなみにmate9です。
2chMate 0.8.10.1/HUAWEI/MHA-L29/7.0/LR

>>691
ありがとうございます。
書いて頂いたものを頑張って飲み込んで、検証するまでちょっとお時間頂きたいです。

697名無しさん@お腹いっぱい。2018/05/18(金) 15:37:06.35ID:9jCYHFrY
>>696
じゃあResTaskっていうプラグインがあるから試してみたら?

698名無しさん@お腹いっぱい。2018/05/18(金) 22:15:33.54ID:f/7LOBu3
>>693 >>694
まず Collision Handing は,Tasker の Preferences>UI>Beginner Mode のチェックを外せば,
Task画面(2つ目のスクリーンショット)で,右上の歯車アイコンから設定できる.

それから A1 と A4 の (MCU05) ってのは何だ?
そこは半角のアスタリスクだぞ.

それと A3 の Columns と Selection が間違っている.
Columns に _id,Selection に _display_name = ? を入れる.

699名無しさん@お腹いっぱい。2018/05/18(金) 23:11:11.48ID:f/7LOBu3
>>690
HUAWEI 独自の省エネ設定が怪しいかもしれない.
https://help.mycartracks.com/knowledge-base/how-to-fix-gps-recording-issues-on-huawei-devices/
HUAWEI 端末は持っていないので,これ以上はわからん.

700名無しさん@お腹いっぱい。2018/05/19(土) 00:40:45.37ID:S60U3em9
>>680

https://i.imgur.com/oPrwBE4.jpg
https://i.imgur.com/R04XKnH.jpg

自分のtaskerのprofileのnotification→pushbulletの設定には無い見たいです。。

701名無しさん@お腹いっぱい。2018/05/19(土) 06:49:41.64ID:N9Z41w1t
>>700
Plugin>Pushbullet

702名無しさん@お腹いっぱい。2018/05/19(土) 09:43:33.92ID:DxGi53ti
>>698
ご指摘ありがとうございます。

(MCU05)というのはテストに用いた動画のファイル名でした。*の箇所を書き換えると勘違いしておりました。
A4の指摘された箇所を書き換えましたが、残念ながら上手く動作しませんでした。
申し訳ございません。



Profile: VLC2MX (14)
Event: AutoInput UI Action [ Configuration:Action Types: Clicks ]
Application: VLC
Enter: Anon (12)
Abort Existing Task
A1: If [ %aielementtext(1) ~ *.mp4 ]
A2: Back Button
A3: SQL Query [ Mode:URI Formatted File:content://media/external/video/media Table: Columns:_id Query:_display_name = ? Selection Parameters:%aielementtext(1) Order By: Output Column Divider: Variable Array:%result Use Root:Off ]
A4: Send Intent [ Action:android.intent.action.VIEW Cat:None Mime Type:video/* Data:content://media/external/video/media/%result(1) Extra: Extra: Extra: Package:com.mxtech.videoplayer.ad Class: Target:Activity ]
A5: End If

703名無しさん@お腹いっぱい。2018/05/19(土) 18:06:40.99ID:tXhaBzMp
●Tasker有無: 購入済み
●Androidバージョン:7.1.1
●root有無: あり
●やりたいこと
コピーした定型文を現在時刻、日付に自動で書き換えたい
例、「#時#分に家を出ました」の定型文をコピー→taskerで「5時00分に家を出ました」に変換
●やってみたこと
訳の分からないことを考えて試したのですが初期から失敗しました
%CLIPから#をVariable Search でローカルVarに格納、%TIMEから時刻を取得しVarにセットそれを%ClIPに書き込み

704名無しさん@お腹いっぱい。2018/05/19(土) 19:05:07.12ID:ZRgGfHLq
>>701
notificationじゃなくてプラグインの方か!
ありがとう、解決しました!

705名無しさん@お腹いっぱい。2018/05/19(土) 21:21:13.41ID:WArANglZ
>>698
上手く動作しなかった件ですが、autoinputの権限を許可し忘れていたという初歩的なものでした。
思い描いていたことを実現することができました。誠にありがとうございます。

706名無しさん@お腹いっぱい。2018/05/19(土) 22:19:00.61ID:HfynjVpm
>>691
アップロードしていただいたものをカスタマイズして無事にサイトに到達できました。本当にありがとうございます!!!

>>687
>>688
>>697
お三方の助言なくてはとてもここまでこれませんでした。ありがとうございます。

完成タスクを張るべきところですが、
すでに691さんのお手本があるので、前半部分を私の手のなんとか届くRESTaskに書き換えたものを貼らせていただきます。
なおサイトの挙動が今一つわかっておらず、一回でクッキーがとれなかったり、A7で違うソースがきたりすることがあります。
その処理のため余分なものが入っており美しさにかけますが、本当にやりたいことがなんとか実現できそうです。

Dn取得試行 (174)
A1: RESTask [ Configuration:REST call Timeout (Seconds):30 ]
A2: Goto [ Type:Action Number Number:1 Label: ] If [ %rtcode !~ 200 ]
A3: Variable Set [ Name:%rtreS To:%rtres Recurse Variables:Off Do Maths:Off Append:Off ]
A4: Variable Split [ Name:%rtreS Splitter:" Delete Base:Off ]
A5: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A6: Variable Set [ Name:%cookie To:dnzSid=%rtreS8; dnzPtab=S; dnzHashcmd=fin; dnzToken=%rtreS12; dnzSv=%rtreSa36;
dnzInfo=%rtreS20 Recurse Variables:Off Do Maths:Off Append:Off ]
A7: HTTP Get [ Server:Port:https://hoge:hoge@hoge.dn-cloud.com Path:/cgi-bin/dneo/dneo.cgi?cmd=plantweekgrp#cmd=plantsearch&key=&entry=ho&splantgroup=0
&sterm=1&sfuture=1&rankflg=&reserve=&flag=&visitflg=&outflg=&fldsort=date&order=1&row=0&_=14994908
Attributes: Cookies:%cookie User Agent: Timeout:10 Mime Type: Output File:Download/test2.txt Trust Any Certificate:On ]
A8: Flash [ Text:%HTTPR %HTTPL Long:Off ]
A9: Goto [ Type:Action Label Number:9 Label:short ] If [ %HTTPL < 12000 ]
A10: Write File [ File:Download/testlong.txt Text:%HTTPD Append:Off Add Newline:On Continue Task After Error:On ]
<short>
A11: Write File [ File:Download/testshort.txt Text:%HTTPD Append:Off Add Newline:On ]
A12: Stop [ With Error:Off Task: ]

●しりたいこと
この際、RESTaskを勉強して見ようとおもったのですが、cookiesをどこにどのようなかたちで記述すればうまくいくのかわかりませんでした。
追加の質問となってしまいますが、もしよければ教えてください。

707名無しさん@お腹いっぱい。2018/05/19(土) 23:32:31.71ID:qGn6PoSP
>>706
Headersタブで Name を Cookie として追加すればよい.

それと,JSON から自分で解析してクッキーを取得したようだが,
クッキーで返ってくる方にすれば,%rtck_dnzsid のような変数にクッキーの値が自動で入るので,
dnzSid=%rtck_dnzsid; dnzToken=%rtck_dnztoken;
のようにするだけで済む.

708名無しさん@お腹いっぱい。2018/05/20(日) 01:18:41.03ID:hSwGinpS
●Tasker有無: 購入済み
●Androidバージョン: android 8.0
●root有無: なし
●やりたいこと
 サブ機huawei nova lite 2にてデータsim(fuji sim)刺してます。
自宅ではwifi
外出時はテザリングを自動で切り替えたいです。
GPSにて自宅判定しようと思うんですがLocation設定で地図表示されません。
※メイン機(android7)だと同じ場所で地図表示されるんですが・・・
http://imgur.com/ANT4v1b.jpg

709名無しさん@お腹いっぱい。2018/05/20(日) 07:13:37.47ID:OargeJQn
>>708
GooglePlay開発者サービスを初期化で戻るよ。でもその他Googleサービスが使えないけど。

710名無しさん@お腹いっぱい。2018/05/20(日) 07:14:36.41ID:cpYNuHWN
>>707
おお!ありがとうございます。
やって見ます。

711名無しさん@お腹いっぱい。2018/05/20(日) 07:19:08.53ID:OargeJQn
>>708
上の方で質問したけど、私の環境ではnovalite2のtaskerで位置情報の取得がうまくいかない。ぜひ試して結果を教えてほしいな。
>662

712名無しさん@お腹いっぱい。2018/05/20(日) 14:47:34.30ID:QGUQDTKB
>>709
ありがとうございます。
ググるとHUAWEI機あるあるっぽいですね。
開発者サービス初期化・再起動でlocation画面でマップ表示されるようになりました。
あとはGPSでon・offされるかテストしてみます。

>>711
設定>アプリ>開発者サービス>無効>端末探す>無効アンインストール>再起動で今のところはGPS連動でon出来てます。offはまだ試せてませんが・・・

713名無しさん@お腹いっぱい。2018/05/20(日) 16:39:20.41ID:CIIzj3mX
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:8.1
●root有無: なし
●やりたいこと
 ・yyyymmdd-HHnnssの形式でPOP-UPに表示したい
 
●やってみたこと
 ・プロファイルまで作ってみたのですが、上手く変換されず変数名がそのまま表示されます。


https://i.imgur.com/h2APhwM.png
https://i.imgur.com/A5WWKs4.png
https://i.imgur.com/nF1itxB.png

getFormattedDateのタスクは前にこのサイトから拾いました

714名無しさん@お腹いっぱい。2018/05/20(日) 16:40:42.05ID:CIIzj3mX
すみません
サイトはここです
http://tasker.wikidot.com/getformatteddate

715名無しさん@お腹いっぱい。2018/05/20(日) 17:21:44.64ID:Y2SoyQ52
>>713
1枚目のPriorityを10ではなく%priorityにしたら動いた。

716名無しさん@お腹いっぱい。2018/05/20(日) 17:48:38.43ID:RAgsqba6
>>715
ありがとうございます。
うまく表示されました。
これで地球に帰ることが出来ます

717名無しさん@お腹いっぱい。2018/05/20(日) 23:14:44.25ID:jeUAlhFH
>>703
下記のような Profile を組めばよい.
なお,Profile Properties の Cooldown Time を設定しておかないと無限ループになるので注意.

下記の Profile は A2 の部分で変数展開しかしていないので,そこは好きなように変換すればよい.
どういうことかというと「「%TIME に家を出ました」をコピーすると,「5.00 に家を出ました」のようになるということ.

Profile: ClipConvert (206)
Cooldown: 3
Event: Variable Set [ Variable:%CLIP Value:* User Variables Only:Off ]
Enter: Anon (210)
A1: Variable Set [ Name:%clip To:%CLIP Recurse Variables:Off Do Maths:Off Append:Off ]
A2: Variable Set [ Name:%clip To:%clip Recurse Variables:On Do Maths:Off Append:Off ]
A3: Set Clipboard [ Text:%clip Add:Off ]

718名無しさん@お腹いっぱい。2018/05/20(日) 23:56:51.48ID:X39LPlWZ
●Tasker有無: 購入済み
●Androidバージョン:8.0
●root有無: なし
●やりたいこと
「指定Wi-Fiが切れると同時にバイブレーション&待ち受けに戻る」タスクを使ってるんだが、端末のWi-Fiをオフにしてたり指定外のWi-Fi使ってる時でもバイブ&待ち受けに戻されるようになった

対象のWi-Fi指定方法はSSIDとMACアドレスにて

Tasker入れて半年は問題なかった
誤作動するようになったのはここ二週間ほど

これだけでは情報が不十分かもしれないが何が原因かわかりますか? 

719名無しさん@お腹いっぱい。2018/05/21(月) 06:47:00.31ID:Dkzq+3J9
>>718
情報が不足してて意味がわかりません

720名無しさん@お腹いっぱい。2018/05/21(月) 08:21:23.49ID:MmQ+szLD
●Tasker有無: 購入済み
●Androidバージョン:7.0.0
●root有無: なし

●やりたいこと
AutoInputのプラグインで設定→テザリング→テザリングon・offのタスクを作成しました。
テストや発動契機をアプリケーションの起動に設定した場合はこの一連の動作は一瞬で終了してくれるのですが、契機をblutooth接続に設定すると画面の遷移から自動タッチまで3〜5秒ほど間隔があきストレスのある動作になってしまいます。
この間隔を無くす解決法などはあるのでしょうか?宜しくお願いします。

721名無しさん@お腹いっぱい。2018/05/21(月) 11:57:57.71ID:Ax3aGNK9
質問です。taskerははじめていじりますので言葉足らずだと思いますがご教授ください

●Tasker有無: 購入済み
●Androidバージョン:8.0(galaxyS8)
●root有無: なし

●わからないこと(知りたいこと)
task→display →turn on がこのデバイスじゃできませんと出ますが、ルート権限取るしかないでしょうか?

https://i.imgur.com/aygzq7e.jpg

●やりたいこと
turn onのtaskをショートカット、ウィジェットもしくはtaker内のtaskで作り、それをbxactionsというgalaxy専用のbutton action remaperでスリープ中に電源ボタン以外でもturn on できるようにしたい。
※bxactionsの動作項目にtaskerのtask選択もあります

722名無しさん@お腹いっぱい。2018/05/21(月) 19:40:45.65ID:vaWU27eH
>>720
そもそもテザリングのオンオフがtaskerの標準アクションで出来るけどそれじゃダメなのん?
wifiテザじゃなくBTテザだっていうならSecuresettingsでオンオフ
両方画面変移なくオンオフ出来るで?

723名無しさん@お腹いっぱい。2018/05/21(月) 19:53:17.82ID:+et23EnG
>>722
wifiテザリングですが、tasker標準のアクションで設定しようとすれば"This action may not work on some devices〜"と警告が出て実際に動作しませんでした。androidのバージョンと機種が関係しているようです。

724名無しさん@お腹いっぱい。2018/05/21(月) 20:11:16.45ID:vaWU27eH
>>723
それはご愁傷様
あと時間かかるのはこんなに言われてるのにタスク貼らないあわてん坊さんだから
BTconnectedじゃなくてBTnearになってないかい?
これ以上はドットさんなり現れるのを待ちなさいな

725名無しさん@お腹いっぱい。2018/05/21(月) 20:47:01.80ID:+et23EnG
>>724
タスクも貼らずにすみませんでした。
今回作成したのはこちらです。

Profile: wifiテザリング (7)
State: BT Connected [ Name:CAR-KIT Address:* ]
Enter: テザー (2)
A1: Wireless Settings
A2: AutoInput Action [ Configuration:Type: Text
Value: テザリング
Action : Click Timeout (Seconds):20 ]
A3: AutoInput Action [ Configuration:Type: Text
Value: Wi-Fiテザリング
Action : Click Timeout (Seconds):20 ]
A4: Go Home [ Page:0 ]

A2A3で画面が表示されてから3秒ほど経ってからタッチされるのでそれを短くしたいです。

726名無しさん@お腹いっぱい。2018/05/22(火) 18:23:05.82ID:ggjFIzeS
>>717
どうさしました。ありがとうございます
これの仕組みって
クリップボードに何かがコピーされたのを検知

A1%CLIPをローカルvars(%clip)に格納

A2%clipの中のグローバル変数を変換(recurseでグローバル変数が無くなるまで繰り返す)

A3%clipをクリップボードに送る

であってますか?

727名無しさん@お腹いっぱい。2018/05/22(火) 19:19:47.76ID:hPt5SnRG
●Tasker有無: 購入済み
●Androidバージョン:7.0.0
●root有無: なし
●やりたいこと
Javascriptから返ってきたUTF16(と思われる)の文字列をUTF8(もしくはSJIS)などに変換して、なにかしらのグローバル変数にいれたい。

たとえばこういう文字列を
2018\u5e7405\u670811\u65e5\uff5e

2018年05月11日〜
と、このようにしたいです。

●やってみたこと
過去レス4をみて、kconvでの変換をいろいろと試してみたが、どうやってもうまく変換できなかった。(sl4aでrubyを動かすところまではできました。)

※taskerの中でやるのが理想ですが、なにかの変換サイトに文字列を投げて、て返ってくる%HTTPDを切り出せればそれでも構いません。

どうぞよろしくお願いいたします。

728名無しさん@お腹いっぱい。2018/05/22(火) 19:47:06.67ID:2POZ0Ha8
>>727
変換用のRubyのコードみせて

729名無しさん@お腹いっぱい。2018/05/22(火) 20:14:17.79ID:qqriw9xA
●Tasker有無: 購入済み
●Androidバージョン:8.0.0
●root有無: なし
●やりたいこと
特定アプリの通知が来たときに、バイブとLEDの色を指定したい。

バイブは設定どおりに振動するのですが、LEDがTaskerのNotify LEDで設定した色になりません。
TaskerでPinkを選択しているのですが、青になります。

730名無しさん@お腹いっぱい。2018/05/22(火) 20:48:42.14ID:kMClwav4
>>727
JavaScriptでデコードして返すのはだめ?

let s;
s = decodeURIComponent(JSON.parse('"2018\u5e7405\u670811\u65e5\uff5e"'));
setLocal("res", s);

731名無しさん@お腹いっぱい。2018/05/22(火) 20:50:49.40ID:5+Ruej0t
●Tasker有無: 購入済み
●Androidバージョン:Nougat
●root有無: あり
●やりたいこと
機内モードオンにした時自動でWiFiをオンにする

お願いします

732名無しさん@お腹いっぱい。2018/05/22(火) 20:50:59.06ID:tf9vVDQN
>>729
LEDの色は端末によって再現できる色とできない色がある
つまり必ずしも指定した色になるとは限らない

733名無しさん@お腹いっぱい。2018/05/22(火) 21:42:10.95ID:F23JXAR0
>>731
プロファイルにState→Net→Airplance Mode(Invertにチェックしない)
タスクにNet→WiFi(Set on)
が1番簡単かな?

734名無しさん@お腹いっぱい。2018/05/22(火) 21:50:06.97ID:+Cn8JOUe
>>728
コードはこれです。
下記のUTF16とUTF8のところをいろいろいろと書き換えてみましたがうまくいきませんでした。

require 'kconv'

in_path = '/mnt/sdcard/Tasker/log/infile.txt/'
in_code = Kconv::UTF16
out_path = '/mnt/sdcard/Tasker/log/outfile.txt'
out_code = Kconv::UTF8

File.open(in_path, 'r') do |f_in|
File.open(out_path, 'w') do |f_out|
f_out.write f_in.read.kconv(out_code, in_code)
end
end

735名無しさん@お腹いっぱい。2018/05/22(火) 21:57:02.08ID:wFaTuveb
>>733
すげー!
ありがとう!

736名無しさん@お腹いっぱい。2018/05/22(火) 22:05:20.43ID:+Cn8JOUe
>>730
変換したい文字は変数かファイルにはいっているのですが、javaのコードの中にグローバル変数をいれることって可能ですか?

decodeURIComponent(JSON.parse('"%hoge"'));
setLocal("res", s);

みたいにできれば、嬉しいのですが。。。

737名無しさん@お腹いっぱい。2018/05/22(火) 22:27:45.43ID:kMClwav4
>>736
たぶんこんな感じ?
ど正常以外は考慮していないので念の為
http://thuploader.orz.hm/miniup/?mode=dl&id=3075&original=1
DLパス=727のID

738名無しさん@お腹いっぱい。2018/05/22(火) 22:42:43.11ID:ke+nPrT7
>>725
端末を再起動した直後でも動作が遅いか?
それと BT Connected のタイミングで何か他に Task が動作していないか?

739名無しさん@お腹いっぱい。2018/05/22(火) 22:46:26.88ID:ke+nPrT7
>>726
A2 はグローバル変数に限らず変数ならば変換する.
それ以外はあっている.

740名無しさん@お腹いっぱい。2018/05/22(火) 23:02:19.36ID:ke+nPrT7
>>721
root 不要.
Tasker単体で別の方法でもできるが,一番簡単なのは Secure Settingsプラグインを使う方法.

https://play.google.com/store/apps/details?id=com.intangibleobject.securesettings.plugin&hl=ja

Secure Settingsプラグインをインストールしてから,
Task Edit画面で Plugin>Secure Settings>Configuration>Actions>Wake Device と選択していって Action を追加すればよい.

741名無しさん@お腹いっぱい。2018/05/22(火) 23:44:28.74ID:NUNX0rPq
>>736
面倒だけど
変数をテキストファイルに書き出して
jsで読み込んで変換して書き出して
taskerで読み込んで変数にセット

742名無しさん@お腹いっぱい。2018/05/22(火) 23:55:29.66ID:+Cn8JOUe
>>737
ありがとうございます。めちゃくちゃ素晴らしいです。
変数には↓こんなふうにずらずらとUTF16が入っていて
"event":"--","entry":"2018\u5e7405\u670811\u65e5\uff5e"
上記をまるごと変換すると、失敗するらしく%resだけか返って来てしまいます。
waitは5秒くらい入れています。

ただ、ここから
2018\u5e7405\u670811\u65e5\uff5e
だけ切り出せばうまく変換できます。
まるごと変換するのは難しいでしょうか。

743名無しさん@お腹いっぱい。2018/05/23(水) 00:01:26.83ID:PUHsUGX8
>>741
今日一日Rubyと格闘したことを考えると、全く面倒ではありません。

「jsで読み込んで変換して書き出して」
ここがよくわからないです。

744名無しさん@お腹いっぱい。2018/05/23(水) 00:14:56.62ID:Z5EbXn+A
>>742
おそらく元のデータは{}でくくられていると思うのでそのままつっこめばOK
くくられてなければ{}でくくって渡す
http://thuploader.orz.hm/miniup/?mode=dl&id=3076&original=1
DLパス=727のID

745名無しさん@お腹いっぱい。2018/05/23(水) 06:55:18.66ID:xLAl4b7S
>>741
ファイルに書き込む必要ないぞ
変数は展開できる

>>743
>>736の%hogeのところをlocalかglobalに置き換えればいい
local("ローカル変数名")かglobal("グローバル変数名")
https://i.imgur.com/7igF8AV.jpg

746名無しさん@お腹いっぱい。2018/05/23(水) 08:37:50.70ID:9NldrfQK
●Tasker有無: 購入済み
●Androidバージョン:7.0
●root有無: なし
●やりたいこと

sl4a以外でpythonの実行

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

一定時間毎に実行したいPythonのコードがあり
sl4aでやろうとしたところpip installがうまく行かず使いたいライブラリが入れられないので
別のアプリ(「Pydroid 3」というアプリ)でPythonを実行したい

一定時間毎の部分もpythonでやればいいと言う指摘もあるかもしれませんが
あくまで、実行タイミングはtaskerで管理したいのです(必然性は無いのですがそれがやりたかったので)

新着レスの表示
レスを投稿する