์ค์นํ๊ธฐ
1. Download
$ pip install paho-mqtt
2. MQTT ํต์
$ sudo git clone https://github.com/eclipse/paho.mqtt.python.git
$ cd org.eclipse.paho.mqtt.python.git
$ sudo python setup.py install
- ์ฒ์ ๋ช ๋ น์ด๋ฅผ ์ณค์ ๋ git์ ์ค์น๋ผ๊ณ ํ๋ฉด ์ค์น ํ ์งํํ์ ์ผ ํฉ๋๋ค. ( ์น์ ํ๊ฒ ๋ช ๋ น์ด ๊ฐ๋ฅด์ณ ์ค์ )
- ๋์ ์ root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ์๊ณ ์์ ๋ช ๋ น์ด๋ฅผ ์ณ์ฃผ์ธ์.
- ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ์ ๊ฒฝ์ฐ ์์ ๋ช ๋ น์ด์์ ์ ์ํ ์์น(org.eclipse.paho.mqtt.python.git)์ ๊น๋ฆฌ์ง ์์ setup.py ํ์ผ์ด ์๋ ๊ณณ์ผ๋ก ์ฐพ์๊ฐ์ต๋๋ค. ๊ทธ๋ฅ ํ ์์น์์ ls ํ๋๊น paho.mqtt.python์ด ๋์ค๋๋ผ๊ตฌ์.
3. Download ํ์ธ
- finished processing dependencies for paho-mqtt==1.3.0 ๋ฌธ๊ตฌ๋ฅผ ํ์ธ ํด ์ค๋๋ค.
Python Paho ๋ชจ๋ ์ฌ์ฉํด๋ณด๊ธฐ
1. Subscribe file ์์ฑํ๊ธฐ
# -*- coding: utf-8 -*-
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc) :
print "Connected with result cod", str(rc)
client.subscribe("HELLO/WORLD")
def on_message(client, userdata, msg) :
print "\n", msg.topic, " ", str(msg.payload)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message # on_message callback set
client.connect("test.mosquitto.org", 1883, 60) # MQTT server connect
client.loop_forever()
2. Publish file ์์ฑํ๊ธฐ
# -*- coding: utf-8 -*-
import paho.mqtt.client as mqtt
mqttc = mqtt.Client("python_pub")
mqttc.connect("test.mosquitto.org", 1883)
mqttc.publish("HELLO/WORLD", "hello world!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
mqttc.loop(2)
3. ์ฝ๋ ๋์ ์์ผ๋ณด๊ธฐ
Tanks for
'Lang > ๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ Python * Linux(Ubuntu) ํ๊ฒฝ๋ณ์ ์ฝ๋๋ก ๊ฐ์ ธ์ค๊ธฐ (0) | 2020.03.09 |
---|---|
๐ Python * socket ์ฐ๊ฒฐ + ๋ฌธ์์ด ์ ์ก (0) | 2020.03.09 |
๐ Python * ๋ฌธ์ โ ์์คํค์ฝ๋ ๋ณํํ๊ธฐ (0) | 2020.03.09 |
๐ Python * ์/ํ์, ๋์ผ ํด๋ ๋ด ๋ชจ๋ from, import ํ๋ ๋ฐฉ๋ฒ (0) | 2020.03.09 |
๐ Python * ํ์ ๋น๊ต / ํ๋ณํ (0) | 2020.03.05 |