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とする事で、Ubuntuのターミナルからエアコンの停止に成功。
HTTP/1.0 200 OK
Access-Control-Allow-Origin: *
Server: IRKit/3.0.0.0.g85190b1
Content-Type: text/plain
yano@GT110b:~$
自宅外からの遠隔制御よりも、ローカルネットワークで制御できるならこっちの方が嬉しいので、家電リモコンは捨てて全部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/
┣Device HTTP API
┗Internet HTTP API
●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/
┗IRKit - iPhone,iPadを使って外出先からエアコン等の家電を操作できる学習リモコン 7,700円