2012年7月22日日曜日

Tasker Wifi で家に居るかどうか判定


GPS や Cell で判定できれば話が早いのですが,どうも自分の環境では上手くいかない。住んでいる環境を変える等冗談じゃねぇので,Wifi だけで家に居るかどうかの判定を頑張ってみる。

こんなことをやりたい。

  • 家に居るときは,Wifi はON であって欲しい。
  • 外出時,Wifi は OFF にしたい。
  • 家に帰ってきたら,勝手に Wifi がON になって欲しい。
Wifi が常に ON なら何も考える必要が無いのにね。要らない所じゃ切りたい場合は,条件追加しなきゃ駄目か。

まず,変数を一つ作成します。

  • %AREAVALUE
値は家であるか,そうで無いか,他にスポットが出来ればその値を入れるつもりなので,その辺はまぁ臨機応変に。

次に,Tasks としては
  • 家の Wifi に接続した場合
    %AREAVALUE に home をセット
    適当な音を鳴らす
    キーガードを OFF に
    メディアボリュームを適当な大きさに
  • 家の Wifi から切断した場合
    5分待ってから
    %AREAVALUE に unknown をセット
    キーガードを ON に
    Wifi を OFF に
    メディアボリュームを0にする
  • 家の Wifi に繋がるかどうか確認する
    %AREAVALUE が home じゃない場合に
    Wifi を ON にしてみて,家のWifiに繋がるなら,Wifi を ON のまま
最後に Profile の条件。
  • 家の Wifi に接続した
  • 家の Wifi から切断した
  • 10分ごとに家の Wifi につながるかチェックする
家の Wifi かどうかは接続して SSID をチェックするのが確実か。
とりあえず,言葉で整理すればコレまでの通りだが,これらを Tasker でやったら,下のようになった。

最初に,Variables。
%AREAVALUEとして

次に,Tasks。
家の Wifi に接続した場合
家の Wifi から切断した場合
家の Wifi に繋がるかどうか確認する
最後に,Profiles。
家の Wifi に接続した
家の Wifi から切断した
10分ごとに家の Wifi につながるかチェックする
制御文が何回も使えるってのは,良いねぇ。Llamaだと,制御文が1回だから,同じ事を実現させようと思えば,Tasksか変数がもう一つ必要になるかな。バージョンアップが多いので,今のバージョンだと可能かもしれませんけど。

0 件のコメント:

コメントを投稿

Edge 消せないなら、使えなくしようぜ

 何度殺しても復活する Edge に疲れてきた。 よくわかった。もう、好きにしろ。その代わり、URLだけはブロックさせてもらう。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\...