酒とサッカーと・・・

旨い酒とサッカーがあれば人生の大半は・・・

自宅以外ではWi-Fiはオフを自動で(root不要)

2015年03月08日 | モバイル&PC&AV

電池持ちの為にも「自宅以外ではWi-Fiをオフ」にしておきたいですよね。

通勤の時や会社ではWi-Fiオフ、自宅に帰ればオンにしたい、毎日のことだけどついつい忘れ勝ちになってしまいます。
このようなオンオフ作業を自動化してくれるアプリはたくさんありますが、その多くは「自宅」の判別をGPS信号などの位置情報に依存しています。

バッテリーを節約したいのにGPSは絶えずオン、これでは本末転倒なことになってしまいますよね。そこでこのアプリのご紹介です。

Wi-Fi Matic(Auto WiFi OnOFF) 
(Androidアプリです、iOSの方はここでお帰り下さい)

このアプリの素晴らしいところは、位置判定を携帯電話の基地局を使って行います。携帯電話は絶えず基地局との間で電波をやりとりしています。モバイルデータ通信オフの状態であっても、3G回線でCS(音声回路)接続しているので必ずどこかの電波基地局とつながっています。
このような仕組みを使い、自宅周辺の電波基地局と接続している時を「自宅」と判定しています。従ってGPSも要らないしモバイルデータやWi-Fiの接続も関係なしに位置判定がなされています。
(MVNOデータプランSMS無しの人と、自宅が携帯電話圏外の人はここでお帰りください)

Wi-Fi Maticはすでに日本語化されましたが、もともと設定箇所も操作も単純ですし、一度設定してしまえば常駐させておくだけです。
アプリをインストールし、まずオプション(設定)を行ってください。

赤丸のところにチェックを入れたら、Wi-Fiマークの黄色を選択。

初めての時は、自宅で自分のWi-Fiに接続して設定してください。右側の「新しい所在地の追加」にチェックを入れておけば、次々とセル局(携帯電話の電波塔)を登録していってくれます。
意外にも多くの基地局があり、頻繁に局が切り替わっています。ただし電波の特性として必ずしも一番近い電波環境の良い局を掴む訳ではありません。けっこう離れた局の弱い電波を掴んだままということもあります。
ヘタをすると自宅を中心とした数キロ半径の基地局を「自宅」として判定してしまいますので、私は厳選した5箇所で「新しい所在地の追加」は止めました。
厳選の仕方は、いつもよく掴むセルIDを覚えておくか、こんなアプリを使って判断してください。

Wi-Fi Maticの設定はこれで完了です。自宅(エリア)から離れるとWi-Fiオフ、戻ってくるとオンになります。電池の消耗は少ないです。常駐しているBattery Mixより上位にくるようなことはありません。

さて、無事にオフオンが自動化されたらもう少し便利に使いたいですよね。例えばモバイルデータもWi-Fiにあわせオンオフさせたいし、バイブやスピーカーなどなど日常的に自宅とその他で切り替える作業はいくつかあります。
Taskerのようにあらゆる作業を自動化できる優れたアプリもありますが、その多くはroot化が必要だったり設定がマニアックすぎて素人には敷居が高いものです。

私がWi-Fiオンオフとあわせ実行したい操作を自動化しているのが、こちらのアプリになります。

Automated Device 
(Androidアプリです、iPhoneなのにまだ読んでる人、ここでお帰り下さい)

このアプリはまだ日本語化がされていませんし、メニューの階層も深くそれなりに複雑、なんとなく分かるけどデバッグや編集が大変そうだったので、使い方の一例として自分の環境を画面キャプチャーで残しておきます。

Automated Deviceの流れは、
1.ルールを決める
2.ルールに沿った条件になったら
3.設定しておいた操作(アプリ)を自動実行
4.ルールに沿った条件から外れたら
5.外れた時用に設定してある操作が実行される

ということになっています。
(Automated Deviceはあらゆる操作が可能ですが、アプリの停止(kill)だけはrootが必要です。kill必須の方、ここでお帰りください)

アプリをインストールしたら最初にルールを作ります。
ここでやりたい操作は、「自宅Wi-Fiに接続したら」というルールに合わせて、「モバイルデータ通信オフ」「バイブを解除」「画面は明るく」などの一連の設定です。

画面左上の「設定」を押すと、左からメニューがスワイプします。Rulesを選択します。




新しいルールを作るには、Tap here to create a new ruleを選ぶか、右上のプラスマークをタップしてください。




新しいルールの画面です。上からNameは名前、見出しになるだけです。私はHOME Wi-Fi ON OFFという名前をつけています。
2段目、Descriptionは説明です。日本語もOK、ここでは「自宅Wi-Fi接続時」という説明にしています。
3段目がルール(条件)
4段目がルールに合致した時に実行される動作を登録します。
5段目は、ルールに合致しなくなった時に作動します。


私は当初、この「ルールに合致しなくなった時」の使い方が分からず、「Wi-Fiがオフになった時」と「オンになった時」を別のルールとして登録していましたが、この5段目のところが「合致しなくなった時」に使えると分かり、ルールの数が半分になりました。

では、続いてConditions「条件」を設定します。3段目をタップするとサブメニューに移ります。条件にできる項目は大変多いので、恐らく普通にスマホを操作する分には十分のものが用意されています。
初めて登録する場合は、プラスか緑十字のcreate a newをタップ
条件は、複数のものをつなぐ and や orも利用できますが、ここでは「Wi-Fiに繋がったら」だけの一つを選択しますので、Wifi connected network nameをメニューから探して下さい。



Wi-Fi関係でいくつも似たような名前がありますので注意、ずーーとスクロールで下にいくつもメニューがあります。

余談ですが、この画面にあるEnter a placeは位置情報がGPS依存のようでしたので、先のWi-Fi Maticを併用しています。GPSでよろしい方はこのアプリ一本に集約可能です。また他の「きっかけ」で使えそうなものを見つけたらぜひ教えて下さい。


メニューからWifi connected network nameを選んだら、さらにサブメニューが開きます。ここでWi-Fiの接続か切断と、自宅Wi-FiのSSIDを選択して下さい。
今回のルールは、「自宅Wi-Fiに接続した時に」ですから、ConnectedとAtermXXXXから始まる自宅SSIDを選んでいます。


もちろん自宅以外でもオンオフに合わせて何か動作させたい場合は、別に「会社Wi-Fiに接続したら」という「ルール」を作れば環境にあわせ違う仕事をさせることができます。
(Wi-Fi Maticで会社近辺の携帯電話基地局を登録しておいて下さい)
これで「ルール」が出来ました。自宅のWi-FiのSSIDにコネクトされた時、という条件ですね。

次に、ルールに合致した際の動作を登録します。
4段目のActions to execute when.....をタップ、create a new actionで動作させたい項目を追加していきます。
ここでは、自宅Wi-Fiに繋がったら「モバイルはオフにしてスピーカーはオン、音量を変えて画面は明るくしたいな」という順で登録しています。create a newを押すごとに下へ追加されていきます。


 

それぞれの動作を選択すると、オプションが合わせて登録できます。例えば音量Set sound levelでは、アラームや電話音量ごとの設定が決められます。
あと前の動作が完了するまでdelay(遅れ、待ち)が秒数で設定できます。起動に時間がかかるアプリが立ち上がるのを待ってから次の動作を実行したい場合には、数秒の待機時間を指定しておきましょう。
下の例でいうと、Speakerをオンにして次に確認用にPlay a soundで音を鳴らしていますが、ほぼ同時に動かすと頭切れになることがありますので、2秒のdelayを入れています。

実行したい動作を全て登録しました。

自宅近辺に戻ってくると、(Wi-Fi Maticが)携帯電波基地局から自宅周辺と判断しWi-Fiをオンにします。
自宅SSIDが届く範囲になるとWi-Fiが自動復帰(履歴から再接続)します。
「ルール」自宅のSSIDに接続するとに合致しました。
モバイルデータをオフ
スピーカーをオン
確認音が「ぴろり~ん」となります。一人暮らしの人は「おかえりなさーい、ご主人様」ボイスがいいでしょう。
各種音量を変更します
画面の明るさを変更します

という流れが自動化できました。

あと、逆に「ルール」と一致しなくなった時も同じ手順で登録できます。

ここでは「ルール」が「自宅Wi-FiのSSIDと接続した時」なので、その逆、SSIDから離れた時に動作させる手順になります。自宅LANなので恐らく数十mも離れたら電波は届かなくなりますが、家の中で電波が弱い箇所があったり自宅前の駐車場へ出たり入ったりしていると、このルールの一致、不一致が頻繁に繰り返されてしまいます。
Wi-Fi Maticのほうのオプションに、「自宅圏外から離れて30秒後」にWi-Fiオフというのがありますからそちらを併用しながら様子を見てください。または、最初のアクションを30秒ほどdelayさせれば瞬断の際に対応できるかもしれませんがやってませんので誰かやってみてください。



ここでは、自宅から離れたら、モバイルデータをオンにしてバイブ設定、画面は自動(暗く)を登録してあります。外出時はまずSSIDが届かなくなったらこの動作が実行され、しばらくは自宅近辺の携帯電話基地局を掴んでいるものの、数百m離れた時にWi-Fi Maticが働いてWi-Fiのトグルをオフにしてくれます。
冒頭に書いたように、携帯電波の基地は、驚くほど広い範囲をカバーしており、それもたくさんの基地局を頻繁に入れ替わりながら接続されています。新しい局をどんどん追加していったら勤務先が近い人は絶えずオフにならない可能性もありますから、基地局の登録は厳選しておきましょう。

あと、ついでに「電話が鳴ったらバイブ解除」というのも設定してあります。
電話が滅多にならないので絶えずバイブなんですが、買い物に行った時、電話の着信に気づかないということがしばしばあり、妻から厳しく責められております。だから着信した際だけ音楽が流れるよう自動化しています。

この設定、場合によっては鳴ってはいけない場面で電話が鳴る危険性もあるので、こうしたルール作りには何度もデバッグしながら長い期間をかけ登録したほうがいいです。
会議中に「ご主人さまぁ ご飯にしますか、お風呂にしますか」なんてのが流れ出したら社内での立ち位置が厳しくなりますので。


ルールは「電話が鳴った時」です。
動作はバイブ解除、着信音大きめに。逆に電話が鳴り終わったら再びバイブに戻しています。
 

あと、複数の実行登録をした後、オプションを変更したい場合や、順序を入れ替えたい時には、その動作を長押しすればフロートメニューが現れて編集することが可能です。
順序もUp OrderやDown Orderで入れ替える事ができますが、変更が適用されないケースもありバグなのか機種依存なのかちょっとわかりません。そうたくさんの登録をしていない場合は最初から作りなおしたほうが早いかもしれませんね。

 

このように、非root端末でも、かなりの操作が登録できますのでどんどんと作りこんで下さい。アプリからアプリを呼び出すIFとは違って操作のステップマクロですから多少の機種依存があると思います。ご紹介の通り動作しないケースも予想されますので慎重にデバッグしながら設定をお願いします。

環境:Android4.3 SC-03e MVNO SIM 非rootで。

コメント (2)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 前の記事へ | トップ | 次の記事へ »

2 コメント

コメント日が  古い順  |   新しい順
ふむふむ… (9593hiryama)
2015-03-09 23:46:16
概念はわかった。
ん?iOSユーザーですけど。
それが何か?
re:ふむふむ… (root66)
2015-03-10 08:40:13
iOSの方はAppleが定めた庭の中で遊んで下さいw

コメントを投稿

モバイル&PC&AV」カテゴリの最新記事