このリポジトリは、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 mosquittomosquitto※ デフォルトではポート 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-mqttpython3 example.py- subscribe:
topicA - publish:
topicB
ブラウザでexample.htmlを開きます。
- subscribe:
topicB - publish:
topicApythonの例と逆になっています。
