【自動化アプリ】MacroDroid【仮設】
レス数が1000を超えています。これ以上書き込みはできません。
バッテリー切れシャットダウンでマクロが全部飛んだ
オートバックアップなかったらと思うと恐ろしい macrodroidでマクロAからBを呼んでまたAを呼ぶという擬似的なコールバックはできますかね?
あと呼ばれる側のマクロのヌルトリガーにコンストレイントを引っ掛けて振り分けに使えないのかなと
タメなら値の受け渡しと戻り位置の特定は適度にグローバル変数でやるとして MacoDroidに限らすっぽいんだけどシェルの機能って一つのアクションに
chr=_world
mkdir /storage/emulated/0/hello$chr
mkdir /storage/emulated/0/test$(date '+%Y%m')
みたいに改行挟んでも問題く複数コマンド入れてても動くな
普通にパイプとかリダイレクトも使える
当たり前かもしれないけどほんとにシェルスクリプト突っ込んでもコマンドが対応してるなら動くんだな
一行だけだと思ってたわ
ただMacdroidから変数渡す関係でそれと[ ]とかの条件分岐は干渉するかも
正規表現は変数にぶち込めるならシェルに投げてsed やgrep使う手もあるぞ
awkは無かった toybox確認すれば使えるコマンドは分かる
自分が持ってる端末ではシェルだとカレントディレクトリは / だったから内部ストレージになんか作るなら/storage/emulated/0/が必要だった >>955
Android terminal emulatorでmkshの振舞いは確認してる
Termuxか標準でbashだから使い勝手がいいけどmacrodroidから呼べるコマンドと差があるから動作確認には向かないかな
まだそんな大層なことしてないからスマホでチマチマ単文を打ち込んでるけど手近なlinuxかmacでshellスクリプト書いてざっくり動作確認して最終確認を端末でやるのが良さそう
macrodroidのreplaceやextractは高負荷になるとコクて処理が抜けるんで次の処理を待たせるチェック入れてshellスクリプトの方が都合が良さそうではある
macrodroidの文字列操作コマンドはホントにイケてなくてwhileルーフで回すとウエイト挟んでもIOブロッキングして入力が取られにくくなる
いろいろ試してみて>>955と同じ意見でshellスクリプトに押し込んで終了を待つほうが良いという結婚 chrome起動時のみ、メディア音量を0にするマクロを組みたいのですが
Chromeでメニューやブックマークを開く度にも音量を0にしてしまうようです
これを回避する組み方はあるでしょうか?
条件で実行中アプリのオプションを変えてみましたが、変わりませんでした…
よろしくお願いします automateで出来るからMacroDroidでも出来ると思うよ
packageとactivity classを細かく指定する >>957 さん
こんにちわ。
添付の画像のようにして普通に出来ていますが…
https://i.imgur.com/gnHNhw1.jpg
ブックマークを選択すると音量が0に戻るということでしょうか?
当方ではとくに発生しませんね… >>959
確認ありがとうございます
まずはそれと同じ内容+ポップアップ表示でやったのですが、メニュー(三点マーク)を開いたとき、設定の項目をタッチしたときにトリガーとなり、また0に戻されます
機種はxperia5、chromeはVer.86.0.4240.185
環境なんでしょうか? >>960 さん
お疲れ様でございます。
なるほど。
こちらで確認してみました。
https://i.imgur.com/zlM4xYZ.jpg
呼び出されたら適当な通知を出すようにしてみたところ
https://i.imgur.com/UDspS5a.jpg
Chrome の起動直後にトリガーが働きますが、そのあとChromeの三点リーダーを選択したさい、初回に毎回トリガーコールがなされるようです。
wait入れてもダメですね。
この現象は毎回再現されましたから、Macrodroid側のバグの疑いがありそうです。
作者さんにDeeplで英文作ってバグ報告からメール入れたら、より詳しい原因がわかるかもしれません。 >>960 さん
Macrodroidのバクかも知れませんので作者さんに確認中してます。結果がわかったら書き込みますね。
by 散策人 >>962
お世話になります
度々確認とバグかも?とのことで、連絡までしてもらいすみません
ありがとうございます >>963 さん
おはようございます。
散策人です。
まだ作者さんから返信は無いのですが、
暫定的な回避策がたてられたので、書き込みさせてください。
対象マクロの条件欄の右上にある+ボタンをタップ頂き、「Macrodroid固有」カテゴリから「直近に実行した/実行してないマクロ」を選択頂きます。
選択するとオプションダイアログが表示されますので、「実行してないマクロ」を選択します。
次に表示されるマクロ選択では、自分自身、つまり「このマクロ」を選択してください。
この項目はおそらく選択欄の一番上にあるはずです。
https://i.imgur.com/FcEcufT.jpg
最後に、実行判定時間を設定するダイアログが表示されますので、秒数を指定します。
私の場合は5秒でChrome起動トリガの多重起動が抑止できましたが、これでも多重起動が発生するケースが10回中1回ぐらいの割合で発生したので、8秒ぐらいにすると安定するかと存じます。
https://i.imgur.com/m0VSgpD.jpg
以上です。
ご都合のよろしい時間にお試し頂ければと存じます。
よろしくお願いいたします。
散策人でした。 散策人って誰だよ?
なんか文体も気持ち悪いし
いちいち名前書くならコテハンにしてくれ
そうしたらバッサリNG入れられるから >>965 さん
了解です。
5ch はまだ不馴れなので、気を付けますね。
大変失礼しました。 >>964
散策人さん お世話になります
暫定案まで考えていただき助かります。
後程作って確認してみます! 次スレどうするね?
スレタイ変えて自動ツール総合にする?
Taskerは専スレあるからここの次スレはMacrodroid専用?
それとも両方立てる? >>969
総合でいいけどタイトルはMacrodroidその他総合とかがいいかな。 >>967
知らんし、Macrodroid使ってないから見る気も無いわ そこそこユーザーいるしここは単独化していいのでは
総合も別に立てて専用スレのあるTaskerとここをテンプレに入れればいい
https://ff5ch.syoboi.jp/?q=MacroDroid
https://ff5ch.syoboi.jp/?q=Tasker
総合なら専用スレ立てるほどユーザーいないアプリをカバーできるしどれがいい?みたいな人も誘導できる >>975
んだなあ
イチイチmacrodroidの〜と前置きしなくちゃってのも煩わしい
んじゃ進行みて立てるよ
スレタイはこんなんでいいかな?
総合の方で例に入れるべきアプリの意見求む
【自動化マクロツール】Macrodroid専用スレ PART2
【Tasker/Macrodroid】自動化アプリ総合スレ PART1【IFTTT/Automate】 「質問スレ」などでスレタイに「スレ」を入れることもあるけどアプリスレには要らない
アプリ名は正確に
パートは多くがPart
というか現行を少し変えるだけでいいと思う
【自動化アプリ】MacroDroid Part2
【自動化】MacroDroid Part2【マクロ】
MacroDroid Part2
総合スレは下手にアプリ名を入れると宗教戦争になりかねないので個人的にはシンプルを推す
自動化アプリ総合スレ Part1 >>977
板の文化の違いだなw
んじゃま専用スレは>>977案の
【自動化】MacroDroid Part2【マクロ】
でいいかな
総合の方は宗教戦争になるほどアツい人はいないだろう
例えば何よ?がスレタイで分かった方がいいかな
適宜足すなり入れ替えるなりでいいと思うが引き続き意見を求めてみる
【Tasker/Macrodroid】自動化アプリ総合スレPart1【IFTTT/Automate】 元はllama系のアプリだし、
>>977の
自動化アプリ総合スレ Part1
を推す
Macrodroid専用スレと勘違いしてる人も実際に居た訳だし いやアプリ名は要ると思うけどな
アプリ名でスレタイ検索するだろ >>964
散策人さん
タイマーでやってみましたが、当たり前ですがタイマー時間後はまた音量0に戻る動作になってしまいますね
色々やってみて、初回起動時のみ音量0にして、画面オフにするまではアクションしないようにしてみました
これで様子見します
色々ありがとうございました! LINE通知でグループと個人で着信音を変える方法が知りたいです
グループは4,5個あってそれぞれワードで指定できますが
個人はグループ以外のnot指定しかないですかね、ちょっと煩雑になるので
できるだけ1つのマクロで実現させたいです
よろしくお願いします 特定の人やGだけ鳴りわけを変えるとかLINEに実装されてないのか?
自分はしたことないけど。 ありがとうございます
例えばA,B,Cというグループがあるとして
それ以外(個人)は正規表現とかでA|B|Cにしなきゃダメかということです
グループ名が変わったり追加削除がある度にこの表現も変えるのが面倒かなと
他に方法があればと思っています
あとこれだとマクロ1つにできない。。グループ増えたら有料にするしかないですかね >>987
イージーなのは適当なデータ構造で変数に保存しとくのだけどローカルファイルに保存でもいいかな
ファイルならブラウザやテキストエディタで開くようにしてクリップボード経由で変数に格納する手間が増えちゃう
macrodroid には配列がないから自前でループ回しながらパースしてマッチしたところで処理(音鳴らす)ってことで
初出の通知で収集する部分と追通知受けて音鳴らす部分はひとつのマクロにまとまるよ
アクションの頭に処理の振り分け書けば理論上はいくらでもまとまる
プラグインやシェルでテキスト楽に扱える言語を使えばもう少し楽な方法も思いつくけど事の本質は変わらないかな >>988
あ、ループ回さなくてもcontainが書けるからif文で簡単にチェックできるね
やはりAさんBさんCさん...を変数に格納しとくんでいいと思うな
通知文字列からニックネームを正規表現で抽出して鳴り分けグループ単位ごとに用意した変数に格納
ひとりグループ含めてもグループが10個や20個そこらならベタ書きコピーの方が楽でしょ
ひとつの変数に2次元配列収めて1階層目だけ開いて別の変数に取り出すのはループ回してもいいけど1000文字くらいになってくるとそこそこ固まる ちな今は間に合ってるからいいけど大量のデータ検索するならtermuxをプラグインで呼び出してsqliteのテーブルでデータ管理すればいいかなとアタリ付けてたり 987です
MacroDroidは初心者でも使いやすいということで使ってるんですけど
プログラミングとかデータベースとかわかんなくて申し訳ないです
今気づいたんですけど通知を貯めちゃうと振り分けできないですね
同じアプリの通知全体の文字列を拾ってしまうみたいです >>991
通知はトリガーで都度キャッチできるから(?<=[前回通知文字列を格納した変数名]).+で増分を取り出せばいいね
T: LINE通知キャッチ
A: 通知文字列をextract
A: 前後に期待できる文字列で引っ掛けてニックネーム部分をextract
A: 今回通知文字列を前回通知文字列に格納
A: if 鳴り分けグループAに含まれるかチェック
A: A用のサウンド指定して発音
以下elseifとサウンドをグループBCD...とコピペしてちょい変えたのを繰り返し
A: else どのグループにも含まれなかったニックネームをその他に格納
グループリスト分の変数をあらかじめ用意する前提
個人はおひとりさましか含まない変数にしとけばいいね
事前に用意するニックネームグループリストの想定起こしには限界があるから適宜その他から移すメンテは必要かな 総合スレも立てたよ
スレタイ長過ぎエラーが別の原因じゃなく文字通り長過ぎだった
自動化アプリ総合スレPart1【IFTTT/Automate】
https://egg.5ch.net/test/read.cgi/android/1607841083/ macrodroidにて
A: if (TriggerA or TriggerB) and (TriggerC or TriggerD)
A: 処理A
A: if (TriggerC)
A: 処理B
A: endif
A: 処理C
A: elseif(TriggerE)
A: 処理D
A: else
A: 処理E
A: endif
のときにネストしたTriggerCの真偽を判定するif文があると最初のif文が真なのに偽と判定されて処理Eに分岐する
ネストしたif文をコメントアウトしたり処理Bのコンストレイントに置き換えると正しく通る
なんでじゃろ?トリガーだけおかしくなるのかな? 各トリガ毎にフラグ立てれば、タイミングとか悩まなくていいんじゃないの。 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 675日 3時間 17分 4秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。