Nature Remo mini を衝動買いました。
Nature Remo mini 家電コントロ-ラ- REMO2W1
- 出版社/メーカー: Nature, Inc.
- メディア: エレクトロニクス
- この商品を含むブログを見る
シンプルです。
シンプルな箱に入っています。
大きさは以下のような感じです。右は AirPods です。
今回の衝動買いの発端は、下記の記事です。DSC - QX10 みたいに Nature Remo を操作してみたいと思ってしまいました。
ryuchan.hatenablog.com
上記のブログと Nature Remo API を参照しながら C# で Nature Remo を操作したいと思います。DSC - QX10 の操作で使用した下記のソースを参考に、Nature Remo 版へ改変していきます。
static async void DoPost() { // 撮影する場合の JSON フォーマット string jsonparams = "{\"method\": \"actTakePicture\"," + "\"params\": []," + "\"id\": 1," + "\"version\": \"1.0\"}"; // サービスのURL string url = "http://10.0.0.1:10000/sony/camera"; var httpclient = new HttpClient(); // content の作成 var jsoncontent = new StringContent(jsonparams, Encoding.UTF8, "application/json"); httpclient.MaxResponseContentBufferSize = int.MaxValue; // POSTする var response = await httpclient.PostAsync(url, jsoncontent); // 結果の読み込み String text = await response.Content.ReadAsStringAsync(); }
今回制御するのは、DVDデッキです。リモコンは下図の通りです。
デバイスを制御するため、device id を取得するために、下記のコードを使用し、Nature Remo にリクエストを送る必要があります。アクセストークンは、ここで取得してください。
static async void DoGet() { string token = "Bearer " + "{アクセストークン}"; string url = "https://api.nature.global/1/appliances"; var httpclient = new HttpClient(); httpclient.DefaultRequestHeaders.Add("Authorization", token); var response = await httpclient.GetAsync(url); }
id が取得できますので、その id を DVD デッキの電源制御に使用します。
取得した id ( 今回は、e1ac8815-1480-4914-bd77-a42c5037659b )を下記のように指定し、POST リクエスト用にソースを書き換えます。実行し、status code が 200 で返却されたら成功です。HttpRequestMessage, SendAsync を使った方が、GET と POST のコードが綺麗に書けそうですね。
static async void DoPost() { string token = "Bearer " + "{アクセストークン}"; string url = "https://api.nature.global/1/signals/e1ac8815-1480-4914-bd77-a42c5037659b/send"; var httpclient = new HttpClient(); var httpreqmsg = new HttpRequestMessage(HttpMethod.Post, url); httpreqmsg.Headers.Add("Authorization", token); var response = await httpclient.SendAsync(httpreqmsg); }
※サンプルソースコードをなるべくシンプルにしたいため、ヘッダ情報、その他必要な情報とかきちんと指定していません。本格的に使用する場合は API 仕様をじっくり参照の上、コーディングしてください。私はほとんど見ていないので笑
制御系のプログラミングは楽しいですね。Nature Remo が家に到着した後に気づいたのですが、第二世代の Nature Remo は、湿度、人感、光度センサーなどが付いているんですね。第二世代を買えばよかった泣。
Nature Remo 第2世代モデル 家電コントロ-ラ- REMO1W2
- 出版社/メーカー: Nature, Inc.
- メディア: エレクトロニクス
- この商品を含むブログを見る
Philips Hue の制御とかも楽しそうですね。
- 出版社/メーカー: フィリップスライティング(Philips Lighting)
- 発売日: 2017/10/13
- メディア: ホーム&キッチン
- この商品を含むブログを見る
Philips 800284 Hue Lightstrip Plus 2nd ジェネレーション [並行輸入品]
- 出版社/メーカー: Philips Lighting
- メディア: ホーム&キッチン
- この商品を含むブログを見る