タグ付けされた質問 「mqtt」

MQTTメッセージングプロトコルに関する質問については、マシン間通信用の軽量TCP / IPベースのシステム。

6
ESP8266をMQTTブローカーとして使用できますか?
スタートポロジーに基づいたホームオートメーションプロジェクトを作成しています。私が達成しようとしているのは、nodemcu / ESP8266の1つが外部からアクセス可能なサーバーとして機能し、他のnodemcu / ESP8266がリレーまたはセンサーに接続されたクライアントとして機能することです。 サーバーからコマンドを受信すると、それに応じてリレーをトリガーし、ステータスをサーバーに更新する必要があります。さまざまな方法でたくさんのチュートリアルを読みました。MQTTは良さそうですが、Adafruitのようなサードパーティのブローカーを使いたくありません。私のnodemcuまたは私のWebホストでWebサーバーをホストしたい。悲しいのは、Raspberry Piを所有していないことです。 ESP8266デバイスの1つをMQTTブローカーとして使用できますか、それとも適切な代替手段がありますか?

1
トラフィックシェーピングとMQTT
MQTTブローカーは2つあり、それらの間の接続によりトラフィックシェーピングが有効になります。ブローカーAにはデータを発行する複数のクライアントがあり、ブローカーBには複数のサブスクリプションがあります。 接続でトラフィックシェーピングを有効にして、パブリッシャーがブローカーBへの接続で最低限の許可帯域幅を確保できる可能性はありますか? このシナリオは、ブローカーブリッジ機能を備えたMosquitto MQTTブローカーを使用して実装され、すべてのMQTTメッセージがブローカーAとBの間の接続で1回だけ送信されるようにします。
7 mqtt  mosquitto 

1
Mosquittoサーバーでのpingロギングの防止
PINGREQとPINGRESPがログに記録されないようにして、他のすべてのlog_typeをアクティブに保つ方法はありますか? pingエントリのみがログに記録されるのを防ぐ方法を探しています。 これが私のmosquitto.confです: pid_file /var/run/mosquitto.pid persistence true persistence_location /var/lib/mosquitto/ log_dest syslog log_type all connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d
7 mqtt  mosquitto 

3
MQTTトピックで特殊文字を使用する必要がありますか?
MQTTを使用してすべてのESP8266ユニットを接続しましたが、トピックに関する一般的な質問があります。www.hivemq.comによると: 「先行スラッシュ」/は避けてください。 スペースは避けてください。 ASCII文字のみを使用してください。 一意の識別子またはClientIdをトピックに埋め込みます。 等。 私はほとんどこれに適用しましたが、いくつかの特殊文字(たとえば、%および°)を使用します。たとえば、私は使用します: Garage_Sensor_001/Temperature/°C value Livingroom_HID_002/Switch_001/Action value Bedroom_Sensor_001/Motion_001/Detection value すなわち PLACEMENT_OF_NODE/TYPE_OF_SENSOR_UNIT_OR_ACTION/FUNDAMENTAL_UNIT_OF_VALUE_IF_ANY だから私の質問は:MQTTトピックに名前を付けるときに特殊文字を使用する必要がありますか?
7 mqtt 

1
MQTTネットワークでの次の接続シナリオの結果はどうなりますか?
MQTTでは、CONNECTメッセージで接続を開始するのはクライアントです。 パケットの最初のフィールドは次のclientIdとおりです。 クライアント識別子(短いClientId)は、MQTTブローカーに接続する各MQTTクライアントの識別子です。識別子という言葉がすでに示唆しているように、ブローカーごとに一意である必要があります。ブローカーはこれを使用して、クライアントとクライアントの現在の状態を識別します。(画像と引用はここから取得されます。) 次の状況で、クライアントXとYの2つのクライアントがあるとします。 ブローカーがローンチしましたが、まだクライアントはありません。 Xは正常にclient-1IDでブローカーに接続しますX。ユーザー名はです。 ここで、Yはclient-1IDとして接続を試みますY。ユーザー名はです。 何が起こるか? clientIdに基づいて、ブローカーは、X が異常な動作である接続試行を繰り返し実行すると考えます。 異常なことは起こりません。Yは別のユーザー名を使用しているため、正常に接続します。 異常なことは起こりません。ブローカーは、Y拒否します与えられたのclientIdがすでに使用されているような接続の試みを。
7 mqtt 

1
コマンドプロンプトからWindows 7でMosquittoブローカーサービスを開始する方法
Windows 7ラップトップでMosquitto MQTTをセットアップしました。私はこのステップバイステップガイドに従ってインストールプロセスを実行しました。 インストールは問題なく、を使用してMosquitto Brokerのサービスを開始できましたC:\Windows\system32\services。 次に、Windows 7のコマンドプロンプトからサービスを起動できるようにします。いずれの場合も、Mosquitto(D:\..\MQTT\mosquitto>)のインストールディレクトリからコマンドを実行しようとしました。 まず、ドキュメントに従って次のコマンドを試しました: mosquitto -d -d、-daemon デーモンとしてバックグラウンドでmosquittoを実行します。他のすべての動作は同じままです。 私はWindowsではこれを行うことができないことがわかりました。 1483193297: Warning: Can't start in daemon mode in Windows. その後、このサイトで共有しているコマンドを試しました。 mosquitto –p 1883 –v これはブローカーを開始しましたが、バックグラウンドサービスは開始しませんでした。Windowsのサービスで確認したところ、Mosquitto Brokerが起動していませんでした。 誰かがWindows 7のコマンドプロンプトからMosquittoブローカーのサービスを開始する適切な方法を知っていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.