Skip to content

kobayashiry0/mqtt-clients-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MQTT Clients Examples

mqtt-image

このリポジトリは、Mosquitto をブローカーとして使用し、Python(paho-mqtt)HTML + JavaScript(mqtt.js) を使って MQTT 通信を始めるためのガイドです。

Table of Contents

Environment

  • OS: macOS Sequoia 15.5
library/tool version
Homebrew 4.4.31
Mosquitto 2.0.21
Python 3.12.7
pip 24.2
paho-mqtt 2.1.0

Mosquitto

Installation

Homebrewを使用してMosquittoをインストールします。 Homebrewはインストール済みとします。

brew install mosquitto

Usage

Starting MQTT over TCP

mosquitto

※ デフォルトではポート 1883 でMQTT over TCPが起動します。

Warning

セキュリティ上、ブラウザでMQTT over TCPは通信できないため、MQTT over WebSocketを使用する必要があります。

Starting MQTT over WebSocket

mosquitto -c mosquitto.conf

-cオプションで設定ファイルを指定します。 mosquitto.confの内容は以下の通りです。

listener 1883
listener 9001
protocol websockets

ポート 1883 でMQTT over TCP、ポート 9001 でMQTT over WebSocketが起動します。

Python(paho-mqtt)

Installation

pip3 install paho-mqtt

How to Run

python3 example.py
  • subscribe: topicA
  • publish: topicB

HTML + JavaScript(mqtt.js)

How to Run

ブラウザでexample.htmlを開きます。

  • subscribe: topicB
  • publish: topicA pythonの例と逆になっています。

References

About

MQTT example using Mosquitto, Python, javascript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published