๐ฉ๐ป๐ป/mqtt8 [MQTT] presence detection ์์ qos ์ retain ์ค์ ์ต๊ทผ ์งํํ ๊ฒ ์ค์ ์ ์ฉํ๊ฒ ์ ์ฌ์ฉํ paho-mqtt option์ด ์์ด์ ๊ธฐ๋กํ๋ค. ์๋์ ๊ฐ์ mqtt ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์๋คmqtt ํต์ ์ ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํด์ main client ์์ sub client ์ ์ฐ๊ฒฐ ์ํ(online/offline)๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ๊ณ ์ถ์๋ค. ๊ทธ๋์ qos, retain์ ์ค์ ํ๊ณ , will_set๋ ๋ฑ๋กํ๋ค์๋ ์์๋ฅผ ๋ณด๋ฉฐ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ํ์ธํด๋ณด์! โจ ์ฌ๊ธฐ์ ์๋ก ์๊ฒ๋ ์ฉ์ด : presence detection→ IoT, MQTT, ์ฑํ ์์คํ ์ ๋ง์ด ์ฐ์ด๋ ๊ฐ๋ ์ด๋ค.→ ํ์ฌ ๋๊ฐ ์ฐ๊ฒฐ๋์๋์ง(online), ๋๊ฐ ์ฐ๊ฒฐ์ด ๋์ด์ก๋์ง(offline)์ ๋ํ ์ํ๋ฅผ ์์คํ ์ด ์ค์๊ฐ์ผ๋ก ํ์ ํ๋ ๊ธฐ๋ฅ์ด๋ค.→ "ํด๋ผ์ด์ธํธ์ ์ ์ ์ํ ๊ฐ์ง" ๋ผ๊ณ ์๊ฐํ๋ฉด .. 2025. 5. 8. [MQTT] Keep Alive ์ต๊ทผ์ MQTT ํต์ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ Keep Alive ์ค์ ์ ๊ด๋ จํ ๋ฌธ์ ๋ฅผ ๊ฒช์๋ค. Status Update ํ๋ mqtt ํด๋ผ์ด์ธํธ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ๊ณ send_status ๋ผ๋ ํจ์๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. import paho.mqtt.client as mqttimport uuidimport timeclass RobotStatusUpdater: def __init__(self, broker_ip, topic="robot/status"): self.client = mqtt.Client(f"Robot_Status_Updater_{uuid.uuid4()}") self.client.connect(broker_ip, 1883) self.topic = to.. 2025. 3. 12. [MQTT] pc 2๊ฐ ํต์ (python, ์๋ฐฉํฅ ํต์ ) ๊ฐ์PC 2๊ฐ๊ฐ ์๋ค.ํ๋๋ User๊ฐ ์ ๋ฌด๋ฅผ ์์ฒญํ๊ณ , ๋๋จธ์ง ํ๋๋ Robot์ด ๊ทธ ์ ๋ฌด๋ฅผ ๋ฐ์์ ์ค์๊ฐ ์ํ๋ฅผ User๊ฐ ์ ์ ์๋๋ก ์ ๋ฐ์ดํธ๋ฅผ ํด์ค ๊ฒ์ด๋ค.์ ํ๋ก์ ํธ์์๋ Robot์ด ํ๋ ๋ฟ์ด๋ผ์ socket์ผ๋ก ์ฐ๊ฒฐ์ ํ๋ค.์ด๋ฒ์๋ Robot์ด ์ถ๊ฐ๋ก ๋ ๋์ด๋ ๊ฐ๋ฅ์ฑ์ ์ผ๋ํด์ MQTT๋ฅผ ํ์ฉํ๋ ค๊ณ ํ๋ค. ํธํ PC, Robot์ด๋ผ๊ณ ์นญํ๊ฒ ๋ค.PC → Robot : ์ํํ ์์ (ํ ์คํธ ํ์) ์ ๋ฌRobot → PC : ์์ ์ํ (์ค์๊ฐ ์ ๋ฐ์ดํธ) ์ ๋ฌ ๊ตฌ์กฐPC๋ ์์ ์ง์๋ฅผ ๋ฐํํ๊ณ , ๋ก๋ด์ ์ด๋ฅผ ๊ตฌ๋ ๋ก๋ด์ ์ํ๋ฅผ ๋ฐํํ๊ณ , PC๋ ์ด๋ฅผ ๊ตฌ๋ ํ์ฌ ์ค์๊ฐ์ผ๋ก ์ํ๋ฅผ ํ์ธTopic ์ค๊ณPC → Robot: "robot/task"Robot → PC: "robot/status" ๊ฐ๋จํ ์ฝ๋ ๊ตฌ.. 2025. 2. 25. [MQTT] Mac mosquitto ์ค์น / ์คํ / ์ค์ง 1. mosquitto ์ค์นbrew install mosquitto 2. mosquitto ์๋น์ค ์คํbrew services start mosquitto 3. mosquitto ์๋น์ค ์ค์งbrew services stop mosquitto ๋ฉ์ธ์ง ํ์ธ์ MQTT Explorer ์ฌ์ฉํ๋ค. ์ฐ๊ฒฐ ์๋จ ~ 2025. 2. 25. [MQTT] python ์ผ๋ก sub / pub ๊ตฌํํ๊ธฐ MQTT์ Kakfa ๋น๊ต๊ฐ์์ต๊ทผ์ ์งํํ ํ๋ก์ ํธ ์ค์ socket ํต์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ , responce๋ฅผ ๋ฐ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๋ฐ๋คํธ์ํฌ๊ฐ ๋ถ์์ ํ ํ๊ฒฝ์์ ์งํํ๋๊น socket ์ฐ๊ฒฐ ๋ถ์์ , ์ฐ๊ฒฐ ์ง์ฐ ๋ฑ๋ฑ ์ด์๋ค์ด ๋ฐbonory.tistory.comkafka์ mqtt์ ๋ํด์ ์ฐพ์๋ณด๊ณ ์ ๋ฆฌํ๋ค.๊ทธ๋ฆฌ๊ณ ๋ mqtt๋ฅผ ํ๋ฒ ์ฌ์ฉํด ๋ณด๋ ค๊ณ ํ๋ค. ์งํ1. python์ผ๋ก topic์ message๋ฅผ ์ ์กํ๋ค.2. MQTT Explorer๋ก message๋ฅผ ์ ๋ฐ๋์ง ํ์ธํ๋ค.3. python์ผ๋ก topic์ subscribeํ๊ณ message๋ฅผ ํ์ธํ๋ค. (0) pip ์ค์นpip install paho-mqtt (1) python - message ์ ์กimport paho.mqtt.client a.. 2024. 10. 28. MQTT์ Kakfa ๋น๊ต ๊ฐ์์ต๊ทผ์ ์งํํ ํ๋ก์ ํธ ์ค์ socket ํต์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ , responce๋ฅผ ๋ฐ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๋ฐ๋คํธ์ํฌ๊ฐ ๋ถ์์ ํ ํ๊ฒฝ์์ ์งํํ๋๊น socket ์ฐ๊ฒฐ ๋ถ์์ , ์ฐ๊ฒฐ ์ง์ฐ ๋ฑ๋ฑ ์ด์๋ค์ด ๋ฐ์ํด์๋ค์์๋ mqtt ํน์ kafka๋ฅผ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค ์ถ์ด์ ์์นํด๋ณด์๋ค.๊ฐ๋จํ ๋น๊ต· MQTT : ๊ฒฝ๋ ๋ฉ์์ง, ๋ฎ์ ๋๊ธฐ ์๊ฐ ๋ฐ ๋ฎ์ ๋ฐ์ดํฐ ํธ๋ํฝ์ ์ ํฉํ๋ค. IoT๋ ๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฆฌํ๋ค.· Kafka : ๋์ ๋ฐ์ดํฐ ํธ๋ํฝ ๋ฐ ๋ฉ์์ง ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค. ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ์ค์ํ ๋ ์ ๋ฆฌํ๋ค. ์ข ๋ ์์ธํ๊ฒ ์ ๋ฆฌโ MQTT· Message Queuing Telemetry Transport· ์ ํ๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ง ์ฅ์น๋ IoT(์ฌ๋ฌผ์ธํฐ๋ท) ์ฅ์น ์ฌ์ด์ ํต.. 2024. 10. 23. [MQTT] message๋ฅผ ์๋ณด๋ด๋๋ฐ ๊ณ์ message๊ฐ ์์ด๋ issue ์ฌ์ค ์ด๊ฑด ๋ฌธ์ ๊น์ง๋ ์๋๊ณ , ์ข ๋ ์์ธํ๊ฒ ์๊ณ ์ถ์๋ค.์ ๋ฒ ํฌ์คํ ์์๋ mqtt explorer ์ ์ฐ๊ฒฐ์ ํ๋ค. [MQTT] mqtt client์ connect ์๋๋ ๋ฌธ์ ec2 instance๋ฅผ ์์ฑํ๊ณ mosquitto๋ฅผ ์คํ์์ผฐ๋ค. ๊ทธ๋ฆฌ๊ณ mqtt connection tool๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์๋ํ๋, ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๋ค Starting in local only mode. Connections will only possible from clients running on this machine.bonory.tistory.com ์ฐ๊ฒฐ์ ํ๊ณ ๋ณด๋,๋ ์ฐ๊ฒฐ๋ง ํ๊ณ ์๋ฌด ๊ฒ๋ ์ํ๋๋ฐ ?! ์๊พธ ๋ช์ด ๊ฐ๊ฒฉ์ผ๋ก message๊ฐ ์์ด๋ ๊ฒ ์ฒ๋ผ ์ซ์๊ฐ ๊ณ์ ๋์ด๋ฌ๋ค.๋ญ์ง ??????? ํ๋ฒ ํ์ธํด๋ณด.. 2024. 3. 7. [MQTT] mqtt client์ connect ์๋๋ ๋ฌธ์ ec2 instance๋ฅผ ์์ฑํ๊ณ mosquitto๋ฅผ ์คํ์์ผฐ๋ค.๊ทธ๋ฆฌ๊ณ mqtt connection tool๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์๋ํ๋, ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๋ค Starting in local only mode. Connections will only possible from clients running on this machine.๋ก์ปฌ ๋ชจ๋์์๋ง ๊ฐ๋ฅํ๋ฉฐCreate a configuration file which defines a listener to allow remote access.์๊ฒฉ ์์ธ์ค๋ฅผ config๋ฅผ create ํ๋ผ๊ณ ํ๋ ๊ฒ ๊ฐ๋ค ์ฒซ๋ฒ์งธ, mosquitto config๋ฅผ ์์ ํ๋ค.linux๋ผ๋ฉด /etc/mosquitto/mosquitto.conf ์ ์์นํ๋ค. ์ด๋ ๊ฒ ์ค์ ๋์ด์๋๋ฐ, ์.. 2024. 3. 6. ์ด์ 1 ๋ค์