Python으로 IoT 데이터 분석하기
Matthias Voppichler
IT Developer
서버 -> 메시지 브로커 역할
클라이언트:
Message Queuing Telemetry Transport

Eclipse Paho™ MQTT Python 클라이언트
# Import MQTT library
import paho.mqtt
자세한 정보와 문서는 GitHub에서 확인하세요 https://github.com/eclipse/paho.mqtt.python
import paho.mqtt.subscribe as subscribe msg = subscribe.simple("paho/test/simple", hostname="test.mosquitto.org")print(f"{msg.topic}, {msg.payload}")
출력:
paho/test/simple, {"time": 1549481572, "humidity": 77, "temp": 21}
def on_message(client, userdata, message):print(f"{message.topic} : {message.payload}")
인자
client - 클라이언트 인스턴스userdata - 사용자 데이터message - MQTTMessage 인스턴스import paho.mqtt.subscribe as subscribesubscribe.callback(on_message, topics="datacamp/roomtemp", hostname="test.mosquitto.org")
import paho.mqtt.subscribe as subscribedef on_message(client, userdata, message): print("{} : {}".format(message.topic, message.payload))subscribe.callback(on_message, topics="datacamp/roomtemp", hostname="test.mosquitto.org")
datacamp/roomtemp : b'{"time": 1543344857, "hum": 34, "temp": 24}'
datacamp/roomtemp : b'{"time": 1543344858, "hum": 35, "temp": 23}'
datacamp/roomtemp : b'{"time": 1543344860, "hum": 36, "temp": 22}'
datacamp/roomtemp : b'{"time": 1543344946, "hum": 37, "temp": 22}'
datacamp/roomtemp : b'{"time": 1543345010, "hum": 36, "temp": 13}'
Python으로 IoT 데이터 분석하기