探検


【自動化】MacroDroid Part3【マクロ】

■ このスレッドは過去ログ倉庫に格納されています
2021/06/20(日) 14:29:20.82ID:Sdw0XNZk
Androidの操作を自動化するアプリMacroDroidの専用スレです。
マクロ製作の質問や情報交換をしましょう。作成したマクロの共有も大歓迎です。

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。
2021/07/23(金) 22:12:13.14ID:JAf3wgpF
あー間07じゃ普通に一桁分が消えてしまう
時間*100000+700+分で
007をしきりにすればいいかな?
2021/07/23(金) 22:29:06.55ID:bZ0otDre
>>262
日没時刻はweb apiから取っちゃったが>>257の方法でも近似ならもちろん大丈夫
あとで読み上げることを視野に入れて>>260ではUNIXタイムから時、分、秒をそれぞれ取り出して、一桁だった場合テイストに合わせた読みのためにわざわざ頭にゼロを補ってる

数字の置き換えはむしろ楽で結合し直した時刻文字列から1文字ずつ取り出して数字と読みのペアの配列っほいものから取り出すループを文字列のレングス分回せばOKよ
中間を変数に残したから興味があればDLしてみて
2021/07/24(土) 10:07:37.68ID:WWoqtLgp
現時刻から明日の2h後(26h後)のループを行いたいと思っていたのですが、話の流れから『これ(Unixtime)じゃね?』と思ったのですが、なかなか調べてもUnixtimeから時分秒に変換する方法が分からないのですが、どなたかご教示頂けませんか?

今はストップウォッチを稼働させていたりしますが、26h(たまに52h)走らせ続けるのは余りにスマートではないと思ったんです。

ググっても関数を使用して〜…ってのばかりでそもそも探し方が悪いのかとさえ思えてきてます。
2021/07/24(土) 10:08:10.35ID:WWoqtLgp
↑その変換した時間をトリガーにしたいのです
2021/07/24(土) 11:42:03.96ID:Ak5j41/v
日時指定するだけなら現在時刻+26hするだけだから時分秒変換いらないのでは?
相手側(日時指定を受け取る側)がunixtimeでないならその差を吸収しないといけないけれど

macrodroidだけだと直接日時指定してアクション実行(トリガー発行)は無理?
次のアクション実行前に待機60分を26回ループとかになるのかな
2021/07/24(土) 11:51:43.00ID:Qpyo/XJB
>>265
シェルに渡すと楽よ
+以降のパラメータはフォーマットの指定だからお好みに変更可能
date -d @[lv=intUNIXSunsetTimeatLocalTime] +"%Y-%m-%d %H:%M:%S"

結局24時間インターバルにしてもデイリーの特定時間にしても1日に1回は何らかのトリガを起こす必要あると思うからちょっと用法のイメージができないな
2021/07/24(土) 11:57:15.79ID:Qpyo/XJB
タイマー系は結局内部は同じで何秒後に次に実行するかをマネージャに登録してる
だから26時間分のデュレーションを秒でストップウォッチに渡しても同じことだよ
2021/07/24(土) 18:16:48.46ID:aL4owVvX
LINEを軽量版のLINEliteに変えてから通知が一時間くらい遅れて来たりするんどけと常にバックグラウンドで待機させたりできるアクションあったりしますか?
省電力設定の解除とかはもちろんしてます
2021/07/24(土) 18:31:56.14ID:Qpyo/XJB
>>270
プッシュ通知なんだよね?
アプリがプルしてるんじゃなきゃアプリの起動状態は関係ないと思うんだ
2021/07/24(土) 18:47:44.61ID:aL4owVvX
>>271
なるほどアプリに強制終了すると通知が送れるかもって注意書きがあったから定期的にタスクキルする癖が良くないのかと思った

通知の遅れをマクロで解決できたりした人いたら教えて下さい
2021/07/24(土) 19:27:49.66ID:XoIaCiRp
LINE liteは駄目だよ、まともに通知来ない
設定で省電力にする(しないではなくて、する)にすると
多少は遅れなくなるけど、やっぱり取りこぼす
2021/07/24(土) 20:13:20.22ID:Qpyo/XJB
テキストメッセージ収集のみに限定した自前ボットのようなものを書けばどうとでもなるのかもしれない
あまり詳しくないんで正確なことは言えない
すまんね
https://developers.line.biz/ja/docs/messaging-api/getting-started/
https://first-contact.jp/blog/article/linebot/
2021/07/24(土) 20:15:53.79ID:5iLypm93
>>272
ラインliteとスマホの問題だからねえ
ラインliteがOSによってキルされてるんじゃないのかな?
liteの通知設定で解決する事もあるし再インストールで解決する時もある
あとホームアプリで通知のドット表示をすると多少改善する時もあるかな
スマホ機種スレで解決しなかったのかな? マクロで何とかしようとするとバッテリー消費が凄そうな気がする
2021/07/24(土) 21:01:49.25ID:Qpyo/XJB
Androidのお作法に則ったプッシュ通知で間違いないなら一元管理してるリスナーがアプリに渡す仕組みだからmacrodroidでもインターセプトできるはず

まずはどの状態にあるのか調べないとだ
そもそも送られてるのか?
リスナーは受け取ってるけどアプリが気付いてないのか?
アプリが起きてるときと寝てるときとで振る舞いは変化するのか?
などなど
2021/07/24(土) 21:02:36.88ID:hSUByBBQ
スレチだけど
line liteは自分にはビミョーだったので
広告を消せるverにダウングレードしたver10.8.2
2021/07/24(土) 23:09:06.77ID:U70fURcr
定期的にLineliteを強制起動するマクロを組無駄毛じゃぁだめなの?
20分間隔、ただしスマホの画面が消えているときだけ、Linelite起動、ホーム画面表示、とか。
2021/07/25(日) 00:30:12.16ID:AC4Y+Q7m
https://i.imgur.com/lrb7cCT.jpg
自動回転をオンにした時縦横フルセンサー
自動回転をオフにした時回転の向き解除。
これで縦持ちした際に自動回転をオフにした際、画面が横向きになる
原因は何が考えられるでしょう?
どうにも元に戻せず
2021/07/25(日) 06:06:46.20ID:V6bbjzCa
>>262,258
macrodroidの機能で取得できる日没時間は分単位までの分解能で最大の23:59前指定でも起動が1分ズレるから1日の誤差は無視して良さげ
https://i.imgur.com/qe87VJk.jpg

>>279
縦画面を強制する(Force portrait)オプションにすればいいと思うよ
訳が分かりにくくて「画面回転状態の強制」とか「画面回転モードの強制」が適切なアクション名なんだよ
オプションの「向きの固定を解除」も画面の向きが変化する状態を解除して元に戻すんじゃなくて画面の状態を強制するモード(force mode)じゃなくしてるだけ

強制モードを解除だと回転に対応してるアプリの上で引き続きセンサーをみて回転するんだと思うから回っても良さそう
ところが縦画面固定のホームかなんかにいるとき設定で自動回転を止めると矛盾が生じて最後にセンサーで有効に取得した向きに固定されるとかそんなとこじゃないかな
2021/07/25(日) 10:12:23.23ID:AC4Y+Q7m
>>279です
>>280
すげー詳しい…大変よく理解できました
2021/07/25(日) 10:21:28.91ID:AC4Y+Q7m
おお!改善した嬉しい
2021/07/25(日) 12:05:45.80ID:Enj8WcTz
アプリごとに、データ通信とWi-Fiとを切り返することは可能でしょうか。
2021/07/25(日) 12:26:20.26ID:V6bbjzCa
>>283
アプリ起動や特定のアプリがフォアにいるか定期的にみてwifiをon/offすることは可能だけどアプリ開始後になるからストレス溜まると思うよ

ジオフェンスで特定の場所にいるときwillをonにするようにしておいて特定のアプリ起動/終了でoff/onすれば多少緩和されるかも

あるかどうか知らないが厳密に振り分けるなら通信ポートみて振り分けるようなproxyアプリを探すかOSの設定で通信チャネルを制限しないとかな
2021/07/25(日) 13:01:39.66ID:V6bbjzCa
こないだ試したnetguardで普通にできそう
その手のアプリならできるんじゃないかな
2021/07/25(日) 17:59:39.21ID:hnjiAK5k
一個のトリガーでアプリを複数立ち上げることはなできないのでしょうか?
一個しか立ち上がってくれない…
2021/07/25(日) 18:15:48.32ID:V6bbjzCa
>>286
トリガでアプリを起動することはできないからアクションてことだね
1つのアクションあたりアプリ1つでも複数行書いとけばいい
2021/07/25(日) 18:30:02.95ID:Enj8WcTz
>>284
ありがとうございます。
NORoot firewallを入れているのですが、
このアプリを入れると、フリーWi-Fiにうまくつながらず、
ネットで検索していたら、Macrodroidだったら出来そうかなと思い、
書き込みしました。

試してみます。
2021/07/25(日) 19:04:12.94ID:V6bbjzCa
>>288
ジオフェンス併用でwifi繋いで認証終わってるか適当にgoogleとかチェックしてnoroot firewallを有効にするまでをmacrodroidでやったらいいんじゃない?
あとは使い慣れてるアプリの方がいいよね
2021/07/25(日) 22:27:59.66ID:XdqYvXk1
スタンバイ状態のアプリ で変更してもしばらくすると勝手に変更されてしまうので、一括設定変更を定時実行したいのですがそもそも一括変更は可能なのでしょうか?
2021/07/26(月) 00:42:58.37ID:ejtV9vl7
>>290
スタンバイ状態のアプリてなんだろ?
2021/07/26(月) 06:52:59.79ID:O4a2Kmul
>>287
通電をきっかけに、
外部gpsを認識させるための『skypro』と
マップ
の二つをを立ち上げたいんだけど、
順序的に最後に置いたアプリだけが起動するんだけど…

なので
通電→skypro
のマクロと

skyproが起動すると言うのをトリガーにして
マップを起動するマクロ

の二つを書いたんだけど、なんかスマートじゃない。
2021/07/26(月) 08:27:39.80ID:NVNFg/BD
次のアクション実行前に待機入れてアプリ起動待ちしてみたらどう?
2021/07/26(月) 08:39:36.07ID:ejtV9vl7
>>292
俺もウエイト不足が原因だと思う
にとしてもマップの起動に対して外部gps起動アプリが先に起動していることが必要条件なら別にスマートじゃないとは思わないな
ひとつのマクロにまとめとくとは思うけどね
2021/07/26(月) 11:49:15.25ID:O4a2Kmul
ウエイトってそう言う意味があるんだね。試してみます!
あと、wifiオンオフ関係はヘルパーがないとダメだと思うのですが
これはヘルパーが起動していないとダメなのでしょうか?
2021/07/26(月) 12:37:11.57ID:ejtV9vl7
>>295
macrodroid本体が勝手にヘルパーを呼ぶからあまり気にしなくていいと思うよ
公式から最新をDLして権限とOSのバッテリー制限対象から外してる
https://macrodroid.com/helper/
2021/07/26(月) 12:56:41.59ID:ejtV9vl7
>>295
macrodroidはお世辞に丁寧なツールとは言えないんでユーザー側でウエイト挟まないといけないケースは他にもわりとあるね
・タップ等UIインタラクション
・ループ処理中(多数のコマンドが積まれると激しく処理詰まりする)
・時間のかかる正規表現
・プラグイン呼び出し→返却値待ち
・BT/モバイルデータ/wifiコネクション待ち

うちいくつかはトリガでチェックできるから(必ず頭からの再開になるコールバックみたいな感じ)アクション内のフローの取り回しが複雑になっても縦にドスんと一本道で書くより都合いい場合もあるのよ
2021/07/26(月) 16:31:11.51ID:0H1JSGmd
waitはいかほどにするかってのはデジタルデバイスによるのかな
秒以上、1秒、600mm秒それ以下
色々試してみよう
2021/07/26(月) 17:03:43.66ID:ejtV9vl7
>>298
デバイスというかほぼリード性能とウィンドウアニメ依存じゃないかな
だいたい1秒待ちにしてる
タップがその後に控えてるものは空振らないように長めに2秒
2021/07/26(月) 18:02:01.35ID:O4a2Kmul
ウエイト試したらアプリは連続で起動するようになった! ありがとう〜

ただやはりヘルパーが起動していないとwifiのオンオフがうまく動かない。
起動していない時に通電オフにすると
画面やBluetoothはオフになるがwifiだけオフにならない。
起動していると、うまく切れるし、通電したらオンしてくれる。
ただウエイトで連続アプリ起動ができるようになったので、
ヘルパーも起動項目入れたらだいぶ理想の状態になったよ。
2021/07/26(月) 19:22:59.25ID:vsxHC0FK
>>291
https://i.imgur.com/SYMgXyT.png

ACTIVE や WORKING_SET に勝手に変更されてしまった設定をRAREにしたいです。
2021/07/26(月) 21:20:02.84ID:O6hpdDMh
bluetoothヘッドセットの接続を解除するにはどうすればいいですか?
Macrodroidでbluetoothの「オーディオ機器を切断する」だと
Androidのbluetoothデバイスの設定で通話音声(電話)の設定を無効にしていると切断出来るんですが
有効にしているとデバイスの接続を解除出来ないんです。
やりたいのは通話音声(電話)を有効にした状態で、ヘッドセットの接続を解除したいんです。
どなたか分かる方居たら教えてください。
2021/07/26(月) 22:20:03.69ID:lKA+MAlg
BluetoothをOFFにしちゃいかんのかい?
2021/07/26(月) 22:55:24.46ID:O6hpdDMh
このヘッドセットが、接続状態だと着信受けた時に無条件で「in coming call」って言うんですが
BluetoothがONで、ヘッドセットが着信時に未接続→接続状態にしてやると、
接続状態になった時に、Macrodroidで作った発信者を読み上げるマクロで、
発信者を言う→3秒後強制的に「in coming call」の流れをヘッドセットから聞く事が出来る状態です。
Bluetooth OFFからだと着信した時には「in coming call」となって狙った動きをしてくれないんですよ。
このヘッドセットから着信時に発信者の読み上げが聞きたいんですけど、自分の技量では今の所ここまでなんです。
2021/07/26(月) 23:12:57.93ID:fzT+2pfM
手作業でできることならUI画面操作駆使すればできるんじゃない?
2021/07/26(月) 23:28:13.76ID:0H1JSGmd
>>299
なるほど
2021/07/27(火) 00:45:06.80ID:xnTbxzm+
UI画面操作も考えて一応作ったけど、
ロック解除が自動で出来ないのでそこで止めちゃいました。
Smart Lock機能使えば出来るかな。
2021/07/27(火) 07:34:32.94ID:Cq/RLUX+
Bluetooth切って入れると勝手に再接続されちゃって駄目なのかな?
2021/07/27(火) 07:58:42.08ID:9dc0Tj7N
>>301
dozeの起動頻度管理か
Androidのお作法的に変えてはいけないので変えられないんじゃないかと
https://developer.android.com/about/versions/pie/power?hl=ja
なんのために変えたいのか最終ゴールの話を詰めて行ったほうが良さそう
2021/07/27(火) 08:07:08.32ID:9dc0Tj7N
>>304
ヘッドセットのincoming callは出るまで何度もループするの?
そうじゃなくて一度きりなら終わった頃に通知を読み上げれば良さそう
着信がヘッドセットを専有し続けるなら代わりにスマホのスピーカーにアラームで鳴らしとけば?
2021/07/27(火) 10:40:58.71ID:9dc0Tj7N
>>304
試した
下手に電話にで損なう方がマズいと思うんでこれで妥協でいいんじゃない?
適当に改造してみて
https://i.imgur.com/VBLBbbT.png
https://i.imgur.com/YRgnjm1.png
https://www.mediafire.com/file/5s2v5dvgylhfd74/1rm.notifyCallerviaTTS.macro/file
2021/07/27(火) 12:15:06.87ID:9dc0Tj7N
そもそもBTヘッドセットの解除ってどういう意味で言ってるのか取りにくいな
よもやペアリング解除ってことではないと思うんだけどね
BTの接続/切断(connect/disconnect)
だとしてウチではOSのBT設定で電話を使うか否かに関わらず切断できてる
これってハンズフリープロファイルを利用するかどうかってことだと思う

BTヘッドセットが接続されたときウチだとBTデバイス側が直ちに専有してphone connectedのガイダンス→incoming callって流れになってポイズプロンプトのループでボイスコマンド待ちする
だからメディアや音声通話チャネルの音が先行して割り込む余地がない
このあたりはBTデバイスの機種依存性の問題だと思うから>>311みたいな代替案しか提示できないな
2021/07/27(火) 17:09:32.84ID:TaeR7ydN
>>309
ありがとうございます。
dozeというのですね、一歩前進。自分の環境ですと、通知が来ない・勝手にタスクキル・マクロ連携がうまく行かない などの問題はここの設定でほぼ解決できているのです。。。 ローカルでadbコマンドを定期実行するような使い方なんですかね?めんどくさい。。。。
2021/07/27(火) 17:34:28.97ID:9dc0Tj7N
>>313
OS標準のバッテリー最適化の対象から除外しとけば同じことなんだけどな
絶賛稼働中のAccuBatteryが悪さしてるんじゃないの?
2021/07/27(火) 17:58:03.10ID:9dc0Tj7N
>>301,313
しかもrareにしたいって低頻度にしたいってことになるんだけど
優先順位上げたいのか下げたいのか分かんなくなってきた
2021/07/27(火) 19:25:58.94ID:xnTbxzm+
>>308
そうなんです、勝手に再接続されて狙った動きになりません。

>>312
いろいろとありがとうございます!
BTヘッドセットの解除は BTの接続/切断(connect/disconnect)の事です。
今から>>311の分を試してみます。
2021/07/28(水) 14:39:23.03ID:dbUQoI+W
>>277
どこにあります?
ソノバージョンガ全く見つからないです。
スレチゴメン
2021/07/28(水) 15:35:13.07ID:YQQlVajk
>>317
自己責任でね
https://www.apkmirror.com/apk/line-corporation/line/line-10-8-2-release/
もちろんadguardなり、プライベートDNS使うなり
広告を消せるのであって、未対策だと広告は当然出るので
これ以上のことは広告対策スレでどうぞ
2021/07/28(水) 16:38:01.49ID:YQQlVajk
OPPOでMacroDroidのadbコマンド受け付けてくれないのは
開発者向けオプションの認可の監視を無効化するをチェックでいけた
2021/07/30(金) 05:21:46.92ID:Em07HNJW
「選択肢のようなものを出して、タップすると別々のアプリを起動する」って選択肢付きダイアログでアプリ起動マクロをそれぞれ呼び出すぐらいしか方法ないよね?
変数設定して変数に応じて起動するアプリ変化させるみたいなことしようとしてたんだけど、選択肢付きダイアログから同じマクロで別のアプリ起動するのが出来なくて悩んでる。
2021/07/30(金) 05:47:25.84ID:3V1TFM1d
>>320
if confirmedとか通知とかもあるけどね
他のマクロ呼ぶときはグローバル変数に書いとけばいいよ
>>155あたりからの話題を参考にしてみて
2021/07/30(金) 08:57:56.60ID:+I4c84dW
アプリ起動が目的なら適当なランチャーアプリ入れてそれを起動するようにすればいいんじゃないかな
2021/07/30(金) 09:16:32.57ID:yAmdATs9
自動でマクロ作ってくれるマクロないですか?
2021/07/30(金) 10:11:12.04ID:VHPOwuPy
>>323
シンギュラってんなw
2021/07/30(金) 11:41:03.48ID:Em07HNJW
>>321
通知バーのボタンから起動を想定してました。
アプリを2つ3つ起動するなら通知自体が2つ3つ必要よなあ。

if confirmed thenは、条件分岐(確認あり)ですね。else節と組み合わせて、擬似n択できるっぽいのでそれでやってみます。
2021/07/30(金) 12:14:13.08ID:3V1TFM1d
>>325
ひとつの通知からタップとスワイプで消すが取れるから2分岐なら
他のアプリが作ったものなら通知内のボタンが複数取れるものもあるんだけどね

お題がマクロの変数に応じてってことだったと思うんだけど通知出す段階で1択や2択に絞り込むことはできないのかな?
4つも5つも選択肢があるなら結局ユーザー任意で選んでるのと大差ないからねえ

だったらショートカットランチャーでいいんじゃ?って話も出るかな
ランチャー的な機能でいいならMDで完結するんだと1.ドロワ2.クイックタイル3.最大7こ?の通知バーってとこ

通知バーボタンはトリガで取れるからマクロの処理状況に応じた7択までの選択肢として使えるね
バーそのものは書き換えられないんで状況の分かる通知メッセージを別途出したほうがいいと思うけど通知バーボタンの活用はいいアイディアだと思うよ
2021/07/30(金) 12:31:02.25ID:Em07HNJW
>>326
いろいろありがとう!

> ひとつの通知からタップとスワイプで消すが取れるから2分岐なら他のアプリが作ったものなら通知内のボタンが複数取れるものもあるんだけどね
これは気づきませんでした。しかしタップして通知消去は個人的に使わないかな。タップはアプリ開く、スワイプはアプリ開かないって基本ルールと抵触しそうなので。「タップして通知消去」は、「通知からアプリを開いたときに」という文脈で使いたい気がする。
> お題がマクロの変数に応じてってことだったと思うんだけど通知出す段階で1択や2択に絞り込むことはできないのかな?4つも5つも選択肢があるなら結局ユーザー任意で選んでるのと大差ないからねえ
詳しく書くと、アプリ起動するだけのマクロがいくつかあったのを簡素化のため統合していく中で、通知ボタンから2つ3つのアプリをランチャー的に起動するマクロの処遇に悩んだのです。最終的に2つのアプリを起動するだけでよくなったので、いただいた案やらでどうにかなります。
> ランチャー的な機能でいいならMDで完結するんだと1.ドロワ2.クイックタイル3.最大7こ?の通知バーってとこ
クイックタイルは使いにくいから使ってないんですよね。既存タイルだけで結構お腹いっぱい。
2021/07/30(金) 12:37:20.78ID:u/FlVEo7
この単純なマクロが動かないのてすが、なにか間違えているのでしょうか?
XiaomiのスマホでMIUIです。
https://i.imgur.com/uV4cMeb.jpg
2021/07/30(金) 12:42:17.17ID:dDquZ8ts
>>328
間違えてないです
2021/07/30(金) 12:44:33.08ID:u/FlVEo7
>>329
残念ながらスマホの問題ですかね。
帰ったらWi-Fiオンとかも動きません。
2021/07/30(金) 12:47:27.75ID:dDquZ8ts
>>330
権限やユーザ補助とかちゃんと初期設定してる?
あとこれを動作させた時のログはどうなってるの?
2021/07/30(金) 12:52:16.97ID:hVb/Uw2t
アプリ起動トリガー問題を解決させてない、に2000ウォン
2021/07/30(金) 12:52:29.41ID:u/FlVEo7
>>331
正常にログは残ってるみたいです。
権限はフルに与えてるんですが、、、
2021/07/30(金) 12:53:16.58ID:u/FlVEo7
>>332
これ詳しく教えて下さい!
2021/07/30(金) 13:00:34.24ID:3xkXIHzU
>>319
スーパー乙 できた
2021/07/30(金) 13:06:27.94ID:dDquZ8ts
>>333
残ってるみたいですじゃなくてログをスクショして見せて
2021/07/30(金) 13:23:35.50ID:3V1TFM1d
>>328
やりたいことが普段自動回転を止めているのをグルングルン回るようにOS設定を変更したいってことならアクションが違うんじゃあないかな
あとYoutubeがフォアに来た後でないと今使ってるアクションでフルセンサーを強制しても回転しない
横画面を強制しても縦画面固定のホームアプリ上だとダメじゃなかったかな
2021/07/30(金) 13:48:57.49ID:3V1TFM1d
違った
横画面を強制してもなるよ
>>280>>279に言ってるのと似てるんだけどこのアクションの訳がどうにもよろしくなくて紛らわしいのよ
2021/07/30(金) 13:49:59.97ID:+I4c84dW
>>327
通知使うのは
タップ(通知アクションで実行するマクロ設定)
通知消去(トリガーで拾う)
で2分岐ってことじゃない?「タップして通知消去」はandroidの仕組み上そうなるけどmacrodroidからは「タップ」+「通知消去」だよ。まぁタップすると通知消去も走るってことだからOK/CANCELの形じゃないと実装めんどいけども

動的に項目数変えるならクイックタイルか通知かじゃないかな
その他は、事前に用意したものを使うしかないから「むいみなぼたん」的運用を強いられるかと
あとは、別マクロ用意してフローティングボタン駆使するっていうそこまでやる必要ある?的な手段もありそうだけども
2021/07/30(金) 14:46:05.05ID:3V1TFM1d
>>339
訂正ありがとう
伝わってないけどまぁいいかなと思ってた

通知バーボタンに○/✕とか1〜4てな意匠の汎用ボタンをあらかじめ用意して文脈で使うのは悪くないかもと思った
個別に有効/無効の制御もできるからクイックタイルの方がよさそうね

ずっと通知バーボタン使ってるんだけど特定のマクロに専有させてしまっていてイマイチ活用できてない
そのうち共通入力マネージャ的なマクロ作って解消したいと思ってるけど意匠と機能を分離する発想はなくて運良く今使ってるイメージに合ったら使えばいいやくらいだった
MDアイコンやカスタムウィジェットのラベルテキスト以外にもマクロ内で動的にアイコンを更新できればいいのにね
2021/07/30(金) 16:18:43.44ID:+I4c84dW
>>340
アイコン数字にしてグローバルな変数に選択したボタン番号記憶ってのが汎用的運用な感じですかねぇ
いろいろ機能あるんだけどグローバルすぎて使わないほうが無難だなって機能が多いのが残念
ユーザーの選択を受け取るってことならmacrodroidモードがUIとか使いやすそうなんだけど値の設定がマクロからできないし、まさかUI操作で都度設定するわけにもいかないしでねぇ
2021/07/30(金) 17:18:12.56ID:3V1TFM1d
>>341
そもそもユーザーのインタラクションを自動化してゼロにするっていうのがマクロツール最大のゴールたわからねえ
相克するニーズに対する対応が弱くなっちゃうのはしゃーないところよね

ただせっかく小綺麗に要素がそろってるんでもう一息欲しいところ
通知の使い勝手がわりといいんでMacrodroid自前の通知にもクリッカブルなオプション増やしてくれれば大抵のインタラクションに対応できるのに

まぁでもどっちかっていうとエディタの拡充の方が嬉しいナー
ステップ実行とか、HUDをオーバーレイして変数をリアルタイム表示するとか、アプリ指定時だけじゃなくて変数とかのリストにも検索機能つけるみたいなとこ
2021/07/30(金) 17:39:51.52ID:lclMHaQB
>>336
すみません、載せたつもりが出来てませんでした
https://i.imgur.com/WtXbGGC.jpg
2021/07/31(土) 07:38:45.26ID:RXZ0RUaz
>>324
Automateとお互いにマクロ作り合うの組んだらブラクラみたいになって起動出来なくなりました。
人類を超えてしまったようです。
2021/07/31(土) 09:00:16.82ID:NUeyuofy
平日に実行してるマクロに日本の祝日除外を追加したいのですが簡単な方法ってあります?
2021/07/31(土) 09:25:46.05ID:6YqJ5xJ8
>>345
グーグルカレンダーに日本の祝日データを追加
別トリガでチェックして祝日であることを変数に覚えればいいと思うよ
2021/07/31(土) 10:49:45.31ID:NUeyuofy
>>346
ありがとうございます
簡単な方法はないと言う事ですね
テンプレートでもさがせなかったので諦めます
2021/07/31(土) 12:32:37.14ID:6YqJ5xJ8
>>347
コンストレイント(下の緑の条件てとこ)でもカレンダーチェックできるから1行加えるだけでも実現できると思うよ
2021/07/31(土) 12:48:16.31ID:NUeyuofy
>>348
具体的なご教授ありがとうございます
以下の条件設定をしてみましたがこれで良いでしょうか ?
カレンダーオプションを選択:カレンダと一致しない
カレンダーを選択:日本の祝日
予定の種類を選択:予定あり
2021/07/31(土) 14:24:19.91ID:6YqJ5xJ8
>>349
予定の種類のとこ訳が悪くて予定(この場合個別の祝日データ)がある日かない日かを絞り込むためのものじゃないんだよ

Googleカレンダーの予定データにbusy/freeの種別があって個々の予定の性質を指定できる
この属性で絞り込むためのオプションなんだよ
「予定あり」てたぶんbusyのことで祝日データにこの属性値はないと思うからany(日本語だと「すべて」かな?)にしないとマッチしないと思うな

んですべての祝日にマッチさせるにはタイトルに*(アスタリスク)入れる
その否定はちゃんと指定できてるね
2021/07/31(土) 15:49:15.46ID:NUeyuofy
>>350
ご指摘ありがとうございます
予定ありとなしの選択しかありませんが、指定なしにしてタイトルにアスタリスクを入れれば良いのでしょうか?
https://i.imgur.com/MEPR9ga.jpg
2021/07/31(土) 15:58:26.45ID:6YqJ5xJ8
>>351
指定なしがanyだよ
タイトルもオプショナルだったか
*は入れても入れなくても一緒になるね
とにかく全部の祝日にマッチするようにすれば最初の行の2択で否定される
2021/07/31(土) 16:57:49.66ID:NUeyuofy
>>352
ありがとうございました!
やってみると簡単でしたけどMacroDroidは何処でどんな設定をする? のと項目の意味は? を理解する所が1番難しいですね
今後も簡単な質問するかも知れませんがお付き合いいただきたくm(_ _)m
2021/07/31(土) 17:19:19.05ID:6YqJ5xJ8
>>353
使ってればすぐ覚えるよ
試して覚えるのが一番早い
工夫の余地はあるけどまぁパズルかいいとこレゴみたいなもん
2021/08/01(日) 09:37:33.87ID:yMqrXdDj
ウェザーニュースの天気予報を読み上げようとしているが
https://weathernews.jp/onebox/[last_loc_lat]/[last_loc_long]/&type=day&lang=ja
こんなの
<div class="comment no-ja">
<p class="tit-02">炎昼 暑さにぐったり</p>
<p熱中症対策も必須です。</p>
</div>
改行をとって
\n|\r\n|\r
文字列の抽出
(?<=class="comment no-ja">)(.*?)(?=</div>)
余分なタグをカット
<("[^"]*"|'[^']*'|[^'">])*>

そこで
文字列のclass="comment no-ja">で前後で分けような
関数は、ありませんか?
2021/08/01(日) 11:32:28.09ID:XQy2Fzzk
>>355
スプリットがないから正規表現でいいんじゃない?
2021/08/01(日) 11:45:56.78ID:yMqrXdDj
>>356
ありがとう スプリットがないのですね
klwpだと
$tc(html,tc(split,tc(split,
wg("https://weathernews.jp/onebox/";+li(lplat)+"/"+li(lplon)+"/&type=day&lang=ja",raw),"<p class="+tc(utf,22)+"tit-02"+tc(utf,22)+">",1),
"</div>",0))$
で、できるから、この辺を探していました

正規表現で作成します
2021/08/01(日) 14:48:28.18ID:XQy2Fzzk
>>357
スプリットはわりと速度と簡潔さのバランスが取れたベストプラクティスがないのよね
シェルに渡しても受け取る際に1つの変数にまとめなくちゃいけないからMDに戻ってから分割というイミフ展開だし
正規表現のキャプチャグループもグループ1しか取れないし
2021/08/03(火) 14:55:16.92ID:BZw9G/Rj
トリガーの再確認みたいな機能はないかな?
Wi-Fi APへの接続がトリガーの条件で、その後3秒間待った後に同じWi-Fi APに接続中であれば
アクション実行をさせたい、Llamaにはあったんだけど
2021/08/03(火) 15:03:06.00ID:CcTddpGp
>>359
3秒ウエイトして自分を呼び出すかストップウォッチをトリガにして
アクションでもトリガでもコンストレイント(条件)を付けてwifiのステートチェックできるよ
2021/08/03(火) 15:06:51.94ID:CcTddpGp
てか3秒後にやりたいアクションが一発きりでいいならウエイトしてそのまま縦流れに書けばいいよ
2021/08/03(火) 15:39:18.44ID:4MSD6wWX
>>361
コレだな。
シンプルにやるならifでbreakかければいいだけだしなー
■ このスレッドは過去ログ倉庫に格納されています

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