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

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

1
Azure IoT Edgeで透過的なMQTTゲートウェイを実行している人はいますか?
IoT Edgeの主な目的の1つは、定常状態(通常の状態)の計算をクラウド内ではなくエッジにローカライズすることです。 詳細については、Azure IoT Edgeを「透過的な」ゲートウェイとして機能させる人がいますか https://docs.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway#patterns 独自のSDKではなく標準プロトコル(MQTT、AMQP)を使用していますか?
9 mqtt  azure  edge 

1
同じサーバー上のMosquito MQTT ThingsboardとThingsboard IoTゲートウェイ
同じサーバー上でMosquito MQTTとThingsboard IoT-gatewayを実行する設定を誰かに教えてもらえれば幸いです。 蚊が働いているポート1883で受信しています。IoT-GatewayとThingsboardの間のポートを構成する必要がありますか(異なる必要がありますか?) Thingsboardのドキュメントはここでは役に立ちません。
9 mqtt 

1
x個のデバイスに対して、x個のMQTTトピックを作成する必要がありますか?
現在私のプロジェクトでは、コントローラー(クライアント)がセンサーデータをサーバーに送信し、サーバーからフィードバックをいくつかの追加データとともに受信します。通信にはMQTTプロトコルを使用します。クライアントとサーバーの2つの別々のトピックがあります。 例えば: トピック1-クライアント(サブスクライブ)、サーバー(公開)トピック2-クライアント(パブリッシュ)、サーバー( 購読) しかし、このプロジェクトがより大きなアプリケーションのユースケースである場合、どこかに5000台のデバイスをインストールする必要があるとしましょう。 それでは、クライアントとサーバーの両方に5000の異なるトピックを作成する必要がありますか?またはより少ないトピックでそれを行うことができますか?
9 mqtt 

1
MQTTの3G SIM5320サポート
3Gネットワ​​ーク上のIoTソリューションにSIM53xxシリーズモジュールを使用している他のユーザーからのフィードバックを探しています。開発中の艦隊追跡システムのデータを収集するために、インターネット上にMQTTブローカーがあります。2G接続を使用したこのタイプのソリューションについては多くの情報がありますが、2Gが段階的に廃止されるため、新しいNB1 / CAT M1、sigfoxなどのソリューションとして3Gを使用することはできません。小さな太平洋では、ソリューションを利用できませんこのソリューションの対象となる島であり、LoRaには十分な範囲がありません(島はそれほど小さくありません!)。 多くの調査の結果、SIM5320が最も適切なソリューション(リーズナブルなコスト、人気、小規模、GPS機能を備えている)のようであり、ATコマンドセットの拡張にはMQTTセッションセットアップ、pub / subの拡張があることを記載したホワイトペーパーもあります。 etc.私のアプリケーションに最適ですが、孤立したホワイトペーパーsimcom mqtt 3gでのみ言及されており、他のsimcomのドキュメントやネット上での言及はありません。 私が外に出てテスト用にカップルを購入する前に、MQTT拡張が実際に存在するかどうか、そしてそれらが信頼できるかどうか誰でも確認できますか? また、私はIoT over 3Gを初めて使用するので、simcomモジュールの信頼性/サポートに関するフィードバックがあれば幸いです。

3
MQTTブローカーはファイアウォールでポートを開かずに外部からアクセスできますか?
MQTTブローカーにホームネットワークの外部からアクセスできるようにしたいのですが、ファイアウォールでポートを開くことに少し消極的です。また、ホームIPの使用を避けたいと思います。 暗号化されていないオープンブローカーを自宅に置くことは非常に便利ですが、それを公開しようとしても機能しません。他にどのようなオプションがありますか?
9 mqtt 

1
MQTTを介したRaspberry Piを介したESP8266の制御
私はホームオートメーションプロジェクトに取り組んでいます。私のプロジェクトの基本的な目的は、異なる場所にあるリレーやその他のセンサーを制御することです。Raspberry PiをMQTTブローカーとして設定しました。モスキートは順調です。とりあえず、私がしようとしていることは、esp8266(GPIO2)で配線されたリレーをトリガーすることです。これが私のPython Webサーバーコードです: import paho.mqtt.client as mqtt from flask import Flask, render_template, request app = Flask(__name__) mqttc=mqtt.Client() mqttc.connect("localhost",1883,60) mqttc.loop_start() # Create a dictionary called pins to store the pin number, name, and pin state: pins = { 2 : {'name' : 'GPIO 2', 'board' : 'esp8266', 'topic' : 'esp8266/2', 'state' …
9 mqtt  esp8266 

2
MQTTまたはHTTPを使用する必要がありますか?
私は、温度や湿度などの環境から情報を感知して収集するデバイスを開発しています。 デバイスは電源に接続されていませんが、バッテリーとそれを充電するソーラーパネルを備えています。 ほとんどの場合、ほとんどディープスリープ状態にあり、データを検知して転送する必要がある場合にのみ起動します。この操作には約1〜2分かかり、その後再びスリープ状態になります。 私はこの分野の専門家ではありませんが、トピックからのメッセージを常に受信するためにデバイスにアクセスできる必要がある場合、MQTTは良いオプションになるはずですが、私のシナリオではセンサーを読み取り、データを定期的にサーバー。 現在、HTTP経由でデータを送信していますが、MQTTを実装するのが理にかなっているのでしょうか。このシナリオでは、HTTPよりもメリットがありますか?
9 mqtt  protocols  https 

2
IoTデバイス設定を構成するためのプロトコル
MQTTは、エンドデバイスとホストサービス間でアプリケーションデータを交換する場合、IoTで広く使用されています。パブリッシュサブスクライブモデルを使用すると、ハンドシェイクやネゴシエーションなどが不要になります(少なくともMQTTプロトコルレイヤーの上)。それは主にデータを簡単に消費者に配布できるデータプロデューサーに向けられています。 ただし、エンドデバイスで設定を構成する中央サーバーに関しては、モデルが非常に適しているかどうかはわかりません。サーバーはコマンドをデバイスに送信して応答を待ちます(たとえば、特定の設定を読み取り、応答を待ちます)。これは、MQTTのパブリッシュ/サブスクライブモデルにはあま​​り適していません。 コマンドの送受信とリモートデバイスの構成を目的とした既存のプロトコルがあるかどうか疑問に思っていましたか?

2
クライアントに到達するまでMQTT QoSレベルを保持する方法はありますか?
MQTTを使用すると、送信者はサービスの品質(QoS)レベルを設定できます。これにより、メッセージが受信されるかどうか(および重複が許可されるかどうか)に関する特定の保証が提供されます。HiveMQからのこの記事では、QoSレベルが低いクライアントが、送信者が要求した保証を備えたメッセージを受信しないというダウングレードの問題を強調しています。 すでに述べたように、パブリッシングクライアントとサブスクライブクライアント間のQoSフローは2つの異なるものであり、QoSも異なる場合があります。つまり、QoSレベルは、メッセージをパブリッシュするクライアントA、およびパブリッシュされたメッセージを受信するクライアントBとは異なる可能性があります。送信者とブローカーの間で、QoSは送信者によって定義されます。ブローカーがすべてのサブスクライバーにメッセージを送信すると、クライアントBからのサブスクリプションのQoSが使用されます。 MQTTは、このダウングレードが受け入れられないこと、およびメッセージが元の送信者の要求されたQoSを使用して配信される必要があることを示す方法を提供しますか?メッセージを送信する前に、送信者と受信者の両方に必要なQoS設定があることを確認する唯一のオプションはありますか?

1
MQTTを介してarduinoを制御する
いくつかのarduinoボードを使用していて、Webインターフェースを介してそれらを制御する必要があります。 Webインターフェースを介してGPIOをアクティブ化したい。 私には2つのアイデアがあります。 各arduinoはWebサーバーとして機能し、Arduino Webページを介してGPIOを制御できます。基本的に、各arduinoに対して1つのブラウザタブ。 MQTTプロトコルを使用して、arduinoボードとメッセージを交換します。さらに、ラズベリーをWebサーバーおよびMQTTブローカーとして使用すると思います。各arduinoボードは特定のトピックにサブスクライブされてお​​り、ラズベリーでホストされているWebページを通じて、Arduino GPIOを制御できます。 最初の解決策は非常に迅速かつ簡単です。 2番目のオプションに関しては、Webページを介してMQTTメッセージを送信する方法がわかりません。Websocketを使用する必要があると読みました。正しいですか?Javascriptでコードを書く必要がありますか? 私の2番目の質問は、MQTTブローカーがWebSocketを介してMQTTとMQTTの両方を同時に管理できるかどうかです。それ以外の場合は、ArduinoでもWebsocketを使用する必要があります。 別のオプションは、MQTTメッセージをArduinoに送信できるGUIを備えたPythonスクリプトを構築することです。 最善の方法はありますか? 助けてくれてありがとう!

2
MQTTプロトコルを使用する必要がありますか?
以下のIoTユースケースの実装を開始する予定です。 使用事例 IoTデバイスはリピーター経由でゲートウェイに毎分100kメッセージを送信し、ゲートウェイはメッセージをクラウドに転送します。組織の従業員を追跡したい。センサーはIDカードに固定されます。センサーは、位置関連データ(約15KB /メッセージ)をリピーター経由でゲートウェイに送信します。分析を目的としています。データがクラウドに渡された後、分析を行ってDBに保存し、Webページに表示します。この分析データに基づいて、ユーザーの現在の場所と、一定の経過時間(過去1時間、2時間、または1日)のユーザーの移動場所も表示します。 データを処理して、フロントエンド/ DBに送信します。 私はIoTの基本とそのアーキテクチャーを経験しました。次に、「SMACK」スタック(Spark、Mesos、Akka、Cassandra、Kafka)アーキテクチャを使用することにしました。 ゲートウェイで「Kafkaネイティブクライアント」を使用して、メッセージをクラウドに公開することにしました。 MQTTプロトコルを使用してメッセージをKafkaに転送する必要がありますか?または、上記の使用例ではMQTTは必要ありませんか? はいの場合、「SMACK」アーキテクチャでMQTTを使用する利点は何ですか?

2
MQTTを使用したホームオートメーションに使用する適切なハードウェアは何ですか?
最近、ホームオートメーションプロジェクトに取り組んでいます。これは、スイッチ制御と温度、湿度の読み取りの範囲で完了しています。MQTTブローカーとしてRaspberry Pi 3を使用しています。Node-RedとMoscaを実行しています。クライアント側では、リレーとセンサーに接続されたESP8266を使用しています。また、私はionicフレームワーク上に構築されたモバイルアプリを持っています。さらに、私は双方向スイッチを使用して、物理的な壁のスイッチとの接続を維持し、何かが故障してもアプライアンスを制御できるようにしました。これらすべてを完了した後、私はそれを自宅にインストールしたいと思っていました。私の計画は今メインで遊ぶことでしたので、私は安全面にいるために少し研究を始めました。 最近、ソリッドステートリレーについて知り、使用しているものよりもはるかに優れているようです。これまでは、通常のリレーを使用してきました。同様に、この。ただし、ソリッドステートリレーに問題があります。出力(COMとNO)に2つのポートがあります。 SSRに双方向スイッチを追加して、壁掛け式スイッチやモバイルアプリからアクセスできるようにするにはどうすればよいですか? また、照明の明るさとファンの速度を調整する調光器を追加することも考えていました。トライアックを解決策として見つけました。どのように機能するかはわかりましたが、それでもトライアックを完全に理解することはできませんでした。 トライアックはリレーを置き換えますか? 私はこれを使用する予定です中継基板を これに調光器。 さらに、IP camを使用して監視オプションを追加する方法を探していましたが、実りのあるものは見つかりませんでした。誰かがそのための参考文献を投稿できれば、それは大きな助けになるでしょう。 私の質問以外の提案もいただければ幸いです。

2
Atmega328、nrf51822などのローエンドコントローラーでのAWS IoT実装?
しばらくの間、RPiに実装されたAWS IoTを使用しています。Atmega328のようなコントローラーやいくつかのNRFベースのコントローラー、またはSTM32を使用してAWS IoT MQTTブローカーをパブリッシュおよびサブスクライブできるかどうか疑問に思っていましたか? 私はそれについて少し調査しましたが、証明書を使用してサーバーで認証を行う方法に行き詰まっています。 これらのコントローラーをAWS IoTと統合するにはどうすればよいですか?

2
MQTTを介してLoRaWANサーバーをWSO2 IoTにリンクする方法
Dragino SheildとLG01ゲートウェイを備えたいくつかのノードを使用してプライベートLoRaWANネットワークの作成に取り組んできましたが、これまでのところ、このオープンソースサーバーhttps://github.com/gotthardp/lorawan-serverにデータを送信することに成功しています。 /。 ただし、このサーバーにはデータ分析やストレージなど多くの機能がありませんが、MQTTを使用して外部サーバーと通信できます。最近、MQTTブローカーとして使用できるWSO2 IoT http://wso2.com/iotと呼ばれるソリューションを見つけましたが、LoRaWANサーバーとリンクする独自のデバイスを作成する方法を理解できませんでした。このサーバーがどのように機能し、どのように接続するかを理解するのを手伝っていただけませんか?
8 mqtt  lorawan 

2
Mosquittoサーバーの特定のトピックにサブスクライブしているクライアントをリストする
それが一般的な質問ですが、ここではシナリオを提供します。 私はMosquittoサーバーを実行して、espリレーモジュール(IteadのSonoff)とHome Assistantの間にmqtt通信を提供しています。ほとんどの場合、問題なく動作します。各モジュールには独自のトピックがあり、HASSにはモジュールと同じ数の「軽い」構成があるため、個々のトグルボタンでWebフロントエンドから制御できます。 ただし、ライトが実際にオンになっていて、HASSのトグルがオフとして表示される(およびその逆の状況も)一貫性のない状態の状況を経験しました。ログを調査したところ、MosquittoがHASSに特定のメッセージを発行していないことがわかりました(すべてのモジュール状態トピックにサブスクライブする必要があります)。具体的には、4つのモジュールとそれに対応する状態トピック(state/sonoff_xx/POWER)を指定すると、HASSはモジュール2と4のトピックにのみサブスクライブされ、1と3にはサブスクライブされないようです。モジュール4の予想される動作は次のとおりです。他の作業モジュールですが、HASSへの公開は他の2つにはありません。 Jun 15 19:22:46 nas mosquitto[9486]: Received PUBLISH from sonoff4 (d0, q0, r1, m0, 'stat/sonoff4/POWER', ... (2 bytes)) Jun 15 19:22:46 nas mosquitto[9486]: Sending PUBLISH to home-assistant (d0, q0, r0, m0, 'stat/sonoff4/POWER', ... (2 bytes)) これはHASSとリレーモジュールに関する問題ではありませんが、特定のクライアントがサブスクライブしていると想定されているMQTTサーバーのステータスを調べる方法についてですが、ログを見るとわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.