MqttDeskは、クロスプラットフォームのMQTTデスクトップクライアントで、利用可能なMQTTブローカーのいずれにも接続できます。Mosquitto、Emqx、ioCtrlMQなど、市場には数多くのパブリックMQTTブローカーが存在します。MqttDeskのユーザーガイドはWebサイトで公開されていますが、ここではMQTTブローカーへの接続と、MQTTブローカーに関連するMQTT接続フィールドの設定方法、およびトピックのパブリッシュ・サブスクライブについて説明します。
MqttDeskはMQTT v5.0とMQTT v3.1.0のMQTTプロトコルに対応しており、対応するMQTTブローカーとしてどちらかを選択することができます。MQTTプロトコルのバージョンは、対応するMQTT Brokerのバージョンによって異なります。MQTT v5.0とMQTT v3.1.0では、さまざまな機能に違いがあります。
MqttDeskは、他のMQTTクライアントよりも優れた顕著な特徴を持っています。
‘MqttDesk MQTT Clientは、macOS、Windows、Linux(すべてのディストロ)、Raspberry Pi(ARM 32bit & ARM 64bit)コントローラのようなクロスプラットフォームのデスクトップで動作し、Beaglebone Black、Orange Piなどの他のLinux ARMデスクトップベースのコントローラもリストに含まれています’。
1. MqttDesk MQTTクライアントに複数の言語が導入されました。
日本語
中国語(簡体字)
スペイン語
ロシア語
イタリア語
ポルトガル語
英語
フランス語
ドイツ語
2. MQTTによる共有
この機能は、MqttDesk上で作成されたMQTT接続を、MQTTブローカー、セキュアか否か、MQTTプロトコルのバージョン、MQTTネットワークプロトコル、クリーンセッション、ウィジェット、ダッシュボードの詳細を、MqttDeskに基づく他のMQTTクライアントと共有するために使用されます。
3. MQTT接続のクローン
この機能は、MqttDeskのMQTTクライアント自体の接続をクローンするために使用されます。時間と労力を節約するために、すべてのウィジェットとダッシュボードの情報を含むMQTT接続をクローンすることができます。これにより、同じトピックのためにそれらを再度設計する時間を節約できます。
接続をクローンする際には、既存のMQTT接続と干渉する可能性があるため、クローンしたMQTT接続のクライアントIDを変更または削除することに注意してください。
4.MQTT接続のバックアップとリストア
この機能は、MQTT接続をすべてのダッシュボードやウィジェット情報とともにバックアップとして保存・復元するために使用します。接続のバックアップファイルをリストアする際には、リストアが常に既存の接続を置き換えるため、MqttDesk上の既存の接続情報を必ず保存してください。
5. ダークテーマとライトテーマ
ダークテーマは、より良いビジュアライゼーションのために使用することができます。
6. 高度な接続設定
クリーンセッションを選択すると、MQTTクライアントは永続的なセッションを必要としません。何らかの理由でMQTTクライアントが切断された場合、最後の永続的セッションからキューイングされたすべての情報とメッセージが失われます。
自動再接続を選択すると、何らかの原因やエラーでMQTTクライアントが切断した場合、一度だけ再接続を試みます。
接続タイムアウトとキープアライブは、デフォルトでは30秒と60秒に設定されていますが、変更可能です。
MQTTプロトコルのバージョンをMQTT v5.0に設定すると、トピック・エイリアスの最大数を選択できるようになります。
7. 遺言書(LWT)
MQTT v5.0プロトコルの最大の特徴の1つは、接続されている他のMQTTクライアントに、潔く切断されたMQTTクライアントのステータスを表示することです。メッセージは、トピック、ペイロード、QoSを持つMQTTメッセージです。