HUISを使って、ps4を操作するアプリ、hueを操作するアプリを作ってきたのですが、どちらも操作したい。
と思ったので、アプリを1つにまとめてみました。
アプリを起動しておかないと、HUISの操作が取得できないので、Android端末は常にアプリを起動させて置く必要があります。
自宅で眠っている古いスマホなどを使ってもらえると良いです。
使ったもの
Philips Hue(ヒュー) スターターセット
※利用したのはv1ですが、今買うならv2のほうがいいかも。
Android端末
Android 4.0.3以上であれば動くと思います。たぶん。
HueをAndroidアプリで操作する方法
こちらに関しては比較的簡単です。PhilipsがSDKを用意しているのでそれを使いましょう。
URLはこちらから
会員登録が必要です。
APIGuideもあるため、そこまで実装に苦労することはないと思います。
実装が知りたい方がいれば公開します。
HUISの入力を受け付ける
ここのコードを工夫します。
Androidに用意されている、dispatchKeyEvent
を使うのは変わりません。
ここで、データベースの中から、押されたボタンの情報を探し出して、hueかps4のどちらを操作したいか取得して、動かします。
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
// 押されたとき離れたときの2回取得されないように
if (e.getAction() == KeyEvent.ACTION_UP) {
// ここで、ps4かhueかを判別
}
return super.dispatchKeyEvent(e);
使い方
ファイルをダウンロードしておきましょう。
ファイルをダウンロードしたら、展開しておきます。
インストール方法に関してはこちらの記事に詳しく書いてあります。
アプリ自体の使い方は、hueを操作するアプリと変わらないので、こちらを見てください。
ファンクションキーの操作は、ps4専用です。
HUISのファンクションキーに操作が割り振られています。
以下にまとめて書いておきます。
F1 電源OFF
F2 十字キー 上
F3 psボタン
F4 十字キー 左
F5 決定
F6 十字キー 右
F7 backキー
F8 十字キー 下
F9 option
その他のキーをhueの操作に割り当てて使ってください。