インフラ・DevOps
ドアベルの音が聞こえるようになるまで5つのクラウドサービスが必要だった
It takes 5 cloud services to hear my doorbell (blog.vghaisas.com)
要約
筆者は、Blinkビデオドアベルを設置したものの、妻が携帯電話を常に持ち歩かないため、ドアベルの通知音が外で鳴るだけで聞こえないという問題に直面しました。この問題を解決するため、サブスクリプションなし、かつ自宅のPCをインターネットに公開しないという制約のもと、5つのクラウドサービスを連携させた複雑なシステムを構築しました。
全文翻訳
ドアベルの音が聞こえるようになるまで5つのクラウドサービスが必要だった
2026年8月23日 dev
すべては2024年の冬に始まった。私たちの集合住宅で空き巣が発生し、自宅のセキュリティに投資する必要があると考えた。明らかな解決策:ビデオドアベル!いくつか調べて、安価なBlinkドアベルを購入した。それは機能した:ビデオクリップなども手に入った!しかし、玄関ドアの体験には、悩ましい後退があった。ドアベルがなかった頃、人々はただ玄関ドアをノックしていた。しかし今、人々はドアベルに気づき、代わりにそれを鳴らすようになった。これは私たちの携帯電話に通知を送り、さらに親切にもドアの外で、私たちには聞こえない音を鳴らした…😬 私の妻は、私ほどテクノロジーに慢性的に執着していないため、常に携帯電話を手に持っているわけではない。これは、ドアベルが彼女にとってあまり機能せず、誰かがドアベルを鳴らした後に待っていることに気づかないことも意味した。私は妻が私にこう言ったのを覚えている:「これは本当に馬鹿げてるわ、Vivek。ドアベルを追加したことで、ゲストのためにドアを開けるのがより難しくなったわ。」彼女は正しかった。これは非常に恥ずかしいことだった。私はこれを修正しなければならなかった。自宅にはすでにGoogle Home miniがいくつかあるので、こう思った:簡単だ、Blinkドアベルが鳴ったら、それらのいずれかで音を鳴らせばいい。いや、簡単ではなかった。私が自分で課した2つの制約はこうだった:サブスクリプション料金を一切払いたくない、そして自宅のミニPCをインターネットに公開したくない。数日間、答えを探し回った後(gpt-4oにも尋ねたが、うまくいかなかった)、私は、ええと、信じられないようなルーブ・ゴールドバーグ・マシン的なセットアップを思いついた。今起こっていることはこうだ:Blinkドアベルが鳴ると、Alexaのルーティンがトリガーされる。Alexaのルーティンは、Samsung SmartThingsプラットフォームで仮想電球をオンにする。これは、Alexaが切り替えられるクラウド上の1ビットの情報だ。SmartThingsは、仮想電球の状態が変化するたびにWebhookを送信する。(これについては後述)VPSが小さなサーバーをホストしている。このサーバーはWebhookをリッスンし、「ライト」がオンになったかどうかを報告するエンドポイントを公開し、その後「ライト」をオフにする。私の自宅のミニPCには、サーバーエンドポイントをポーリングするHome Assistantルーティンがある。そのステータスがオフからオンに変わると、Google Home miniでオーディオファイルを再生する。確かに、これは過剰設計だが、本当に機能しており、約18ヶ月間機能し続けている!ただし、最近1つ悩ましい開発があった:Samsungは最近、個人用SmartThings APIアクセスが月額4.99ドルかかると発表した。その仕事全体がクラウドにブール値を保存することであるため、この装置を稼働させ続ける別の方法を見つけなければならないだろう。そしてこれが、私のフラットの玄関ドア体験を、0個のクラウドサービスに依存するものから5個のクラウドサービスに依存するものへとアップグレードした物語である。