駅前散策ブログ@かわさき HOT

「あ」いつは「た」すけない「お」しえない「か」かわらない

【RPA】【MacroDroid】Macrodroid Beta v5.46.8

2024-07-08 19:58:00 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

いつものらいなー訳ですまないが。

V5.46.8
======
マクロから独立してトリガーを有効または無効にした場合に、「画面コンテンツ」トリガーが発火しないことがあった問題を修正しました。

「システム設定」アクションの初回追加時に、設定ダイアログが表示されない問題を修正しました。

MacroDroidドロワーのアイテムにマジックテキストを追加しようとしたらクラッシュする問題を修正しました。

その他、細かな修正をおこないました。


だそうです。
以上です。

再来月、2024年の9月中に、今住んでいる借家から引っ越しせざるを得なくなってしまいました。

築年数が嵩んでボロボロなので、大家さんが取り壊しを決意されたとのことでして、川崎駅前界隈へのアクセスの状況次第では実家戻りかもしれません。
環境変わるので少しドタバタしそうです。


【RPA】【MacroDroid】Macrodroid Beta v5.46.7

2024-07-04 16:38:18 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

きょうは新宿で真夏日で蒸された挙げ句弊社に舞い戻り漸く昼飯を食べるところです…

つい先程Macrodroidの新ベータ版が公開されましたのでいつものry)


V5.46.7
======

アクションブロックが重複してしまう端的事例を修正しました。

いくつかの稀有なクラッシュの問題を修正しました。

だそうです。
以上です。


【RPA】【MacroDroid】Macrodroid Beta v5.46.6

2024-07-03 17:35:46 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

いつものらいなー訳です。
すまない進行です。

V5.46.6
======

Shizukuの動作を部分的に改良して、信頼性を向上させました。

「メールを送る」アクションの設定画面が表示されない場合がある問題を修正しました。

ユーザーログにタイムスタンプを無効にできるよう(訳者補足:ユーザーログ>タイムスタンプを表示)オプションを追加しました。

マクロ/アクションブロックを近くのデバイスに共有する際に、上書き保存を許可するプロンプトを表示するようにしました。

トリガーのコピー時に「上記のトリガーを貼り付ける」オプションを追加しました。



その他、細かい修正を行いました。

だそうです。
以上です。


【RPA】【MacroDroid】Macrodroid Beta v5.46.5

2024-07-01 18:57:09 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

先程日本時間2024年07月01日、18時20分頃にMacrodroid公式フォーラムのベータ版スレッドで、最新ベータ版となる、v5.46.5が公開された模様です。

以下いつものらいなー訳ですまない。

V5.46.5
======

ターゲットSDKを33に戻しました。(Playストアでのリリース試行のためです。)

マクロ/アクションブロックを「付近のデバイスに共有」する際に、上書きを許可するプロンプトを追加しました。

「配列/連想配列を繰り返す」アクションの設定画面で間違ったインデックスが選択されることがあった問題を修正しました。

その他、細かな修正を行いました。

【RPA】【MacroDroid】同じネットワークの別端末を制御するためにあるんだよ…

2024-06-30 18:59:06 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

きょうは、

恐らくは、おもに同一ネットワークの別な端末の変数を遠隔で変化させるための機能と思われる
「HTTPサーバーリクエスト」トリガーと、セットで使えるようになっている
「HTTPレスポンスを送信」
について書いてみます。


ちょっと、
難しいかもしれません。


■どうやって設定するのかな?





まずは、
ローカル、文字型の変数「R」を用意しておき…



「サーバーリクエスト」トリガーのパスに、
暫定的に「Test 」と指定します。
このTestの部分は、「サーバーリクエスト」アクションを用いると、Macrodroidは内部で簡易Webサーバープロセスを起動し、端末のIPアドレスの8080ポートでWebリクエストに対する応答を返すようになるのですが、リクエストを受け付けるidentifierの役割として、機能します。

レスポンスを送信のチェックは、トリガー側ではいったん外します。

リクエストの応答の部分は「HTTPレスポンスを送信」アクション側で行うことができ、トリガー側でやるよりはコントロールしやすいので、今回の例では「HTTPレスポンスを送信」アクションを使う方向で説明します。

URLの欄には、端末外部からのアクセスの際に必要なベースURLが自動で生成されます。
が、
Macrodroidがローカルでサーバープロセスをたてている状態ですから、マクロを編集・設定している端末ではiPアドレスの部分をlocalhostにしても大丈夫です。
だって自分の端末に立ち上がるんですもん、localhost=自分の端末を意味
しますから、外部からのアクセスを気にしなければそれで通るわけで。


リクエストボディの格納変数には、
最初に用意したローカル変数「R」を指定しておきます。


アクション側では、HTTPリクエストのレスポンスの設定をします。


Webブラウザーでidentifierを含めたアドレスにリクエストを飛ばしたら、"Test Response!!"が画面に表示され、内部的に200 OK、所謂正常なリクエストの処理応答が帰ってくるように設定します。


そして……

WebブラウザーにMacrodroidの受け付けアドレスを入れて、設定の結果を見てみましょう。

設定している端末の同一ネットワーク(WIFI)からMacrodroid簡易サーバーにアクセスするさいには…
http://192.168.0.119:8080/test

設定している端末自体でMacrodroid簡易サーバーにアクセスするには…
http://localhost:8080/test

とします。
なお、identifier となる testのあとに…
?R=aabを着けて、
http://localhost:8080/test?R=aab
として、変数Rに値も付加したうえでWebリクエストしてみます。

どうなるでしょう?


■結果はこうなるよ!


まず、ブラウザー画面に表示されたのは「Test Response!!」でした。
つまり、アクションの「HTTPレスポンスを送信」で設定したテキストやHTMLが表示されてくることがわかりました。

では、リクエストに指定していた、
http://localhost:8080/test?R=aab

identifier 以降の変数指定の部分はどうなっているでしょうか?
確認してみましょう。



identifierあとに指定した変数Rに値を入れ込むURLリクエストが解釈されて、変数Rにはaab という値が格納されました。
こちらは、トリガー側の設定が鍵になるようですね。

aabをaacにしたらきちんと更新されるか、追加で試してみましょう。


http://localhost:8080/test?R=aac
とブラウザーに打ち込んで…
※他の端末からやるときはhttp://{設定時に割り振られた動的なipアドレス}:8080/test?R=aac ですね。



変数がaacに切り替わりました。


少々理解しづらい機能ですが、「HTTPサーバーリクエスト」トリガーでMacrodroidの簡易サーバープログラムを常駐させ、変数についてidentifier以降で入力出来るようにひも付けたあと、
リクエストを受け付けた際の画面表示まわりを、「HTTPレスポンスを送信」アクションで定義してあげることをセットで利用すると、
同一WIFI内の複数の端末で(Macrodroid簡易サーバープログラム動作端末はiPの固定化などの対策は必要ですが)変数のやりとりなどを細かく制御することができる機能になります。

ここまで見たけれどよくわからん
という方は、
↓以下のサンプルマクロを弄ってみてね。


記事は以上です。
ここまでお読み下さりありがとうございました。

【RPA】【MacroDroid】写真撮影したら、撮影時点の経度緯度を写真のファイル名に組み込みつつ移動できません?

2024-06-29 11:41:27 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

これもMD-JP-Discodeの問い合わせから。

結論だけMacrodroidにインポートして確認したいかたは以下から。


写真の撮影をしたタイミングで、
撮影時点の経度・緯度情報を写真のファイル名に組み込みつつ、写真の保存先を移動できないか?といった悩みがでた方がおり、提案のひとつとして提示したものを公開します。

幾つか方法はありますが、解決手段のひとつとして…






マクロは上の図のような中身です。


最近Macrodroidに追加されたトリガーで
「写真撮影」というトリガーを使っています。

このトリガーは「写真が、写真の撮影をするアプリ側で撮影をされたあと、内部のブロードキャストメッセージを検知した段階で」発火・起動します。


またこのトリガーを使ったとき、アクション側では、マジックテキスト「写真ファイルのパス」「写真URI」を使えるようになります。

今回のマクロでは、「写真ファイルのパス」マジックテキストを活用します。



撮影をして…
「写真ファイルのパス」マジックテキストにひも付けた変数を確認してみると…



撮影をした写真ファイルのフルパスが格納されます。



フルパスじゃ、ファイル名取れないじゃない!

ご安心ください。

文字列編集関連のアクションで、
正規表現欄に

[^/]+$

を入れて頂ければ、ファイル名は取れますし、
フルパスから、前述の正規表現にヒットしたファイル名の部分だけ、から文字に置き換えすれば、ファイル名を除外したパス部分だけ、取得が出来るのです。

あとは、シェルスクリプトでリネームと移動をお任せで…



cdコマンドとmvコマンドの複合技で、
リネームと移動を同時処理します。
移動先のフォルダについては、あらかじめ固定値としたConst変数に指定が必要になりますが、それ以外は動的にMacrodroidが処理してくれますね。

記事は以上です。
ここまでお読み下さりありがとうございました。



【RPA】【MacroDroid】Javascriptを使って今日の曜日を英語表記する

2024-06-29 11:04:53 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

MD-Discode-JP、
問い合わせで話題になったネタから。

Macrodroidの日本語環境で、
曜日のマジックテキストを使ったときのはなし。







日本語の曜日で表示がされます。
が。
英語のスリーレター表記に出来ないですか?
と問い合わせがありまして、
そのなかで出した案を、公開します。

遣り方は幾つかあるのでこれが最適解ではありませんが、手段のひとつとして……。

↓結論だけMacrodroidでインポートして見たいかたはこちらから

手段としては、
「Javascriptコード」のアクションを使って、Date型をインスタンスして使いましょう、というサンプルになります。



Javascriptのソースコードは以下。
--------------
// 今日の日付を変数dateとしてインスタンス
var date = new Date();

//曜日の英語設定
var weekdays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];

//英語表記「Sunday」
//console.log( weekdays[date.getDay()] );

//英語3字表記「Sun」
//console.log( weekdays[date.getDay()].substr(0, 3) );

//英語3字大文字「SUN」
console.log( weekdays[date.getDay()].substr(0, 3).toUpperCase() );

--------------

英語の環境で多言語を使いたい場合には、

var weekdays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];

の曜日のJavascript配列を

var weekdays = ["日","月",
"火","水","木","金","土"];

とか

var weekdays = ["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

とします。

これらを、普通に「当日の曜日を」出力したい場合は、例ではコメントアウトしていますが、

console.log( weekdays[date.getDay()] );

すれば、出力できます。

今回前提としては日本語の環境で、英語のスリーレターを使いたいとのことですから、Javascriptの文字加工関数substrを使って…

console.log( weekdays[date.getDay()].substr(0, 3) );

最初から三文字を抜き出して、Javascriptコンソールに出力を返せば、Macrodroidの値として活用できます。

全部大文字のスリーレターにしたければ……

console.log( weekdays[date.getDay()].substr(0, 3).toUpperCase() );

substrで抽出した文字に対して、全て大文字にするJavascript関数のtoUpperCaseを使えば、大文字にしてくれます。


あとは、
毎回のようにマクロに組み込むのが面倒臭いのであれば、アクションブロック化してしまえば、おのおののマクロから参照活用が出来るしだいです。


記事は以上です。
ここまでお読み下さりありがとうございました。


【RPA】【MacroDroid】Macrodroidの変数について改めて書いていきます。

2024-06-26 09:46:30 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

Macrodroidの変数の記事がかなり古くなったので、今後はこちらにタイムリーな情報を纏めていきたいと考えております。

最終更新日時:202406261831

まずは変数の関係性についての俯瞰図

■そもそも変数って?

たとえば農場の土地(=ワークメモリ)がそこにあるとする
農場では牛豚羊鶏犬猫たまに熊(=型)がいるとする
それらを同じ種類で農場の土地が許す範囲で、とりあえず囲っておくときの囲っている範囲ひとつひとつが、コンピュータで用いられる【変数】です。

 一般にはラベリングできる箱のようなもの、と捉えられているようです。

 数学的な変数は少しばかり違いますがフカイハナシになり面倒臭いので話しません。

■Macrodroidで利用できる変数にはどんなものがあるの?

 Macrodroidで設定可能な【変数】は、マジックテキストと呼ばれる組み込み変数以外の、ユーザー定義変数としては以下のとおりです。



真偽型
 0:False
 もしくは
 1:True
 単純で原始的な、
 スイッチのオフとオンのイメージ
 電源のオフオンとか。

整数型
 最小値:-9,223,372,036,854,775,807
 最大値: 9,223,372,036,854,775,807
 所謂Big Integerであり、最大値に+1すると、
 ビット反転で最小値を指し示す事が検証で判明しています。(これを符号付数値表現と専門的には言い、DNSのAレコードのシリアル値の表現などにも使われています。ある値を境に正負が逆転するものと覚えてください。)
 小数点を扱わない数を管理します。

文字列型
 文字を管理します。
 数字以外も扱えるのが特徴です。
 いわゆるオブジェクト参照でString型。

小数点型
 倍精度浮動小数点型、
 所謂Double型
 IEEE 754 規格で定められた
 小数点つきの数を管理します。
 javaの小数点と動きはいっしょなので、厳密な小数点計算をしようとすると「銀行丸め」問題にぶち当たります。


連想配列型
 真偽型・整数型・文字列型・小数点型が複数連続して存在するとき、文字(KEY)でそれらをラベリングして管理します。中身はラベリングする際の文字(KEY)を指定することで取り出せます。英語ではDirectoryと呼ばれ、別名で辞書型ともいわれます。
 JSON構造の変換後の受け口となる変数型でもあります。

配列型
 真偽型・整数型・文字列型・小数点型が複数連続して存在するとき、数字(ID)でそれらをラベリングして管理します。中身はラベリングする際の数字(ID)を指定することで取り出せます。英語ではArrayと呼ばれます。



■配列の「入れ子」(=サブ配列)って何?

 配列の「入れ子(いれこ)」とは、配列の要素(囲いの中身)がさらに配列になっている状態を示します。ITの現場では入れ子配列という言い方をされるケースもあります。

ちょっと入り組んだJSON構造は、よくこのような状態になっていますね!



■グローバル変数とローカル変数って?

 ローカル:そのマクロからしか参照できない
 グローバル:Macrodroid全体で参照できる

 ローカル変数をグローバルに変更するには、マクロエディタ下部のローカル変数一覧から、グローバル変数に変えたい変数をロングタップ(長押し)してガイドに従って下さい。




【RPA】【MacroDroid】Macrodroid Beta v5.46.4

2024-06-26 07:37:24 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

日本時間では昨晩になりますが、Macrodroid公式フォーラムのベータ版スレッドにて、最新のベータ版となるv5.46.4が公開されました。

というわけで、いつものらいなー訳ですまない。

V5.46.4
======

ビデオスクリーンでクラッシュする問題を修正しました。

「カレンダーに予定追加」アクションの設定時にクラッシュする問題を修正しました。

一部のデバイスで動作しない問題を修正するために、「発着信履歴を開く」アクションの動作方法を変更しました。

「配列を操作」アクションでマジックテキストが正しく設定されなかった問題を修正しました。

その他、細かい修正を行いました。


だそうです。
以上です。



【RPA】【MacroDroid】Macrodroid Beta v5.46.3

2024-06-22 08:13:11 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

日本時間では昨晩11時少し前にMacrodroid公式フォーラムで、Macrodroidの最新のベータ版であるv5.46.3が公開されました。

というわけでいつものらいなー訳ですまない。

V5.46.3
======

Shizukuを介して実行したシェルスクリプトが複数行のレスポンスを返さない問題を修正しました。

Shizukuの権限が未付与時のエラー処理を改善しました。

「フローティングボタンを設定」アクションをマクロに組み込むとクラッシュする問題を修正しました。

設定項目を長押しすると正常に更新されないことがあった問題を修正しました。

その他、細かな修正を行いました。


だそうです。
以上です。


【RPA】【MacroDroid】Macrodroid Beta v5.46.2

2024-06-20 07:18:59 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

昨晩疲れて寝落ちしていた隙にMacrodroid公式フォーラムのベータ版スレッドで、新ベータ版となるv5.46.2が公開されました。

以下、いつものらいなー訳ですまない。

なんぞ、
文章から加齢臭がするらしいんだよね、僕。
…地味に効いてるんじゃが。

V5.46.2
======

多様なクラッシュ問題の修正。
マジックテキストが置換されない場合があった問題点を修正しました。
その他、細かい修正を行いました。


だそうです。

「位置情報のトリガー」トリガーを指定してもクラッシュしなくなったのは確認しました。

以上です。


【RPA】【MacroDroid】Macrodroid Beta v5.46.1

2024-06-19 06:47:59 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

日本時間では今朝方2024年06月19日の0時ごろ、Macrodroid公式フォーラムのベータ版スレッドにて、昨日公開されたv5.46.0の改善版となるv5.46.1が提供されはじめています。

以下、いつものらいなー訳ですまない。

V5.46.1
======

「アニメ・オーバーレイ」アクションを含むマクロを使用すると、クラッシュする場合があった問題を修正しました。


だそうです。
以上です。


【RPA】【MacroDroid】Macrodroid Beta v5.46.0

2024-06-18 20:16:48 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

Macrodroid公式フォーラムのベータ版スレッドで、本日2024年06月18日の日本時間19時過ぎ頃に、最新のベータ版となるv5.46.0が公開されました。

詳しくは今回はちゃんと日本語訳の含まれていたリリースノートに譲りますが、

「Shizuku対応になりました」



です。

幾つかの機能はShizukuを介することでより便利に使うことが出来るようになるみたいですね!

…うん
…敷居も高くなるのはわかってるさ……



202406191127追記:
リリースノートを見たら、解りにくいところが多かったので結局メジャーアップデートなのにらいなー訳することになった件。
だれもほめてくれないので自分向け。すまない。

バージョン5.46(2024年7月)
================

「MacroDroidアイコン長押しショートカット」トリガーを追加しました。

「シェルスクリプト」アクションにShizukuのサポートを追加し、
既存のroot専用機能にもShizukuのサポートを追加しました。

「音量ボタンの操作」トリガーに
「音量UPボタンを押したとき+音量Downボタンを押したとき」同時押しオプションを追加しました。
(ユーザー補助サービス利用時のみ)


「壁紙を設定」アクションに変動ファイルとローカルファイルURIのサポートを追加しました。


「アニメ・オーバーレイ」アクションを更新し、GiphyサーチエンジンによるアニメーションGifを
サポートするようになりました。

「リストダイアログを表示」の設定で、エントリーの並び替えをサポートし、
誤って「戻る」を押した際に全ての変更が失われないようにしました。


「変数の種類」を表示するマジックテキストを追加しました。

「ジオフェンス・トリガー」か「位置情報のトリガー」の利用時に、
「ゾーン名」「緯度、経度」、「Googleマップのリンク」マジックテキストを(訳者補:新しく)追加しました。
(訳者注:「位置情報のトリガー」は選択するとMacroDroidがクラッシュします@v5.46.1)

「トリガーまで待機」アクションで利用されるトリガーに対する
文脈に依存したマジックテキストを機能改善しました

「MacroDroidのログを開く」アクション(訳者補:の、ユーザーログオプション選択時)で、
特定のチャンネルのユーザーログを開けるようにしました。

お気に入り設定画面に検索機能を追加しました。

「カレンダーの予定」条件に「予定時刻より早めにトリガー」オプションを追加しました。


MacroDroidが「最近のアプリ」からスワイプされたさい、「このマクロが有効時」トリガーが発火する問題を
修正しました。


システムログのフィルタリングレベルを変更すると、間違った/重複したエントリーが表示される場合があった
問題を修正しました。


カスタム通知チャネルを含むバックアップをインポートした際、
カスタム通知チャネル自体が作成されなかった問題を修正しました。

----------

このバージョンでターゲットSDKを33から34に変更しました。
(数か月後に訪れるであろう変更要求を見越して)

新ターゲットSDKへの移行はビルド/実行を保持するのにかなりの作業が必要でした。
今回の変更が私がまだ発見しきれていないほかの問題を引き起こす可能性はあるため、
この変更を有効としたうえでベータ版リリースし、それらの問題を捕捉・試行しようとしています。

(*訳者補足:原文に2度出てくるother issuesについては前後で同一の問題をさすので、前の文章では
 「発見しきれていないほかの問題」後ろの文章では「それらの問題」と意訳しました。)

この結果次第では、リリース前にターゲットSDKを以前の33に戻すことになるかもしれません....


【RPA】【MacroDroid】Macrodroidによる配列ソートの例

2024-06-04 17:06:36 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

ソートの話だけに
そっと突っ込んでおきます…。


サンプルはMacrodroid Beta v5.45.8で作成していますので、あたらしめのMacrodroidでインポートしてみてくださいね。
例によってトリガーは「空のトリガー」指定ですので、実行はインポート後にご自分で行ってください。



という訳で、

Macrodroidの比較的新しいバージョンなら、すったもんだしなくても「配列の操作」アクションを使えば良いよっておはなしでした。



以上です。



202406042020追記:
辞書型のキーに予約語が含まれる場合の回避策のサンプルもひっそり追加しておきました。






【RPA】【MacroDroid】Macrodroid Beta v5.45.8

2024-05-31 17:13:37 | Macrodroid&RPA関連
(´・ω・)ノ < らいなーです。

本日2024年05月31日日本時間16時10分ごろ、Macrodroid公式フォーラムのベータ版スレッドにて、最新ベータ版となるv5.45.8が公開されました。
いよいよリリース版に向けた準備段階にあるようです。

以下、いつものらいなー訳ですまない!

V5.45.8
======

リリース候補とするためのごく小さな修正を行いました。

だそうです。

以上です。