IRKit復活

2016年に購入したIRKit
IFTTTが不発という事で善後策の検討していたのだが、iPhoneで家電を操作できるリモコンデバイス IRKitのアプリが実は直接叩いていて、そのDevice HTTP APIも公開されている事がわかった。
なんと、curlコマンド一発で赤外線データをJSON形式で取得できて、それをまたcurlで送りつければいいらしい。
まずはBonjourを使ってIPアドレスを求める必要があるので、UbuntuではAvahiなツールを使って
yano@GT110b:~$ IRKIT=$(avahi-resolve -n $(avahi-browse -t _irkit._tcp | awk '{print $4"."$6}') | awk '{print $2}');echo ${IRKIT};
てな感じでIPアドレスを調べておく。
それから、IRKitに向けてリモコンボタンを押したあと、curlで
yano@GT110b:~$ curl -H "X-Requested-With: curl" -i "http://$IRKIT/messages"
HTTP/1.0 200 OK
Access-Control-Allow-Origin: *
Server: IRKit/3.0.0.0.g85190b1
Content-Type: text/plain
{"format":"raw","freq":38,"data":[843,843,935,843,935,843,,,,,935,787,935]}
てな感じで赤外線データが採れる事を確認。
IRKitの赤外線データはGET応答と引き換えに消去される仕様なので、もう一度IRKitに向けて同じリモコン操作を行い
yano@GT110b:~$ curl -H "X-Requested-With: curl" "http://$IRKIT/messages" --output ${HOME}/IRKit/urusara_off.json
てな感じでボディだけをファイルに保存したあと、
yano@GT110b:~$ curl -i "http://${IRKIT}/messages" -H "X-Requested-With: curl" -d @${HOME}/IRKit/urusara_off.json
HTTP/1.0 200 OK
Access-Control-Allow-Origin: *
Server: IRKit/3.0.0.0.g85190b1
Content-Type: text/plain
yano@GT110b:~$
とする事で、Ubuntuのターミナルからエアコンの停止に成功。
自宅外からの遠隔制御よりも、ローカルネットワークで制御できるならこっちの方が嬉しいので、家電リモコンは捨てて全部IRKitに入れ替えてしまおう。
と思ったのだが、残念ながらIRKitはとうの昔(2017年11月)に生産&販売終了となっていたのであった。
参照
BLOG AND DESTROY https://blog-and-destroy.com/
- 【IRKit】IPアドレスの確認方法 2020年2月26日
- 【IRKit】赤外線信号の取得 2019年9月7日
Engadget Japanese http://japanese.engadget.com/
- iPhoneで家電を操作できるリモコンデバイス IRKit が発売、Arduino互換で電気回路の追加も可能 2014年1月14日
- つくる人を増やす:学習リモコン IRKit 開発者インタビュー 2014年5月25日
ワテのブログ http://watenoblog.blogspot.com/
- IRKitを使ってみた 2014年1月18日
- IRKit APIメモ 2014年1月21日
- IRKitのjsonについてのメモ 2014年1月25日
- リモコン・データベースのデータをIRKitのjson 形式に変換する 2014年1月27日
Qiita https://qiita.com/
- IRKitを使ってターミナルで家電を操作する 2014年8月20日
- IRKitのマニュアルセットアップ 2014年11月23日
IRKit http://getirkit.com/
maaash.jp https://maaash.jp/
- IRKit Internet HTTP APIと販売開始に向けて 2014年1月
- IRKitリリース!そして再入荷予定について 2014年1月
- Wi-Fi機能を備えたデバイスのセットアップ、そしてモールスWi-Fiセットアップについて 2014年3月
- IRKit 3rdロットとモールスWi-Fiセットアップの終了について 2014年3月
- IRKitの脆弱性とファームウェアアップデートのお願い 2015年9月
- Nature RemoのKickstarterを開始しました 2016年5月
Wikipedia https://ja.wikipedia.org/wiki/
Amazon.co.jp https://www.amazon.co.jp/