Node.jsからiRemoconを制御するメモ


手元にiRemoconが来ました。
http://i-remocon.com/

IRKitみたいなアレです。赤外線電波を学習して使うことができ、Webと家電を連携してくれます。

Node.jsから使いたいなと思っていたら、hecomiさんのnode-iRemoconがとても役に立ちました。

準備

$ npm i iremocon

試してみる

iPhoneのアプリなどで予めIPが分かっていると早い(今回は172.16.12.232がIP)

赤外線電波の記憶

ir001にセットする場合

app.js
var iRemocon = new require('iRemocon');
var iremocon = new iRemocon('172.16.12.232');

iremocon.ic('ir001', function(err, msg) {
  if (err) {
    console.error(err.code, err.error, err.detail);
    // e.g. 003 受信エラー 不正なリモコンデータを受信した
    return;
  }

  console.log(msg);
  // e.g. ic;ok
});

これでir001というチャンネルに記憶できます。

赤外線電波の発信

発信するときは以下のようになります。

app.js
var iRemocon = new require('iRemocon');
var iremocon = new iRemocon('172.16.12.232');

iremocon.is('ir001', function(is){
  console.log(is);
});