NatureRemoでSony BraviaのリモコンのON/OFFを分けて送信(2.登録方法詳細編)

このブログの一番最初の記事を書いたのが2年前でした。誰も見ていないブログだったんですが、有難い事に今でもその記事にコメントを下さる方がいまして、改めてその記事を読んでみると

mami
ちょっと何言ってるか分かんない(サンド富沢さん風)

になります。常に自分に酔ってる状態で記事を書いているからでしょう(キッパリ)見返してみたら2年前のちょうどお盆だったんで、タイミングかも、と思ったので補足記事を書きます。

NatureRemoでSony BraviaのリモコンのON/OFFを分けて送信

2018.08.13

前提

以下環境で実施しています。

  • テレビSonyBravia
  • NatureRemoMini設定済
  • iPhoneにNatureRemoアプリインストール
  • Windows10使用

NatureRemo側準備

まずはNatureRemoアプリでSonyBraviaリモコンで電源ボタン1つでも良いので登録しておきます。そして以下サイトからAccess tokenを取得します。
https://home.nature.global/

Windows側データ取得

必要であれば、Windowsのコマンドプロンプトで文字コードをUTF-8にします。

chcp 65001

まずはAccess token使えるか、確認しましょう。

curl -X GET "https://api.nature.global/1/users/me" -H "Authorization: Bearer {YOUR_ACCESS_TOKEN}"

{"id":"XXXXXXXXXXX","nickname":"まみ"}

次に登録しているリストを取得します。

curl -X GET "https://api.nature.global/1/appliances" -H "Authorization: Bearer {YOUR_ACCESS_TOKEN}"

[
  {
    "id": "{YOUR_APPLIANCE}",
    "device": {
      "name": "リビング",
      "id": "XXXXXXXXXXX",
      "created_at": "2018-02-18T00:25:25Z",
      "updated_at": "2020-08-14T13:45:19Z",
      "mac_address": "XXXXXXXXXXX",
      "serial_number": "XXXXXXXXXXX",
      "firmware_version": "Remo/1.0.62-gabbf5bd",
      "temperature_offset": 0,
      "humidity_offset": 0
    },
    "model": null,
    "type": "IR",
    "nickname": "テレビ",
    "image": "ico_tv",
    "settings": null,
    "aircon": null,
    "signals": [
      {
        "id": "XXXXXXXXXXX",
        "name": "電源on/off",
        "image": "ico_io"
      },
      {
        .....
      }
    ]
  },
  .....
    ]
  }
]

あとは登録したいコードを送ります。
電源ON

curl -X POST "https://api.nature.global/1/appliances/{YOUR_APPLIANCE}/signals" -H "Authorization: Bearer {YOUR_ACCESS_TOKEN}" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500,2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500,2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500,2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500,2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500,2269,694,480,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,25500]}&image=ico_on&name=testON"

{"id":"XXXXXXXXXXX","name":"testON","image":"ico_on"}

電源OFF

curl -X POST "https://api.nature.global/1/appliances/{YOUR_APPLIANCE}/signals" -H "Authorization: Bearer {YOUR_ACCESS_TOKEN}" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900,2269,694,1100,690,1100,690,1100,690,1100,690,480,690,1100,690,480,690,1100,690,480,690,480,690,480,690,480,24900]}&image=ico_off&name=testOFF"

{"id":"XXXXXXXXXXX","name":"testOFF","image":"ico_off"}
注意
WindowsのcurlコマンドではJSONのキーや値を囲む「”」を「\”」に置き換える必要があります

これでおしまいです。NatureRemoアプリで確認してみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)