家の鍵sesamiでIoT化してみた。WiFiアダプタもセットしたのでBluetoothでの近場の操作だけじゃなくてネット経由で操作可能。開閉よりも、実は外部から鍵の状態が分かる方がありがたい。「アレ?鍵ちゃんと閉めたっけ?」と言うときにすぐ確認できる。それだけじゃ面白くないので、せっかくネットに繋がってるしAWSのIoTエンタープライズボタンでコントロールできるようにしてみた。クリック一発動作だけならメーカーの解説にあるサンプルコードで十分。ウチの場合は・玄関は鍵が2つ・クリックで開くだけだと不便、ポケット内で押しちゃう誤動作も気になると言うことで、一発で2個のsesamiにコマンド投げるのと「クリック/ダブルクリック/長押し」を使い分けることにした。誤動作防止と利便性を考えて-シングルクリック:施錠-ダブルクリック:解錠-長押し:トグルにしてみた。これなら、間違って押したぐらいなら鍵が閉まるだけ。AWSIoTボタンのネットワークは自宅の無線LANにしか繋がらないようにしてあるのでとんでもないところからうっかり施錠や解錠することはない。あと、print文を何カ所かに入れてあるので、AWSのログに変数/コマンドの履歴が残って確認が楽&開閉記録になるはず。Lambdaのコードはこんな感じ切り貼りだったり、実験で使ったのも含んでるので余計なimportとかスマソ。ruby-fcgi-ng。