このリポジトリは、Mosquitto をブローカーとして使用し、Python(paho-mqtt) と HTML + JavaScript(mqtt.js) を使って MQTT 通信を始めるためのガイドです。
- 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 |
Homebrewを使用してMosquittoをインストールします。 Homebrewはインストール済みとします。
brew install mosquitto
mosquitto
※ デフォルトではポート 1883
でMQTT over TCPが起動します。
Warning
セキュリティ上、ブラウザでMQTT over TCPは通信できないため、MQTT over WebSocketを使用する必要があります。
mosquitto -c mosquitto.conf
-cオプションで設定ファイルを指定します。 mosquitto.confの内容は以下の通りです。
listener 1883
listener 9001
protocol websockets
ポート 1883
でMQTT over TCP、ポート 9001
でMQTT over WebSocketが起動します。
pip3 install paho-mqtt
python3 example.py
- subscribe:
topicA
- publish:
topicB
ブラウザでexample.htmlを開きます。
- subscribe:
topicB
- publish:
topicA
pythonの例と逆になっています。