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

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

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。
2021/07/13(火) 18:56:19.25ID:PjfCdCl9
>>175
自分さえ良ければどうでも良いなら関係無いけど、一般的な挙動として
Rakuten Linkをログアウト以外で動作を阻害すると電話を掛けた相手が
10秒程無音になる。
2021/07/13(火) 21:13:35.54ID:ZmcWeLmw
>>168
改めて簡単なテストマクロ作ってみたら通知のタッチも選択肢付きダイアログのボタンクリックも同じ動作をしました・・・謎です
元の位置に戻ってくるの動作でした。再帰処理ですね

完了まで次の実行を待つするとそもそもの自動実行ができなくなるんでダメですが、待機入れてその間にマクロ実行されればちゃんと元のマクロのほうは一時停止状態になるので問題ありませんでした
あとは割り込みをどんなトリガで発火させてもいいのはわかってたんですが逆にマクロ内で管理できるトリガ(エミッタ?)に限定したいなって感じでした
2021/07/14(水) 01:09:09.19ID:4PUYEjxX
>>177
通知はやったことある
戻ってこないと思ったな
やはりフローが見たいところ
こっちでもちと試してみるよ

ID:U8B7UEs4
お好みで
↓greenifyで休止して通信阻害
https://www.mediafire.com/file/v8cbpn55j4mado8/1tm.hibernateRakutenLink3.macro/file
↓ログイン/ログアウトして電話アプリに委ねる
https://www.mediafire.com/file/gfwkmowa070t0qs/1tm.hibernateRakutenLink4.macro/file
↓Linkのログイン状態に関わらず着信無視(拒否)
https://www.mediafire.com/file/v5qg9p2bu2gj40i/1tm.setVolumeAppbyApp.macro/file
2021/07/14(水) 01:44:28.09ID:4PUYEjxX
>>178
あ、MIUI12が悪いのかAndroid11が悪いのか謎だがアップデートしたMi note 9sでは動かなくなった
greenifyであらゆるアプリの自動ハイバネートができなくなってて非rootでプラグイン動作可能なこの手のアプリもないみたい
2021/07/14(水) 04:29:13.59ID:4PUYEjxX
>>177
試した
ちょいややこしいので長くなってゴメン

まず選択ダイアログでも通知でもジャンプ後は頭から新たに処理が開始されるってのはいいよね?
ダイアログはこの後に元の位置にリターンしてくるわけではなくてあくまで中断していた最初のマクロが再開されるってことだね
対して通知エミッタはrun macroに似たとこがあってそれ自身がトリガというかアクション群の頭に入る

ダイアログで完了を待つチェックをしないと選択を待たないで次のアクションの処理に進むから以降のアションを完走してから選択のジャンプ先が実行される
言い換えると中断からの再開後に実行すべき処理をすべて先食いしてしまう

この振る舞いのせいであれ?と思うのはジャンプ先であるところの2周目のダイアログでフローが止まること
この挙動はバグ臭いね
本来なら2周目のダイアログが表示されるべきなのに2周目の途中にいるのか2周目が終わって1周目に戻ってきてるのか判別がつかないんだと思う
ジャンプのスタック管理がちゃんとできてないんだね

で1周目に戻ったとみなされて中断していた処理を再開しようとするんだけど既にジャンプ前に以降の処理をすべて完了させてるから実行すべき処理がもうなくて1周目のマクロが終わる
これが2周目の途中で止まってみえるってことだと思う

完了まで次を待つにチェックしとくとダイアログ自身の実行が完了するまでジャンプが留保されるからジャンプ後の2回目にダイアログに入った段階で戻ったことにされても未実行の処理がまだあるから以降のフローに進むって違いだけだね
処理が続いて2周目が継続してるように見えるから実は2周目の処理が中止されて1周目に戻ってるんだってことに気づきにくい(動画参照)

他マクロに飛ぶ場合は飛び先にウエイトがなければ他マクロが終わった段階で戻ってきて再開される
ウエイト(相当の停止含む)があればその時点でいったん元のマクロが中断から再開されて終わったらジャンプ先のマクロがウエイトから再開って流れになるね
https://i.imgur.com/F0vprai.png
https://i.imgur.com/O10eN6F.jpg
https://i.imgur.com/xmjmyMv.jpeg
https://i.imgur.com/TxCWoCV.mp4
2021/07/14(水) 07:17:26.52ID:4PUYEjxX
>>178
楽天のSMS認証の仕様変わってて動かなくなってたから直した
発信元番号取れないから海外キャリアでわりとあるデータ利用のsmsだと思うんだけど
https://www.mediafire.com/file/gfwkmowa070t0qs/1tm.hibernateRakutenLink4.macro/file
2021/07/14(水) 08:29:40.37ID:SG956gN6
>>174
>>178 この辺のマクロを見て内容が理解できないなら諦めたほうがいい
2021/07/14(水) 13:00:36.16ID:PvwlBZhs
>>182
ありがとうございます。
ただ理解する前にマクロ(ファイル)をどうやっても見られません
2021/07/14(水) 14:12:05.66ID:4PUYEjxX
>>183
できるできないで言えばできるということで
どうだろう?ここはもっと簡単なものから始めては?
画面のon/offとかお家帰ったらwiffのon/offとかバッテリー残量の読み上げとか
スクショから敢えて打ち込んでみると理解が深まるね

ダウンロードしたファイルの拡張子が変わってしまうと無理って絶望してしまう世代なら尚更その方が
macrodroidは取っ付きいい方だと思うから少し手を動かしてみるとすぐに理解できるよ
185名無しさん@お腹いっぱい。
垢版 |
2021/07/14(水) 14:55:52.74ID:y1BXRjfJ
>>183
いろいろ凝った処理出てきてるけど>>169のとおりNorootFirewall起動してストップクリックするだけじゃだめだったの?
2021/07/14(水) 16:05:31.06ID:x5T3fH5k
>>176
最近相手がすぐに電話を切ってしまうんだけどもしかしてLinkを無効化してるせいで相手は10秒以上鳴らしてから切ってたのだろうか
2021/07/14(水) 17:31:58.95ID:+a+DdUWb
>>186
少し面倒だけどログアウトのほうがいいよ
2021/07/14(水) 19:04:59.26ID:6ZRdQ56N
アプリ起動トリガーが作動しない不具合は5.16.1アップデートで解消されたね
2021/07/14(水) 19:29:36.68ID:6ZRdQ56N
>>186
面倒だけど検証したよ、ログアウトしないでLinkを強制停止すると発信側も着信側も
10秒程無音になる、呼び出し音も鳴らないし、着信音も鳴らない

楽天版の端末は強制停止が効かず、5秒程無音になってLinkが起動して着信する
2021/07/14(水) 19:38:46.83ID:A+onpavO
>>185
>>188
楽天LINK起動をトリガーでFirewall起動にしてUIでクリックしストップはできますが、そこから再度楽天LINKに戻るとまたそれがトリガー(楽天LINK起動)になってFirewall起動してと永遠に繰り返してしまうので……
2021/07/14(水) 19:43:20.28ID:MOSiQak3
>>189
ありがとう
自分のは楽天版なので数秒鳴ってすぐに切れるのは5秒+数秒なのですぐに切ってる訳ではなかったと言う事ですね
知らずに相手に悪い事してました
2021/07/14(水) 20:12:22.31ID:drgPPELC
>>178>>180
リターンじゃなくて再開。理解しました。自分の実装の関係でリターンぽくなってましたが確かに再開でした

テストしたのはこれ
https://i.imgur.com/KL5bsNl.png
挙動は通知をタッチもダイアログでマクロ実行も同じで3秒待機中に割り込めばsub→main表示
待機後にクリックするとmain→sub表示

目的のマクロ作ってるときは通知タッチだけ待機中に割り込みでmainは表示されないって挙動してたんですが再現しませんでした
2021/07/14(水) 20:34:05.99ID:drgPPELC
>>190
A.楽天LINK起動をトリガーにしない
トリガーなしでマクロを作りショートカットでマクロ起動。マクロの中でFirewallいじって楽天LINK起動

B.起動フラグを使う
FirewallOnな変数を用意。アクション実行条件にFirewallOn=True追加。FirewallいじったらFirewallOn=False(別途FirewallOn=Trueにする処理は必要)

どう作って何に困ってるのかちゃんと言えば解決策くらいすぐ出てくるものよ?
まぁ楽天LINKは>>176らしいので実用的か知らないけども
2021/07/14(水) 20:35:30.32ID:6ZRdQ56N
ごめん勘違いだった、特定機種でアプリ起動トリガーが作動しない不具合は
5.16.1でも治ってないわ

今まで不具合あった人は引き続き5.14.1を使って下さい
2021/07/14(水) 22:04:51.04ID:7flu+0VB
スマホがテザリングON状態で、接続している端末の有無で分岐させたいのですが、テザリングON OFFしか見あたりません。お知恵拝借したいです。
2021/07/14(水) 22:31:14.56ID:4PUYEjxX
>>188,194
手元の元々アブリ起動呼ばれなくなってなかった機種は2回呼ばれるようになった気がする
意図しないとこで2重呼び出しになってちょっと困ったな 笑

>>192
画像はダイアログがディスエイブルだからウエイト中に自己を重複呼び出しすると中止する特性の利用てことだね
んでイネイブルだとダイアログ利用と
ダイアログのテストしてみて最短5秒て条件と2周目の挙動を意識できてれば利用側もコードも分かりやすいし使えると思った
情報ありがとう
2021/07/14(水) 23:54:23.74ID:4PUYEjxX
>>190
今使ってるマクロを貼ってみようよ
ひとつ試しに>>193のアイディアとは違うアプローチ(俺も普通はB案で状態管理する)で>>190が流れをイメージしやすいようにnetguardを使って期待する挙動になるかやってみた
https://i.imgur.com/n6sMSL4.png
https://i.imgur.com/5bJgVIT.png

ロジック的には動くのは動作確認してあるから
画像みて打ち込んでnoroot向けに必要に応じて改造するのが安いか
netguardインストールして設定入れてマクロをダウンロードして拡張子の変え方とインポートの仕方調べて使うのが安いか
アナタ次第で選ぶといいよ
https://www.mediafire.com/file/cax32qni8xw2aw9/1tm.netguardEnabler.macro/file
2021/07/15(木) 01:58:44.63ID:HrZd2dJ5
>>195
探してみたけどOS組み込みのシステム変数がみつからない
テザリング設定画面からtouchtaskやautoinputで読むしかないんじゃないかな
2021/07/15(木) 03:47:55.52ID:s/y2fOZL
>>197
あ、これダメだ
コンストレイントが反対のこっちが正解
https://i.imgur.com/BGhOfRL.png

>>151
せっかくチェックしてくれたのに見落としてた
v5.16.1でも相変わらず動かないね
今までに出た話まとめてレポートしといたよ
2021/07/15(木) 06:45:33.33ID:IchKLhAc
>>198
やっぱり、なさそうですね。調べていただきありがとうございます。
2021/07/15(木) 07:39:53.15ID:q+oD+i6s
>>188
ありがd あげてる
と、その前にバックアップ確認
202名無しさん@お腹いっぱい。
垢版 |
2021/07/15(木) 11:24:05.68ID:NOsx5K3I
>>196
せっかくなのでもう少し掘り下げて動作を見てみました
目的:自動実行中の特定タイミングでユーザーの割り込み操作を許容する方法(なるべく外部のトリガーに影響を受けない/与えない方法で)

選択肢付きダイアログ
◎ロック画面上で使える
〇次のアクションを待つ・自動実行までの時間指定が1アクションでまとめて指定できる
△指定できる時間は最低5秒・5秒間隔の制限がある
△自動実行の場合必ずいずれかのマクロを実行しなければいけない(何もしないダミーマクロを作っておいて既定のボタンにするとか必要)
△ユーザーがキャンセル(戻る)するとマクロの実行はない(規定値ダミーマクロ方式をとらないと制御が面倒)
△単一マクロにまとめようとすると状態チェック用の変数が必要でOK/CANCELの2値しか扱えない

通知
△ロック画面上で使えない
〇通知をタッチする以外の操作が処理に影響しない
△オリジナルの通知を発行できるので余計なトリガーの影響は少ないものの、厳密には通知を制御するような別の何かの存在を気にする必要がある
◎単一マクロでタッチした通知の判別までできる(別途変数を用意する必要もなく、複数選択肢を実装可能)

今回は通話(ロック中の着信)に対応するためダイアログを使いましたがコードを簡素にするためだけでは制約が多すぎるって感想ですね
2021/07/15(木) 13:17:45.08ID:s/y2fOZL
>>202
良い検討まとめだね
ありがとう

ところで通知もOS側の設定次第でロック画面に表示できるよね
通知で起こせばmacrodroidの処理は可能になるんで通知表示→特定内容の通知を条件にストップウォッチ起動でロック画面でもキー待ち+タイムウエイトは実現できるんじゃないかな?
タップやスワイプで消せば入力があった場合の分岐、なければストップウォッチx秒経過のトリガ発動の分岐で

こないだから少し違うんだけど似たようなことをやってみてる
縦にズンズン書くととんでもない長さになるんで複数のトリガを絡めて何度も何度も自己実行を繰り返すマクロが好きなんだよ 笑
ダイアログはいいこと教えてもらった
2021/07/15(木) 17:48:44.25ID:q+oD+i6s
アプリ起動トリガー
最新MacroDroid上手くいかず。。
MacroDroid5.14.1に戻した
2021/07/15(木) 18:51:45.18ID:Lqf2oNZC
>>204
>>188でミスリードさせてごめんね、>>194で訂正したんだけど伝わらなかったか
2021/07/15(木) 20:30:35.96ID:t/yOo603
楽天LINKの件、ありがとうございます
とうに自分の理解の範囲を超えてしまいました。ちょっと勉強してみます。
2021/07/15(木) 20:32:51.72ID:5hHXlLNW
ヨコだけどどなたかが5.14.1に戻せばokという改善策を示してくれたから助かってる
一時は途方に暮れてた
2021/07/15(木) 20:35:11.41ID:cZrMLkYz
アプリ起動トリガー、自分の端末は「強制的に旧式を使用する」に
チェックを入れると動くようになった > 5.16.1
2021/07/16(金) 00:37:14.42ID:S6vk3/At
現状で不満がないならアプデ見送りは鉄則だな
特にスマホのアプリだと
2021/07/16(金) 00:42:25.70ID:vBSlUiyn
>>209
ついついベータ入って最新追っかけてしまうな 笑
バグ回避する対処ができない/面倒なら慎重に行ったほうがいいね
2021/07/16(金) 08:32:47.31ID:ZtT9DlQT
プロ半額キャンペーンやってたからプロにしました。
今のところswichbotの制御だけで落ち着いてるから今後ちまちま増やそうかと思います。
2021/07/16(金) 14:44:43.64ID:9LCd3Wwf
トリガー
YOUTUBEを立ち上げた時

アクション
ボリュームコントロールを表示させる
これできます?
無理か。。

今は某アプリを起動させ常にボリュームコントロール表示させてる
(強制的に常に小さなボリュームコントロール表示させるアプリ)
2021/07/16(金) 15:12:56.22ID:vBSlUiyn
>>212
この手のジェスチャーアプリに引っ掛けて画面に出すんでいいと思うな
https://play.google.com/store/apps/details?id=com.conena.navigation.gesture.control
2021/07/16(金) 15:47:08.28ID:vBSlUiyn
>>151
返事来てた
SDK的には活きてるはずなのにAndroid10の多くのデバイスでスピーカーフォン動かなくなっちゃったんだって
10以降で機能削るつもりだったけど動いてる人もいるから警告出して注意喚起に留めるらしい

Sorry for the delay in replying. This is a difficult issue as it seems like since Android 10 the speaker phone functionality no longer functions on many devices. There is no known reason for this as the functionality is still in the Android SDK and has no warnings about being deprecated or blocked in any way.

I did plan to remove this feature for Android 10+ but some users have informed me that it does work for them, therefore if I remove functionality that works fine for these users (and presumably many more silent users) I will then be breaking something that works fine for these devices. I think I should just add a very explicit warning that the functionality does not work on many Android 10 devices so at least it's clear to the user that this may not function.
2021/07/16(金) 16:08:08.22ID:9LCd3Wwf
>>212です
>>213こちらのアプリの音量パネルは有料だったです
今入れてるジェスチャーアプリは音量パネル表示できるようです
ところで「ひっかける」これ、
MacroDroidのアクションのどれと絡めるんでしょ?
始めたばかりで今ひとつ理解出来なくて

とりあえずジェスチャーアプリの特定のスワイプに音量を
関連させました
2021/07/16(金) 18:38:35.41ID:MK1woVJJ
>>214
レポートありがとうございます、スピーカーフォンはまだ良いとして
アプリ起動トリガーはどうにかして欲しいなぁ
2021/07/16(金) 18:56:16.35ID:QDxyGyxa
Android11でBluetoothテザリングを有効にする術ないでしょうか…
Wi-Fiのようなヘルパーとかできてないのかな
2021/07/16(金) 19:13:41.85ID:lygl/ycv
>>217
9ではできてるけど11は駄目なのか・・・
2021/07/16(金) 20:30:35.00ID:wlY9QJoI
>>217
代替手段が見あたらないらしい
https://macrodroidforum.com/index.php?threads/oneplus-nord-macrodroid-bluetooth-tethering.338/
2021/07/16(金) 20:37:26.14ID:MK1woVJJ
>>217
格好悪いけどショートカットとUI画面操作で出来なくは無いと思う
221名無しさん@お腹いっぱい。
垢版 |
2021/07/16(金) 20:49:57.96ID:fLoevhHT
モバイル回線の電波強度をテキスト読み上げさせた上で
圏外の時にはアクションを実行したいのですが、可能ですか?
基本的にはフライトモードで使っている端末で動かす想定です
2021/07/16(金) 22:20:10.29ID:vBSlUiyn
>>215
あぁゴメン
macrodroidは絡まない話
画面似置いといて常時表示でも薄っぺらだと気にならないかなと
表示は消しといて触ってる最中だけ表示するようにも設定できるし
特定のアプリだけ効くようにもできるし

>>221
getprop vendor.ril.nw.signalstrength.lte.1
getprop vendor.ril.nw.signalstrength.lte.2
でそれぞれの強度は取れるよ
このライブラリ集にモバイルデータの情報取って通知に表示するサンプル入ってる
getRadioStatus()てコメントうってあるifブロック単体で動く
https://www.mediafire.com/file/owcjistkw53t528/1tm.libCommonJobs.macro/file
2021/07/16(金) 23:07:06.39ID:vBSlUiyn
>>217
bluetaskでも動かないのかな?
2021/07/17(土) 00:39:55.07ID:Fq1CM26x
>>223
自分の簡易検証ではbluetaskもAndroid11では動きませんでした
Android10では動いたので使い方は間違って無いはず
2021/07/17(土) 01:19:12.41ID:m1FaZ7gU
>>224
そしたら根っこのSDKというかAPIは同じなんだね
動作する別アプリを呼び出して試すくらいしか
これが新しそうだからあるいは?
https://play.google.com/store/apps/details?id=com.justfabcodes.bluetooth_auto_tether
2021/07/17(土) 07:03:10.18ID:BFhzuUx0
>>220
ごめんなさい、どういうマクロ組めばいいんでしょう💦
2021/07/17(土) 07:54:33.29ID:Fq1CM26x
>>226
ショートカットを作るアプリでテザリングの設定画面を表示する
         ↓
UI画面操作を使ってテザリングをONにする
2021/07/17(土) 13:29:41.36ID:GWWfXAxU
>>212,215だけど
>>222なるほど。灯台下暗しじゃないけれど
MacroDroidに固執しすぎてた。そういうのもありかも。ありがとう
229221
垢版 |
2021/07/17(土) 20:15:52.34ID:Jtus/ose
>>222 なるほどうまく動かせそうです。試してみようと思います。ありがとうございます。
2021/07/17(土) 20:34:03.31ID:PZobEA2t
>>225
Android11では動作しませんというメッセージが表示されるだけでした
基本的に同じようなAPIを使用していて、それがAndroid11ではGoogle
によって無効化されているようなので、現状では一般的なアプリで
Bluetoothデザリングを制御できるものは無さそうです
2021/07/17(土) 22:31:43.07ID:m1FaZ7gU
>>230
そしたら設定アプリの
パッケージ com.android.settings
クラス com.android.settings.Settings$TetherSettingsActivity
あたりをインテントで呼び出してテキストか座標でon/offするとか
2021/07/17(土) 23:58:43.35ID:RZZezaRl
>>230
テザリング
2021/07/18(日) 13:05:20.78ID:dLC34iUB
v5.16.2きた
アプリ起動トリガとフォアグラウンド検出の修正とあるがどやろ?
2021/07/18(日) 13:15:06.96ID:dLC34iUB
>>233
変わらず動かないな
Android10
2021/07/19(月) 16:47:57.60ID:1ylfseKc
プラグインからの値の戻りがとんでもなく遅いときある
去年末〜今年の頭くらいからさらに遅くなった気がする
macrodroidが延々と待つからかOSから反応なしで怒られることもあったりして困ったな
2021/07/20(火) 01:49:04.22ID:Sy/kLVE7
アプリ起動トリガがおかしいのってバグなのか
Android9だからもうサポート外なのかと思ってた
2021/07/20(火) 03:57:14.50ID:5q/KR0hN
>>236
ユーザー補助の権限調整したって
手元のデバイスで動くっていってる
Post in thread '[bug] Macro not invoking (application launched)' http://www.macrodroidforum.com/index.php?threads/bug-macro-not-invoking-application-launched.789/post-4325

アップデートしただけだと動かなかったんで直ってないと思ったけどユーザー補助の権限on/offで再設定してサービスをリロードしたら動くようになった
2021/07/20(火) 23:23:22.15ID:kDbx9aXM
>>237
>サービスをリロード
これってアプデ後、
ユーザー補助一旦オフ、そしてオン
MacroDroidアプリタスクキル
これで合ってる?
2021/07/20(火) 23:25:18.05ID:kDbx9aXM
Fixed issue where app launched trigger and detecting foreground application would not work on some devices.
とりあえず上げるか
2021/07/20(火) 23:57:28.93ID:5q/KR0hN
>>238
合ってる
macrodroidは殺さなくてもいいよ
ユーザー補助のどれか分からんのでとりあえずmacrodroid関連項目全部offにしてonに戻すだけ
ログにサービスをリロードしたって出てるはず
デバイスリブートでも同じことだと思う
2021/07/20(火) 23:59:49.13ID:5q/KR0hN
roughnecksって人も動いたって言ってるから大丈夫だと思うよ
2021/07/21(水) 14:43:31.68ID:lDrxRad0
>>240
上げたありがと
243名無しさん@お腹いっぱい。
垢版 |
2021/07/21(水) 17:48:42.22ID:2vKD+ljg
シェイクしたときに日の入り時間をテキスト読み上げさせたいんですが可能でしょうか?
あと出来たら、じゅうはちじよんじゅうきゅうふん、って発音されると聞き間違えそうになるので
いちはちよんきゅー、又はひとはちよんきゅーと発音させたいです。
こういうのは難しいですか?
2021/07/21(水) 17:58:27.01ID:JFZepAyJ
>>243
まず読点なりスペースで分かち書きした文字列を作ってTTSに渡せば希望に近いいめで読んでくれると思うからそれ聞いてからどうするか決めたら?

日没時間は適当なweb apiで取得するとして
数字は10個程度なんだから好みの読みをかな書きした対照データを自前で持てばいいと思うな
245243
垢版 |
2021/07/21(水) 18:19:13.91ID:2vKD+ljg
>>244
ありがとうございます
日の入りまでの残り時間をあと何時間何分という読み上げもしたいのですが、
そういうことも設定次第で可能なんですかね?
ちょっとずつ使い方をマスターしてきたのですが、
やっと変数を使えるようになったくらいなのでハードルが高いですかね?
2021/07/21(水) 18:50:02.53ID:JFZepAyJ
>>245
ちょうどいいステップじゃないかな?
複雑な場合分けやタイミング依存があるわけじゃないからね
ポイントは機能の分解だと思うよ

最終的な実行順序の順番に作らないで小さい動く部品から作って改造していくといいよ
1. 現在時刻を取得して文字列をTTSで読み上げる
2. 時刻文字列を分解して好みに近い読み上げになるように改造する
3. 日の出/日の入時刻を取得する
4. 3.で取得した時刻を2.に与えてみる
5. 2.の読みをベストな読みに変える規則を導か出す
6. 5.の規則を変数にデータとして用意して時刻文字列を変換する
7. 変換結果を2.に渡すように改造する
2021/07/21(水) 18:55:50.70ID:JFZepAyJ
あ、変換ルールをデータ化するイメージが浮かばないならまずはコード内にif文でベタ書きでもいいと思うよ
macrodroidは配列がないからテーブル(エクセルみたいな2次元の表構造)をどうすんだ?って詰まるかもしれんからね
2021/07/21(水) 19:21:44.65ID:JFZepAyJ
>>245
数字を一桁ずつ読むだけでいいなら特に加工しなくてもオプションあったと思ったな
まぁまずは読ませてみないとイメージわかないよね

単純なバッテリー残量読み上げだけど特に何も加工してないときの読み上げイメージの参考にしてみて
https://www.mediafire.com/file/so6uj5g18zbs2rq/1tm.notifyBatteryLevel.macro/file
2021/07/21(水) 20:35:40.51ID:1VL0dWT0
>>238
さんくす、基礎的なことだけど権限再ON OFFで直った。
2021/07/21(水) 21:09:08.66ID:ItlYx79c
手段と目的がほにゃららじゃないけれど
何か自動化できないか?面白いことないか?ずっと考えて1日が終わる
スレチだけどiOSのweblockが出た当初も広告ドメイン登録することに明け暮れ
広告探しに奮闘してた
この性格をどうにかしたい
2021/07/22(木) 00:10:40.86ID:mHOptyyK
>>250
ネタ切れのときはここで「こんなんできます?」て言ってる人と一緒に作ったらいいんじゃないかな?
途中経過がオーブンになると他の人とも情報共有になるし
2021/07/22(木) 03:04:52.88ID:a5K/bA4B
ログ
2021/07/22(木) 10:48:13.99ID:WrmgS/H9
>>251
一緒なら良いけどねー
2021/07/22(木) 12:44:34.13ID:mHOptyyK
>>253
自分も使いたいって思えるネタなら結果的に独りでつくっちゃってもいいんじゃない?
テンプレみてて充電完了までの予測時間計算してる人みつけてさ
俺も自分なりのロジックでつくってみようかなーとか思ったよ
2021/07/22(木) 13:55:51.57ID:QHyUNLmp
>>250
気持ちはよくわかるが、末期。Macrodroidだけでなく、人生の全てにおいて重要なのは目的だよ。ま、すぐ熱は冷めるからキニシナイ笑
256243
垢版 |
2021/07/22(木) 22:49:27.54ID:nlSKEnhR
>>246-247
もらったヒントで手探りしてみようと思います。
日の入りトリガー発動時刻が正確だったので利用できそうです。
スマホのゲームよりは思い通りのマクロを作る方が楽しいこの頃です。

>>248
数字の個別読み上げ設定はなぜかうちでは機能しませんでした。
もらったものを参考にしてみます。ありがとうございます。
2021/07/23(金) 10:12:06.47ID:bZ0otDre
>>256
トリガのが正しいならそれでいいね
ロケーションやタイムゾーンを考慮してよろしくやってくれるなら言うことない

前もって日没時刻そのものは取れないみたい?
なら前日にサンセットトリガでその時点の時刻を取得して1日分の時間量を足せばいいね
そのまま近似でも良いけど1日で長く(短く)なる量をオフセットすれば精度が上がる

オプション変えても数値を一桁ずつ読まないなら前にも書いたように「、」で文字分かちすればなると思うな
日本語だと全角が無難だから他の候補は「。.・」と全角スペースあたり
258243
垢版 |
2021/07/23(金) 15:29:23.50ID:PobjemBz
>>257
ありがとうございます。
日の入りトリガーが任意の時間で前もって発動可能だったのと
文字列置き換えも感覚的に設定できたおかげで
一応プロトタイプは完成しました。
残り時間を計算させるのは簡潔な式の作り方が分からなくて
ゴチャゴチャに変数を乱立させたものの
一応動くものができました。
あとは自衛隊読みの今一な発音をどうにか調教して楽しもうと思いますw
2021/07/23(金) 16:24:20.63ID:bZ0otDre
>>258
んと例えば12時間前に一発トリガ発動するようにしといて現在時刻を取れば12時間のオフセットを足し上げれば分かるってことね

あと何時間何分で日没かは現在時刻の分から日没時刻の分を素直に引ければ良し
引けなければ時から1借りてきて60+現在の分-日没の分でいいね
時は24時間制なら1貸した貸してないはあるとして単純に引けばいいし

俺は面倒ぃからUNIXタイムで取って1627001576(17:52:56)-1626991142(15:59くらい)=10434って秒数で出して60/60で時間に直してあと2.89時間で済ましちゃうかな(89*60/100で分も計算できるとしても)

読みは変数に「0:まる,1:ひと,2:ふた,...」てペアを持って欲しい数字:の後からカンマの前まで抜き出して置換すればいいと思うよ
アクセントは「。\n」がそれぞれ文頭みたいなるから一番無難かもしれない
2021/07/23(金) 20:53:37.80ID:bZ0otDre
>>258
だらっと手なりのままで整頓してないけどこれで完成ってとこまで進んだら
こういうやり方もアリかって答え合わせしてみて
この読み方が解りやすいかと問われたら超微妙でうーん?てなるね 笑
https://i.imgur.com/2tIJUm5.png
https://i.imgur.com/nMpYiUA.png
https://www.mediafire.com/file/ri7r9y9zqysanyj/1tm.notifySunsetTimeinTraditionalJapaneseMilitaryPronunciations.macro/file
2021/07/23(金) 21:10:13.28ID:bZ0otDre
>>260
マジかわいくねぇからちと工夫して上げ直した 笑
2021/07/23(金) 22:08:16.28ID:JAf3wgpF
日の出時間どうやってとるんだろうって横から見てた素人だけど1日分の誤差気にしなければトリガーでその時間保存しとけばいいのね。盲点
時刻計算は時、分、秒わけてしまうと面倒だから普通にシステム時刻使用でしょう
保存しておいた時刻が1日前になるから計算の時には1日分の秒(86400)加算するのがポイントかな
変数ごちゃごちゃを減らすために時刻を表す変数は時間*10000+700+分の整数にしちゃう
数字は例えば60705(6時5分)とか170743(17時43分)とか
数字だけ読ませるときは07を空白に置き換え
何時何分よみさせるときは07を時に置き換え
一桁分(05分とか)を一桁だけ読ませるなら最初に70を7に置き換え
読みの置き換えは数字→ひらがなだけで誤認識ないはずだしベタに10回並べちゃう(変数管理のほうがコスト高そうだし)
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の通知設定で解決する事もあるし再インストールで解決する時もある
あとホームアプリで通知のドット表示をすると多少改善する時もあるかな
スマホ機種スレで解決しなかったのかな? マクロで何とかしようとするとバッテリー消費が凄そうな気がする
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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