ラズパイ

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

更新日:

どうも、CHASUKEです。

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

avatar

CHASUKE

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

 

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

▼それがこちらです。

https://chasuke.com/remo_homebridge/

 

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

avatar

CHASUKE

めっちゃ大変でした..

 

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

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

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

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

Homebridge? 必要なものは?

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

https://chasuke.com/remo_homebridge/

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 homebridge-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でも良い感じです。

それではまた。

Amazonお得に買い物

Amazon.co.jpで買い物するならギフト券を現金チャージするのがお得です。チャージごとに最大2.5%分のAmazonポイントがもらえます。また、5000円チャージで1000円分ポイント還元キャンペーンも実施中!!

詳しくはコチラ

  • この記事を書いた人
CHASUKE

CHASUKE

某IT企業でエンジニアをしているCHASUKEです。 当ブログでは生活を便利にするガジェットやサービスなどライフスタイルに関わる様々な情報をお届けします。レビュー依頼も受け付けています。「お問い合わせ」より気軽にご相談ください。

Copyright© CHASUKE.com , 2019 All Rights Reserved Powered by AFFINGER5.