YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2022-06-20 (月)


[一語一絵/IT系]

IRKit復活 / 2022-03-10 (木)

先日エアコン自動停止不発問題。

IRKit
2016年に購入したIRKit

IFTTTが不発という事で善後策の検討していたのだが、[External]iPhoneで家電を操作できるリモコンデバイス IRKitのアプリが実は直接叩いていて、その[External]Device HTTP APIも公開されている事がわかった。

なんと、curlコマンド一発で赤外線データをJSON形式で取得できて、それをまたcurlで送りつければいいらしい。

というわけで、2016年に調達した[External]IRKitを復活。

まずは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はとうの昔に生産&販売終了となっていたのであった。

【参照】
●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月
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円