私は websockets のトピックに非常に慣れておらず、デバイスとサーバー間の通信を処理する正しい方法を見つけようとしています。
これが私のシナリオです: Web サーバーと通信する必要があるサーモスタット ( Nestに非常に似ています) があります。サーモスタットの温度を変更するたびに、データベース内の「現在の統計」を更新するために、データを Web サーバーに送信する必要があります。簡単に、私はそれを行うことができます。
私が混乱していて、websockets がユースケースになると思うのは、ユーザーが web インターフェイスから温度を変更するときです。サーモスタットは、サーバーからその情報を取得して、「オーケー、66 度にしたい」と判断する必要があります。
サーモスタットがサーバーを2〜5秒ごとにロングポーリングして、データベースにある「現在の統計」を確認して温度を変更することを考えましたが、それはやり過ぎのようです。
サーモスタットとサーバー間の接続を開いてメッセージをリッスンする方法はありますか?
私は websocket について読み始めましたが、残念ながらブラウザーベースのみであると思います。
私はこれらのタイプの接続に関してゲームにかなり慣れていないので、誰かがプロトコル、通信などに関して正しい方向に私を向けることができれば、私はそれを大いに感謝します!
技術仕様
サーバーは Ruby on Rails で書かれています
サーモスタットはJavaで書かれています