【Homebridge】NatureRemoのエアコンをiOSホームで操作する方法

CHASUKEの記事をシェアする..

どうも、CHASUKEです。

スマート学習リモコン「Nature Remo」に登録しているエアコンをiOSのホームアプリにて操作する方法を紹介します。

avatar

CHASUKE

これやればSiriやAppleWatchからエアコン操作も可能になります♪

以前にも、当ブログにてNature RemoのHomeKit対応を紹介しました。

▼それがこちらです。

【Homebridge】NatureRemoをHomeKit対応させる方法
どうも、CHASUKEです。 我が家ではHomebridgeを使って、学習リモコンIRKitをHomeKit対応し、Appleホーム...

上記の方法だと、赤外線1つずつを設定ファイルに記載する必要がありました。

avatar

CHASUKE

めっちゃ大変でした..

しかし、今回のHomebridgeプラグインを利用すると、エアコンのみですが、こんな操作画面でサクっと運転切替、温度変更ができるようになります

やっぱり、ホームアプリからの家電操作はめっちゃ手軽です。

エアコンをホームアプリから操作したい方の参考になれば幸いです。iPhoneやiPadユーザには、超おすすめですね

それではやっていきましょう。

SPONSORED LINKS

Homebridge? 必要なものは?

このあたりは前回Nature RemoのHomeKit対応を紹介した記事に記載しました。

【Homebridge】NatureRemoをHomeKit対応させる方法
どうも、CHASUKEです。 我が家ではHomebridgeを使って、学習リモコンIRKitをHomeKit対応し、Appleホーム...

avatar

CHASUKE

設定方法も途中まで同じです!

▼ざっくり、実現するために必要なもの

  • iOS端末(※当然ですよね..)
  • ラズベリーパイ一式(ZeroでもOK)
  • Nature Remo(miniでもOK)

ラズパイZERONature Remo miniでも実現可能なので、予算に合わせて..

ラズベリーパイ側の設定

ラズパイ側の設定手順は以下の通り。(※ラズパイは初期設定している前提です)

  1. Node.jsのインストール
  2. Avahiのインストール
  3. Homebridgeのインストール
  4. Homebridgeプラグインのインストール

ラズベリーパイでHomebridgeと呼ばれるNode.jsサーバを稼働させます。この作成したサーバにプラグインを追加することでエアコン操作を実現します。

手順1〜3のインストール方法は、前回記事を参考にしてください。何度も言ってゴメンなさいw

Homebridgeプラグインのインストール

今回追加したHomebridgeプラグインは「homebridge-nature-remo-aircon」です。

avatar

CHASUKE

「作ったよー」って、作者の@kmaehashiさんに紹介してもらえました

んで、さっそく以下コマンドでインストール。

$ sudo npm install -g homebridge-nature-remo-aircon

でもこれ、エラーになります。

npmに上がってないため、ローカルインストールする必要がありました。

▼適当な場所でソースを取得します。

$ git clone https://github.com/kmaehashi/homebridge-nature-remo-aircon.git

もし、「error: Problem with the SSL CA cert」みたいなエラーが出た場合は、以下のコマンドで回避できます。理由はよくわかりません..

$ git config --global http.sslVerify false

▼続いて、必要となるパッケージをインストールします。

$ cd home bridge-nature-remo-aircon
$ npm install

上記でインストールしたものを、homebridgeプラグインが置いてある場所にコピーします。コマンドはこんな感じ。

$ sudo cp -r /home/pi/tmp/homebridge-nature-remo-aircon/ /usr/lib/node_modules/

avatar

CHASUKE

各自、パスは読み替えてくださいね

設定ファイルの修正

続いて、設定ファイル「/home/pi/.homebridge/config.json」を修正します。

設定ファイルの”accessories”内に「NatureRemoAircon」を追加します。僕の場合、別アクセサリとして「NatureRemo」も積んでいるので、以下のようになります。

...
    "accessories": [
        {
            "accessory": "NatureRemoAircon",
            "name": "エアコン",
            "access_token": "xxxxxxxxx_xxxxxxxxxxxxxxx_x_xxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            "appliance_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
        },
        {
            "accessory": "NatureRemo",
            "name": "テレビ電源",
...

設定ファイル内の「access_token」と「appliance_id」の部分を書き換える必要があります。

アクセストークン取得方法

アクセストークン(access_token)は、ユーザにより異なるNature Remoサーバにアクセスするための鍵です。以下のページにアクセスして簡単に取得することができます。

▼iPhoneでアクセストークンを取得してみた。

サイトにアクセスし、ログインメールを送ります。

▼受信メールにあるリンクをタップ、許可する。

▼1番下にある「Generate access token」ボタンからアクセストークンを取得できます。

ここに表示されたものを設定ファイル内に入力すればOKです。

アプライアンスIDの取得方法

続いて、アプライアンスID(appliance_id)を設定します。

Remoアプリに追加しているRemo本体が複数ある場合は、設定が必要のようです。1台だけであれば、「“appliance_id”: “”」のように空文字で問題無いです。

アプライアンスを取得するために、以下のコマンドを実行します。

▼下記は、Macターミナルでのコマンド例。先ほど取得したアクセストークンに置き換えてください。(※Windowsでcurlコマンドを使うには別途インストールが必要になります!!)

/usr/bin/curl -X GET "https://api.nature.global/1/appliances" -H "Authorization: Bearer [アクセストークンを入力]" > memo.json

これを実行した場所に『memo.json』というファイルが出来上がります。

取得したjsonファイルの一部を整形して、見てみると、

"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"device": {
    "name": "リビングRemo",
    "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "created_at": "2018-11-21T14:36:34Z",
    "updated_at": "2018-12-01T22:42:39Z",
    "firmware_version": "Remo/1.0.62-ggaaaa555",
    "temperature_offset": 0,
    "humidity_offset": 0
}

deviceが操作したいエアコンが追加してあるRemoであることを確認して、その上のidを設定ファイル(config.json)に追加すればOKです

アプライアンス取得完了です!!

Homebridgeの起動

これで設定は完了なので、Homebridgeサーバを起動させましょう。(※事前にNature Remoアプリでエアコン追加が必要です)

$ homebridge

エラーが出なければ、OKです♪

ホームアプリでエアコン操作!!

さてさて、Appleホームアプリを起動し、さっそくエアコンを操作してみます。

avatar

CHASUKE

わくわくドキドキ..

▼こんな風にアクセサリが追加されています。

アイコンから、現在の状態が「電源OFF、室内温度が21.5℃」というのがわかります。

アイコンをタップしても何も起こりません。

長押しして、設定を変更できます。

バーをスライドさせて、視覚的に温度設定が可能です。

電源OFF状態から温度変更すると、電源ONになり、温度設定も適用されるようです。

avatar

CHASUKE

これRemoアプリのように使えて凄い!

▼バー下にある「モード」から運転切替が可能!

暖房や冷房、電源OFFと操作可能です。

僕のエアコンでは「自動」にすると応答なしというステータスになってしまった。エアコン側が対応してないのかも。

▼アイコン画面に戻ると、暖房ならオレンジ、冷房ならブルーに色がつきます。

avatar

CHASUKE

設定温度もアイコンからチェックできて便利!

最後に

Nature Remoのエアコンをホームアプリから操作できるようになりました。

エアコン専用の操作画面で、とっても使いやすい。これから暖房シーズンなので、サクッとホームアプリから操作できるのは嬉しい!

Nature Remoアプリでも操作できる内容ですが、iPhoneやiPadユーザなら、こっちのが操作が手軽ですね。

▼それにSiriでも使えるおまけ付き。

▼Apple Watchでも良い感じです。

それではまた。