MacroDroid + Termux: Tasker プラグインで SwitchBot を自動制御する
上記記事では MacroDroid で Termux: Tasker プラグインを使い、シェルを自動で動作させました。
MacroDroid は買い切りで 800円ですが、Tasker だと買い切りで 380円です。
好みや使い勝手の問題もありますので一概にどちらがおすすめということはありません。
今回は MacroDroid よりも安価な Tasker と、Termux: Tasker プラグインで SwitchBot を自動制御するやり方です。
冒頭の記事の中で紹介した SW_off.sh シェルを使いますので、シェルの作り方は冒頭の記事を参照ください。
中身は SwitchBot の電源をオフにする curl コマンドになっています。
1.Tasker を起動してプロファイルを設定します
MacroDroid のトリガーに相当します
設定済みのプロファイルは下記です
「バッテリー残量」が充電による "=> 90%" をトリガーにしています
具体的な設定は以下です
① 右下の をタップします
② 次の画面で「CREATE」をタップ
「これ以上(From)」を 90 (%) にします
「これに(To)」を 90 (%) にします
これは "=> 90%" の意味になります2.アクションは次に示すものとなっています
・Termux: Tasker プラグインでシェルを実行
・1秒待機
・通知音を鳴らす
・ポップアップ表示内容は「90%まで充電完了」
①「新しいタスク +」をタップします
タスク名を「SwitchBot off」とでもします
② 「プラグイン」⇨「Termux: Tasker」をタップ
③ 「設定」の右の をタップ
Executable~~ 欄に "S" を入力すると下に
「SW_off.sh」と「SW_on.sh」が現れます
「SW_off.sh」をタップし、右上の SDカードマークをタップ
このアクションをテストして SwitchBot の電源がオフになるのを確認しておきます。
残りのアクション「1秒待機」「通知音を鳴らす」「ポップアップ表示」は以下のように設定します。
3.1秒待機
「タスク」⇨「待機 / Wait」⇨「1秒」
4.通知音を鳴らす
「メディア」⇨「着信音を鳴らす」⇨「アラーム音」を「通知音」に変更
5.ポップアップ表示
「アラート」⇨「ポップアップ表示 / Popup」とし、
タイトルに "-(ハイフン)" を、文字に "充電完了" とします
「タイムアウト」は最大値の "599(秒)" を設定
これはポップアップメッセージがすぐに消えないようにするためです
実際に表示されたポップアップメッセージはタップすると消えます
以上で 90% まで充電すると自動で SwitchBot の電源がオフになり充電停止となります。