Espeasy: MQTT๋Š” 20181008 ์ดํ›„ ์ž‘๋™ ์ค‘์ง€

์— ๋งŒ๋“  2018๋…„ 10์›” 18์ผ  ยท  76์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: letscontrolit/ESPEasy

๋นŒ๋“œ! ---> 20181017

๋ฌธ์ œ / ๊ธฐ๋Šฅ ์š”์ฒญ ์š”์•ฝ

๋นŒ๋“œ 20181008 ์ดํ›„ MQTT๊ฐ€ ์ •๊ธฐ์ ์œผ๋กœ "์ค‘๋‹จ"๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋” ์ด์ƒ ๊ฐ’์ด ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฐ๊ฒฐ๋œ LWT ์ƒํƒœ๊ฐ€ IOBroker์— ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ 20180927์„ ์ทจํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ฆ‰์‹œ ๋‹ค์‹œ ์•ˆ์ •๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™


MQTT์˜ ์•ˆ์ •์ ์ธ ์—ฐ๊ฒฐ

์‹ค์ œ ํ–‰๋™


ESP๊ฐ€ ์—ฐ๊ฒฐ์„ ํ’‰๋‹ˆ ๋‹ค

์žฌํ˜„ ๋‹จ๊ณ„

20180927๋ณด๋‹ค ์ตœ์‹  ๋นŒ๋“œ ์‚ฌ์šฉ (20181011 ๋ฐ 20181017๊นŒ์ง€ 20181008 ..๊นŒ์ง€ ์‚ฌ์šฉ)
Sreenshot์€ ๋นŒ๋“œ 20180927์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋นŒ๋“œ ์—ฐ๊ฒฐ์—์„œ๋Š” "์—ฐ๊ฒฐ๋จ"์ด ์‚ฌ๋ผ์ง€๊ณ  f. ์ „์˜. Spannung์€ ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด (ํ•ญ์ƒ ๊ฐ™์€ ์‹œ๊ฐ„ ์ดํ›„๋Š” ์•„๋‹˜) IOBroker๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์„ ๋Š์Šต๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์ข…๋ฃŒ

์‹œ์Šคํ…œ ์„ค์ •

ํ•˜๋“œ์›จ์–ด:
ESP Wroom2

ESP Easy ๋ฒ„์ „ : ๋ฉ”๊ฐ€ 20181017 ์ถœ์‹œ
mqtt
device
mqttconf

๊ทœ์น™ ๋˜๋Š” ๋กœ๊ทธ ๋ฐ์ดํ„ฐ

๋‹จ ํ•˜๋‚˜์˜ ๊ทœ์น™ :
MQTT # Connected์—์„œ
% sysname % / status / IP, % ip % ๊ฒŒ์‹œ
์—”๋ˆ

Controller Stabiliy Fixed Bug

๋ชจ๋“  76 ๋Œ“๊ธ€

20181004์—์„œ๋Š” ๋‹ค์Œ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • [sendHttp] # 1830 ์‹œ๊ฐ„ ์ดˆ๊ณผ ์„ค์ • ๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ์‹œ ์กฐ๊ธฐ ์ข…๋ฃŒ
  • [WiFiClient] ์‹œ๊ฐ„ ์ œํ•œ์„ ์„ค์ •ํ•˜๊ณ  ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•ด ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •
  • [์ฝ”์–ด 2.4.1] 2.4.2์—์„œ ์ฝ”์–ด 2.4.1๋กœ ๋‹ค์‹œ ์ด๋™

๊ทธ๋ฆฌ๊ณ  20181006 :

  • [WiFi] ControllerSettings์—์„œ ์—ฐ๊ฒฐ ์‹œ๋„ ์ง€์—ฐ ์ถ”๊ฐ€

20181003 ๋นŒ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ขํžˆ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ 2๋„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋…ธ๋ ฅ ํ• ๊ฒŒ์š”ํ•˜์ง€๋งŒ ํ† ์š”์ผ๊นŒ์ง€ ๋ชป ํ• ๊นŒ๋ด ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค. ;-)

MQTT ์—ฐ๊ฒฐ์ด ๋Š์–ด ์งˆ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ๋“  Wi-Fi ์žฌ์—ฐ ๊ฒฐ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ๋ณผ ์ˆ˜์žˆ๋Š” ํ•œ, ์™€์ดํŒŒ์ด ์†์‹ค์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
MQTT ์—ฐ๊ฒฐ์ด ๋Š์–ด ์กŒ๋‹ค๋Š” ๊ฒƒ์€ ์˜ค๋Š˜ ์•„์นจ (10 ๋ถ„) ๋งค์šฐ ๋น ๋ฅด์ง€ ๋งŒ IOBroker์˜ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์— ๋”ฐ๋ฅด๋ฉด ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.
์˜ค๋Š˜ ๋ฐค 3 ๊ฐœ์˜ ๋นŒ๋“œ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜ํ‘œ์ฒ˜๋Ÿผ ์ง์ ‘ ๋นŒ๋“œํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์•ผ๊ฐ„ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

ํ™•์ธํ•ด์•ผ ํ•  ๋˜ ๋‹ค๋ฅธ ์‚ฌํ•ญ :

MQTT๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถ˜๋‹ค ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๊นŒ?
์—ฌ๊ธฐ์—์žˆ๋Š” ๋‚˜์˜ ๊ฒƒ์€ ์ž ์‹œ ํ›„์— "Connection LOST"๋ฅผ ๋ณด์—ฌ ์ฃผ์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์—ฌ์ „ํžˆ MQTT์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ณด๋Š” ์œ ์ผํ•œ ๋ฒ„๊ทธ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ "์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด MQTT ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ฐ€๋™ ์‹œ๊ฐ„ (๋ถ„)์„ ์–ป์Šต๋‹ˆ๋‹ค.
์ž ์‹œ ํ›„ (10 ๋ถ„์—์„œ 10 ์‹œ๊ฐ„ ์‚ฌ์ด) "์—ฐ๊ฒฐ ๋Š๊น€"์ด ํ‘œ์‹œ๋˜์ง€๋งŒ ๋ถ„์€ ์—ฌ์ „ํžˆ โ€‹โ€‹MQTT๋ฅผ ํ†ตํ•ด ์ „์†ก์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

Greetz
์‚ฌ์ƒค

MQTT๋Š” ๋” ์ด์ƒ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜ ์Œ์„ ๊ฐ์ง€ํ•˜๋Š” ์ฆ‰์‹œ ์žฌ ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
@ Sasch600xt ๊ธฐํƒ€ ๊ด€๋ จ ๋ฌธ์ œ๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
https://github.com/letscontrolit/ESPEasy/issues/1873#issuecomment -431170001

20180927 ์ด์ „์— ๋ช‡ ๊ฐ€์ง€ ๋นŒ๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ ๋ณด๊ณ  ํ•œ ๊ฒฝ์šฐ, ๋ธŒ๋กœ์ปค๊ฐ€ ์ƒˆ ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ•˜์ง€ ์•Š๋„๋ก ESP์˜ MQTT ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์ƒˆ ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ์ œ๊ณตํ•˜๋Š” MQTT ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค๋Š” ์—ฌ์ „ํžˆ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์˜ ๊ธฐ์กด ์—ฐ๊ฒฐ์„ ๊ฐ€์ •ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ์˜ ํƒ€์ž„ ์•„์›ƒ ์„ค์ •์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์„ค์ •์„ ๋„์ž…ํ•˜๊ธฐ ์ „์— ๊ธฐ๋ณธ๊ฐ’์€ 1000 ๋ฐ€๋ฆฌ ์ดˆ์˜€์œผ๋ฉฐ ์ฒซ ๋ฒˆ์งธ ๋นŒ๋“œ๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 100 ๋ฐ€๋ฆฌ ์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ธฐ๋ณธ๊ฐ’ (์ƒˆ ์„ค์ •์˜ ๊ฒฝ์šฐ)์„ 300msec๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ๋กœ 300 ์ด์ƒ (1000msec ์ดํ•˜)์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์–ด๋–ค ๋ฒ„์ „์ด๋“ , ์ ์–ด๋„ ํ•˜๋‚˜๋Š” ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค)

๋‚˜๋Š” 1 (5) ์œ ๋‹›์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. MQTT ์ปจํŠธ๋กค๋Ÿฌ ์„ค์ • (์ตœ์†Œ ์ „์†ก ๊ฐ„๊ฒฉ, ์ตœ๋Œ€ ํ ๊นŠ์ด, ์ตœ๋Œ€ ์žฌ์‹œ๋„ ๋ฐ ์ „์ฒด ํ ์ž‘์—…)์„ ์•ฝ๊ฐ„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์น˜์—์„œ ์ง€๊ธˆ ์ž‘๋™ํ•˜๋Š” ์„ค์ • : 1000ms, 5/5 ๋ฐ "๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํ•ญ๋ชฉ ์‚ญ์ œ".

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค ...
12 ์‹œ๊ฐ„ ์ „์— ๋Œ“๊ธ€์„ ๋‹จ blb4github๊ฐ€ ์–ธ๊ธ‰ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์œ ๋‹›์„ ๊ฐ€์ ธ ์™”๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค !!!! "์˜ค๋ž˜๋œ"๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ๋‚˜ ํƒ€์ด๋ฐ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š”์ด ์‹œ๊ฐ„์„ ๋Š˜๋ฆฌ๋ ค ๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ... ๊ณ„์† ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค ;-)
Btw .. (์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค .. Atom์œผ๋กœ Selfbuild .. ์™œ๋ƒํ•˜๋ฉด ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค ...ํ•˜์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€๋Š” ํ•ญ์ƒ ์ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค ..) ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์ด๊ฒƒ์— ๋Œ€ํ•ด ํ›Œ๋ฅญํ•œ ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ... ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ๋ฐœ๊ฒฌ ํ•œ ํ•œ ์ด ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒƒ์€ ์ด๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค (๋”ฐ๋ผ์„œ ์ตœ์‹  SW๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ). ์„ค์ •์„ ๋Š˜๋ฆฌ๊ณ  ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋ถ€ ํ”ผํ„ฐ

@fraeggle ์—ฌ๊ธฐ์— ์ข‹์€ ๋ชจ๋“ˆ๊ณผ ๋‚˜์œ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ์ •๋ณด ํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฐ ์ƒท์„ ๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (esp ๋ฐ ์ €์žฅ ์„น์…˜)

๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์„ค๋ช….
์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ๊ทผ์— sonoff ๋ชจ๋“ˆ์— ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
Sonoff ๊ธฐ๋ณธ ๋ฐ S20

@fraeggle ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ์™„์ „ํžˆ ์ง€์šฐ๊ณ  ์ •๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๊นŒ?
๋นˆ bin ํŒŒ์ผ์€ ๋ฆด๋ฆฌ์Šค ZIP ํŒŒ์ผ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” TD-er
๋‚˜๋Š” ์ „์— ๋‚˜์œ ๋…ธ๋“œ๋ฅผ ์ง€ ์› ์Šต๋‹ˆ๋‹ค ... ์‹œ๊ฐ„ ์ดˆ๊ณผ ์„ค์ •์„ 800ms๋กœ ๋ณ€๊ฒฝํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค. ์ „์••์€ 120 ์ดˆ๋งˆ๋‹ค ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด๋Š” ํŠน๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค .... INA219๊ฐ€ ๋„์ฐฉํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค .. ;-)

esp_good
esp_bad
mqtt_neu
devices
์•ˆ๋ถ€ ํ”ผํ„ฐ

์•ˆํƒ€๊น๊ฒŒ๋„ ๋‹ซ์•˜์–ด์š” ..

ํ•˜์ง€๋งŒ์ด "workaroud"๋กœ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ •๋ง ๋‹จ์œ„ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ..
TD-er์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

์—ฌ์ „ํžˆ์ด ์ธก๋ฉด์—์„œ ๋‹จ์œ„๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์€ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.
Wi-Fi ์•ˆ์ •์„ฑ์ด ํ•œ ์žฅ์น˜์—์„œ ๋” ๋‚˜์˜๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•˜์ง€๋งŒ์ด ๋‹จ์œ„๋Š” ๊ณต์ฐจ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด 800ms๋กœ ๋ณ€๊ฒฝํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ...
๋”ฐ๋ผ์„œ ๋™์˜ํ•˜๋ฉด ์‹œ๊ฐ„ ์ œํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ํ•ญ๋ชฉ์„ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค..

์•ˆ๋ถ€ ํ”ผํ„ฐ

๋‚˜๋Š” "20181007 MQTT Open Hab์ด"์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค "# 1873์„ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
๊ฐ™์€ ๋ฌธ์ œ์ผ๊นŒ์š”?
TD-er๊ฐ€ ๋กœ๊ทธ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์ƒ์„ฑํ•˜์—ฌ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.
Openhab ์‚ฌ์šฉ (IOBroker ์‚ฌ์šฉ). ํ•˜์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€ Timeout์„ 800ms๋กœ ์„ค์ • ํ•œ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

OpenHAB ์šฉ MQTT ๋ธŒ๋กœ์ปค๊ฐ€ ์‹คํ–‰ ์ค‘์ด๊ฑฐ๋‚˜ ์ž์ฒด ๋„คํŠธ์›Œํฌ์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์™ธ๋ถ€์— ์žˆ์Šต๋‹ˆ๊นŒ?
๊ทธ๋ฆฌ๊ณ  ๋กœ์ปฌ์ด๋ผ๋ฉด ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•œ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

20181020์—์„œ 394 ๋ถ„ ์ดํ›„๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
800ms์˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ.
๋•Œ๋กœ๋Š” 24 ์‹œ๊ฐ„ ์ด์ƒ์ด ์ง€๋‚˜๋ฉด ์—ฐ๊ฒฐ ๋Š๊น€์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” 2 ์ผ์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ "์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์€ ์ €์—๊ฒŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค. ๊ณ„์† ์•Œ๋ ค ๋“œ๋ฆด๊ฒŒ์š”

์—ฐ๊ฒฐ ๋Š๊น€์€ ์—ฐ๊ฒฐ์ด ๋Š ๊ฒผ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด ๋ฉ”์‹œ์ง€ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
sysinfo ํŽ˜์ด์ง€์—์„œ WiFi ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ณ  ์žฌ ๊ตฌ์ถ• ๋œ ๋นˆ๋„์™€ ์•ก์„ธ์Šค ํฌ์ธํŠธ์— ๋งˆ์ง€๋ง‰ (์žฌ) ์—ฐ๊ฒฐ ํ•œ ์ดํ›„ WiFi์— ์—ฐ๊ฒฐ๋œ ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WiFi ์—ฐ๊ฒฐ์ด ์ค‘๋‹จ ๋˜ ์ž๋งˆ์ž MQTT ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ๊ตฌ์ถ•ํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฏ€๋กœ MQTT ๋ธŒ๋กœ์ปค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.
4 ์ฃผ ์ „๊นŒ์ง€๋Š” ๋ธŒ๋กœ์ปค๊ฐ€ ์—ฌ์ „ํžˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— MQTT ๋ธŒ๋กœ์ปค๊ฐ€ ์ƒˆ ์—ฐ๊ฒฐ ์‹œ๋„๋ฅผ ์ˆ˜๋ฝํ•˜์ง€ ์•Š์„ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณ„์† ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๊ณ  ๋ธŒ๋กœ์ปค๊ฐ€ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฌด์ œํ•œ ์žฌ ์—ฐ๊ฒฐ ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค MQTT ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ (ํด๋ผ์ด์–ธํŠธ ID์— ๋‹ค์‹œ ์—ฐ๊ฒฐ ํšŸ์ˆ˜ ์ถ”๊ฐ€) ๋ธŒ๋กœ์ปค๊ฐ€์ด๋ฅผ ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.
์ด๋กœ ์ธํ•ด ๋น ๋ฅธ ์žฌ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์œ ์ผํ•œ ๋‹จ์ ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•˜๋ฏ€๋กœ ๋ธŒ๋กœ์ปค๊ฐ€ LWT (๋งˆ์ง€๋ง‰ ์œ ์–ธ์žฅ)๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ ์›์น˜ ์•Š๋Š” ํ–‰๋™์ด ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ „๋žต์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์‹คํŒจํ•œ ์žฌ ์—ฐ๊ฒฐ ์‹œ๋„์—์„œ ๋จผ์ € ์ ์ ˆํ•œ ์—ฐ๊ฒฐ ํ•ด์ œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ปจ๋Œ€, ๋ธŒ๋กœ์ปค์™€์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด ์งˆ ์ˆ˜์žˆ๋Š” ์ˆ˜๋งŽ์€ ์˜ต์…˜์ด ์žˆ์œผ๋ฉฐ ๊ท€ํ•˜์˜ ๊ฒฝ์šฐ ์™œ ๋Š์–ด ์ง€๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
์‹œ๊ฐ„ ์ดˆ๊ณผ, WiFi ์—ฐ๊ฒฐ ๋Š๊น€, ๋ธŒ๋กœ์ปค์˜ ์•Œ ์ˆ˜์—†๋Š” ์‘๋‹ต ๋˜๋Š” ๊ธฐํƒ€ ์ด์œ  ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ์•˜์–ด ..... ์•Œ์•˜์–ด.
์•„์ฃผ ์ข‹์€ ๋ง์ž…๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ง€๊ธˆ 507 ๋ถ„ / HAB ์ปจํŠธ๋กค๋Ÿฌ ์—ด๊ธฐ / 800ms ์‹œ๊ฐ„ ์ดˆ๊ณผ์ž…๋‹ˆ๋‹ค.
์ง€๊ธˆ๊นŒ์ง€ ๋ชจ๋‘ ์ข‹์Šต๋‹ˆ๋‹ค :)

์ปจํŠธ๋กค๋Ÿฌ์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ œํ•œ์„ ๋‹ค์‹œ 1000 ๋ฐ€๋ฆฌ ์ดˆ๋กœ ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

์Œ ... 36 ์‹œ๊ฐ„ ๋” ์ค˜ ..... ๊ทธ๋Ÿฌ๋ฉด ๋ฒ„๊ทธ๊ฐ€ 800ms์ธ์ง€ ์•„๋‹Œ์ง€ ๋” ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

629 ๋ถ„ ์ด์ œ ๋ฌธ์ œ์—†์ด ...

์ด์ƒํ•ฉ๋‹ˆ๋‹ค ... 800ms๋กœ ๋ณ€๊ฒฝ ํ•œ ํ›„ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์—ฐ๊ฒฐ ํ•ด์ œ ์ด์œ  | (200) ๋น„์ฝ˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ
๋ฒˆํ˜ธ ์žฌ ์—ฐ๊ฒฐ | ์‚ผ
das Beacon Timeout์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?
MQTT๋Š” ์—ฌ์ „ํžˆ ์‹คํ–‰ ์ค‘์ด์ง€๋งŒ ํ˜„์žฌ Sasch600txt์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ „๊ณผ๋Š” ๋‹ค๋ฅธ ... MQTT๋Š” ์—ฌ์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์˜ค์ง ๋ธŒ๋กœ์ปค ๋งŒ์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
mqtt

๋น„์ฝ˜ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Wikipedia๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์š”์ปจ๋Œ€, ์•ก์„ธ์Šค ํฌ์ธํŠธ๋Š” ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ ๋œ ํŒจํ‚ท์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์ด ๊ฐ„๊ฒฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ 100TU (102.4msec)์ž…๋‹ˆ๋‹ค.
ESP ๋ชจ๋“ˆ์€ ๋งค๋ฒˆ์ด ๋น„์ฝ˜์„ ์ˆ˜์‹ ํ•˜๋ ค๊ณ ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ๋น„์ฝ˜ ํ”„๋ ˆ์ž„์„ ๋†“์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ 100TU๋ณด๋‹ค ๊ธธ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์ฝ˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ๋ณด๊ณ ํ•˜๋ ค๋ฉด ์ด๋Ÿฌํ•œ ๋น„์ฝ˜ ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ๋†“์ณ ์•ผํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋น„์ฝ˜ ํ”„๋ ˆ์ž„์„ ๋†“์น˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ ์ฐจ๋‹จ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋ฐ”์˜๋‹ค (๋งค์šฐ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ)
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋†’์€ ํŠธ๋ž˜ํ”ฝ ์š”๊ตฌ๋กœ ์ธํ•ด ๋น„์ฝ˜์„ ๋ณด๋‚ด์ง€ ์•Š๋Š” ์•ก์„ธ์Šค ํฌ์ธํŠธ (๋ธŒ๋žœ๋“œ / ๋ชจ๋ธ / ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)
  • RF ์žฅ์•  (์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†์Œ)
  • ํด๋Ÿญ ๋“œ๋ฆฌํ”„ํŠธ (๊ทธ๋Ÿด ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Œ)

๋”ฐ๋ผ์„œ "๋น„์ฝ˜ ํƒ€์ž„ ์•„์›ƒ"์€ ๋•Œ๋•Œ๋กœ ESP ๋…ธ๋“œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ / ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์งง์€ ์‹œ๊ฐ„ ์กฐ๊ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ตœ๋Œ€ํ•œ ์ฐจ๋‹จํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” fraeggle์ด ๋งํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ธ์  ๊ฐ€ ์˜ค๋Š˜ ๋ฐค "์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค"

์ข‹์€ ์ฃผ๋ง ๋˜์„ธ์š” :)
์‚ฌ์ƒค

@fraeggle :
"Connection Lost"๋กœ ํ‘œ์‹œ๋˜๋ฉด ESPEasy์˜ ์ปจํŠธ๋กค๋Ÿฌ ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ -> ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”-> ์ €์žฅํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ ์–ด๋„ ๋‚˜์—๊ฒŒ๋Š” ๋‹ค์‹œ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ์ง€๋งŒ ์ ์–ด๋„ intresting :)์ด IPSymcon์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@ TD-er :
๋„ˆ๋ฌด ๋ฐ”์œ ์ž‘์—…? ์Œ ...... ์—ฌ๊ธฐ์—์„œ ์‹คํ–‰์ค‘์ธ "TEST UNIT"์—์„œ๋Š” 60 ์ดˆ๋งˆ๋‹ค ๊ฐ€๋™ ์‹œ๊ฐ„ (๋ถ„) ๋งŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค ....์ด ์žฅ์น˜์—์„œ๋Š” ๋” ์ด์ƒ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ..... ๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ž‘์€ ์‹œ์Šคํ…œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ Sasch600xt "๋„ˆ๋ฌด ๋ฐ”์˜๋‹ค"๋ผ๋Š” ์šฉ์–ด๋Š” ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ์šฉ์–ด๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Arduino ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • setup()
  • loop() ๊ณ„์†ํ•ด์„œ ์ „ํ™”ํ•˜์„ธ์š”.

๋˜ํ•œ ESP8266 (๋ฐ ESP32 Arduino) ์šฉ Arduino ๋ฒ„์ „์€ Arduino ๋ถ€ํ’ˆ์˜ loop() ์™ธ๋ถ€์—์„œ ์ผ๋ถ€ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์ž‘์—…์€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐ ์ˆ˜์‹  ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์€ ๋‹ค์Œ ์œ„์น˜์—์„œ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • loop() ๋
  • Arduino ๊ณต๊ฐ„ ๋‚ด์—์„œ delay() ๋˜๋Š” yield() ๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ.

๋ฃจํ”„ ์‹คํ–‰์— 102.4msec ์ด์ƒ์ด ๊ฑธ๋ฆฌ๊ณ  yield () ๋˜๋Š” delay ()์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ESP ๋…ธ๋“œ๊ฐ€ ๋น„์ฝ˜ ๊ฐ„๊ฒฉ์„ ๋†“์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ WiFi ์•ก์„ธ์Šค ํฌ์ธํŠธ๊ฐ€ ๋น„์ฝ˜์„ ๋ณด๋‚ด๋Š” ์ˆœ๊ฐ„์— ํ•ญ์ƒ ๋ฐ”์œ ์—ฌ๋Ÿฌ ์ฐจ๋‹จ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์€ ๋น„์ฝ˜์ด ๋ˆ„๋ฝ๋ฉ๋‹ˆ๋‹ค.

์ง๋ ฌ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด (๋””๋ฒ„๊ทธ ์ˆ˜์ค€์ด ํ™œ์„ฑํ™” ๋œ ์ƒํƒœ) ํƒ€์ด๋ฐ ํ†ต๊ณ„๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ์ˆ˜์‹ญ msec๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ '์—ฐ๊ฒฐ ํ•ด์ œ'์ด์œ ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์ผ€์ค„๋Ÿฌ์— ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜์—ฌ 102.4msec๋งˆ๋‹ค ๋น„์ฝ˜์„ ์ฒญ์ทจ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๊ฒƒ์€, ๊ทธ๋Ÿฌํ•œ ํ‘œ์ง€๊ฐ€ ์–ธ์ œ ๋ณด ์˜€๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์„ ๋•Œ MQTT์˜ ์—ฐ๊ฒฐ ํ•ด์ œ / ์žฌ ์—ฐ๊ฒฐ์„ ์กฐ์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๋ธŒ๋กœ์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ๋ชจ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ๋™์ž‘์œผ๋กœ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ข‹์•„์š”, "๋„ˆ๋ฌด ๋ฐ”๋น ์š”"๋Š” ๋‚˜์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์‰ฌ์šด ๋ง์ด์—ˆ์Šต๋‹ˆ๋‹ค. :)

MQTT ๋ธŒ๋กœ์ปค ์šฉ ipsymcon housecontrol eviroment ์—์„œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Greetz
์‚ฌ์ƒค

์•ˆ๋…• Sascha .. IOBroker ์‚ฌ์šฉ.
@ TD-er๋Š” ๋นŒ๋“œ 27092018๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค๊ฐ€ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค ...
์ •๋ง ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค .. 14 ์‹œ๊ฐ„ ์ด๋‚ด์— ์˜ค๋ฅ˜ ์—†์Œ (์žฌ ์—ฐ๊ฒฐ ํšŸ์ˆ˜ | 0)

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€๋ณด๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ ๋‚ด ์ปดํ“จํ„ฐ์— IObroker๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ํ•˜๋‹ค:
45 ๋ถ„ ํ›„ ์ปดํ“จํ„ฐ์—์„œ IObroker๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ Windows ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  (์„œ๋น„์Šค bat ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ) Linux์—์„œ์˜ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ npm ์„ค์น˜๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
Intel CPU ํ˜ธ์ŠคํŠธ์˜ Ubuntu 18.04 ๋ฐ Windows์˜ Bash (Ubuntu 18.04)์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Windows์™€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค .. ์ผ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด ์ข…์†์„ฑ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Raspberry์—์„œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
Windows ์šฉ ioBroker ๋ฒ„์ „ Node.js๋Š” Plattform ๋ฐ setzt diese voraus๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (๋‹ค์šด๋กœ๋“œ : http://nodejs.org/download/) ๋จผ์ € node.js๋ฅผ ์„ค์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ 4 ๊ฐœ์˜ DS18B20 ์„ผ์„œ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“ˆ ํ•˜๋‚˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‚ด RasPi๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊นจ๋—ํ•œ Raspbian Streth ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ ์™€์„œ ๋ชจ๊ธฐ์™€ ๋…ธ๋“œ ๋ ˆ๋“œ๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ, 6-12 ์‹œ๊ฐ„ ํ›„์— ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง‘๋‹ˆ๋‹ค.

afbeelding

afbeelding

๋Œ€์‹œ ๋ณด๋“œ : https://emoncms.org/Edegem/scrtmp2e
ESP์˜ 4 ๊ฐœ์˜ ๊ณก์„ ์€ CV_aanvoer, CV_retour ๋ฐ Sanitair_warm, Sanitair_koud์ž…๋‹ˆ๋‹ค.

๊ณต์‹ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด @fluppie ?

์•„๋‹ˆ์š”, PlatformIO / Atom์œผ๋กœ ์ง์ ‘ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
ํŽธ์ง‘ : ํ•˜, ๋‚˜๋Š” ์ž˜ ์ฝ์ง€ ์•Š์•˜๊ณ , ๊ณต์‹ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

afbeelding

์ด๊ฑธ ๋ณด์ž!

์•ˆ๋…•ํ•˜์„ธ์š”

๋‚˜๋Š” HomeAssistant๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ESPEasy_mega-20181111 fw ์ดํ›„์— ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๊ณ ๋งˆ์›Œ
ํ‹ฐ

2 ~ 3 ์ผ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค. ESP_Easy_mega-20181112_normal_ESP8266_4096.bin์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ณด์ž!

๋‚ด ๊ฒƒ์€ ์ฃ„์ˆ˜๋ฅผ ์žƒ์—ˆ๋‹ค. 1-10 ์‹œ๊ฐ„ ํ›„. ๋‚˜๋Š” ~ 10h30min ๊ฐ€๋™ ์‹œ๊ฐ„๊ณผ ๋ชจ๋“  (5pcs) ๊ด€๋ จ ๋ชจ๋“ˆ์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. :-)

์•ˆ์ •์ ์ธ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ 2709์—์„œ ์‹œ๋„ํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Pls๋Š” ๋‚˜์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. :-))

https://emoncms.org/Edegem/scrtmp2e๋ฅผ ํ†ตํ•ด ํŒ”๋กœ์šฐํ•˜๊ณ  CV_ ๋ฐ Sanitair_ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. :).

1 ์ผ ๊ฐ€๋™์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. :-)

https://emoncms.org/Edegem/scrtmp2e๋ฅผ ํ†ตํ•ด ํŒ”๋กœ์šฐํ•˜๊ณ  CV_ ๋ฐ Sanitair_ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. :).

:-D Sanitair_warm ๊ฑฐ์˜ 60 C? ์ž‘์€ ๋ชจ๋‹ฅ๋ถˆ? ;-)
ํšŒ์‚ฌ์— ๋„์ „ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค .. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ...

๋‚˜๋Š” ์ƒค์›Œํ•˜๊ณ  ์žˆ์—ˆ๋‹ค ;-)

1 ์ผ ... ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋จ :-D
12112018 ์‚ฌ์šฉ

~ 3 ์ผ 3 ์‹œ๊ฐ„ ํ›„ ๋‚ด ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ MQTT ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค. :-( (mega-20181112 4096 VCC fw)

@redskinhu :
ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์žฅ์น˜๊ฐ€ MQTT ์—ฐ๊ฒฐ์„ ์žƒ์€ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?
๋‚ด ์ชฝ์—์„œ๋Š” "์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Šต๋‹ˆ๋‹ค"๋กœ๋งŒ ํ‘œ์‹œ๋˜์ง€๋งŒ ๋ชจ๋“  MQTT ์ž‘์—…์—์„œ ์—ฌ์ „ํžˆ ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Greetz
์‚ฌ์ƒค

์‚ฌ์‹ค, ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฌ๋žŒ์˜ ๊ฐœ์ž…์—†์ด ์—ฐ๊ฒฐ์ด ์žฌ ๊ตฌ์ถ•๋˜๋Š” ํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
WiFi ์—ฐ๊ฒฐ์€ ๋•Œ๋•Œ๋กœ ์žฌ์„ค์ •๋˜๋ฉฐ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜์žˆ๋Š” ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๋™์ผํ•œ ๋…ธ๋“œ์˜ MQTT ํด๋ผ์ด์–ธํŠธ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๋„๋ก ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

์ผ์ข…์˜ LWT ๊ด€๋ จ ๋ฌธ์ œ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. MQTT๋Š” ์™„์ „ํžˆ ์—ฐ๊ฒฐ ํ•ด์ œ๋˜์ง€ ์•Š์•˜๊ณ , ESPEasy๋Š” MQTT ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก / ์ˆ˜์‹ ํ•˜์ง€๋งŒ LWT๊ฐ€ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์•„ HomeAssistant๊ฐ€ LWT ์—ฐ๊ฒฐ ๋ฉ”์‹œ์ง€๋ฅผ๋ฐ›์ง€ ๋ชปํ•ด ๊ด€๋ จ ์„ผ์„œ / ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด ์ด๋ก ์ž…๋‹ˆ๋‹ค ...

๋‚ด ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ๊ณผ ๋‹ฌ๋ฆฌ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  MQTT LWT๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ข‹์•„ ๋ณด์ธ๋‹ค.

์‚ฌ์‹ค, ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฌ๋žŒ์˜ ๊ฐœ์ž…์—†์ด ์—ฐ๊ฒฐ์ด ์žฌ ๊ตฌ์ถ•๋˜๋Š” ํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
WiFi ์—ฐ๊ฒฐ์€ ๋•Œ๋•Œ๋กœ ์žฌ์„ค์ •๋˜๋ฉฐ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•  ์ˆ˜์žˆ๋Š” ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๋™์ผํ•œ ๋…ธ๋“œ์˜ MQTT ํด๋ผ์ด์–ธํŠธ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๋„๋ก ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ์—ฐ๊ฒฐ๋œ LWT๋ฅผ ๊ฐฑ์‹  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฐ๊ฒฐ์„ ๊ฐฑ์‹ ํ•˜๋Š” ์ˆœ๊ฐ„ LWT๋ฅผ ๋ณด๋‚ด์•ผํ•ฉ๋‹ˆ๋‹ค.

LWT์—์„œ ๋ถ„๋ฆฌ ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋œ ๋…ธ๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ธก์ • ๊ฐ’์„ ์ž˜ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์กฐ๊ธˆ ์˜ค๋ž˜๋œ ๋นŒ๋“œ ... ์–ด์ฉŒ๋ฉด ์ด๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ๋ญ”๊ฐ€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค

GIT ๋ฒ„์ „ : | mega-20181008
๊ฐ€๋™ ์‹œ๊ฐ„ : | 3 ์ผ 17 ์‹œ๊ฐ„ 36 ๋ถ„

ESP ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ์ด ๋Š์–ด ์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๋•Œ ์ด์ƒํ•œ ์ผ์„ ๋ณด์•˜์ง€๋งŒ ๋ธŒ๋กœ์ปค๋Š” ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”

๋‚˜๋Š” ์ž‘์€ ์กฐ์‚ฌ๋ฅผํ–ˆ๋‹ค. LWT๊ฐ€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚ด ESP ์ค‘ ํ•˜๋‚˜๊ฐ€์ด MQTT "์—ฐ๊ฒฐ ๋Š๊น€"์„ ๋‹ค์‹œ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์„ผ์„œ / ์Šค์œ„์น˜. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ์„ฑ์—์„œ LWT ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™ˆ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ๋ณผ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

- platform: mqtt
  name: "Socket 02"
  command_topic: "home/Socket02_ESP12F/GPIO/13"
  state_topic: "home/Socket02_ESP12F/Relay/State"
  availability_topic: "home/Socket02_ESP12F/status/LWT"
  payload_available: "Connected"
  payload_not_available: "Connection Lost"
  payload_on: "1"
  payload_off: "0"
  qos: 1

MQTT ํŠธ๋ž˜ํ”ฝ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์—ˆ๊ณ  GPIO๋ฅผ ์ผœ๊ณ  ๋Œ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. LWT.

image

LWT "Connected"๋ฉ”์‹œ์ง€๋ฅผ ๊ณต๊ฐœ ํ•œ ํ›„ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์œผ๋กœ ๋Œ์•„ ์™”์Šต๋‹ˆ๋‹ค.

image

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ‹ฐ

์ถ”์‹ :
LWT ๋ฉ”์‹œ์ง€๊ฐ€ Disconnected ์ธ ๊ฒฝ์šฐ LWT Connected ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œ ํ•  ์ˆ˜์žˆ๋Š” ๊ทœ์น™ ํ•˜๋‚˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์ง€๋งŒ ์Šฌํ”„๊ฒŒ๋„ MQTT ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ;-)

์–ด์จŒ๋“  ๋‚˜๋Š” ์ƒˆ๋กœ์šด fw ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ฐ„์ ˆํžˆ ๊ณ ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธด 4 ์ผ ....

๋‚˜๋Š” ์›”์š”์ผ / ํ™”์š”์ผ์— ์ง‘์„ ๋น„ ์› ๊ณ  ๊ทธ ๋‹ค์Œ๋‚ ์€ ์ •๋ง ๋ฐ”๋นด์Šต๋‹ˆ๋‹ค.)

๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ๋•Œ ๊ฒŒ์‹œ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด LWT๋ฅผ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

MQTT ๋ธŒ๋กœ์ปค์˜ ์ œํ•œ ์‹œ๊ฐ„ ์„ค์ •์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๋ธŒ๋กœ์ปค๊ฐ€ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ€์ • ํ•  ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์ง€๋งŒ ESP ๋…ธ๋“œ๋Š” ์—ฌ์ „ํžˆ ํ™œ์„ฑ ์ƒํƒœ์ด๊ณ  ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” 100-1000ms๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 300์ž…๋‹ˆ๋‹ค. ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ธŒ๋กœ์ปค์— ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ํƒ€์ด๋ฐ์€ 10 ~ 15 ์ดˆ ์ •๋„์ž…๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ธŒ๋กœ์ปค์˜ ์„ค์ •์—์„œ ์–ด๋–ค ํƒ€์ž„ ์•„์›ƒ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

LWT ์‹œ๊ฐ„ ์ œํ•œ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๊ณ  Mosquitto ๊ตฌ์„ฑ์—์„œ ๊ด€๋ จ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ์—์„œ๋„ LWT ์ œํ•œ ์‹œ๊ฐ„ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

LWT ์ œํ•œ ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ๋ธŒ๋กœ์ปค์˜ ์ œํ•œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋กœ์ปค๋Š” ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค๋ฅธ ์ œํ•œ ์‹œ๊ฐ„ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ธŒ๋กœ์ปค๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mqtt ์‚ฌ์–‘์—์„œ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๋ธŒ๋กœ์ปค๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ค์ • ํ•œ Keep Alive ๊ธฐ๊ฐ„ ๋‚ด์— ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด LWT๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค ์ธก์—์„œ ๊ตฌ์„ฑ ํ•  ์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.

https://www.hivemq.com/blog/mqtt-essentials-part-10-alive-client-take-over ์ฐธ์กฐ

๊ณผ

https://www.hivemq.com/blog/mqtt-essentials-part-9-last-will-and-testament

๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ๊ฐ€ ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ์€์ด "Keep Alive Period"๊ฐ€ ๋ธŒ๋กœ์ปค ์ธก์— ๋ฌด์—‡์ธ์ง€์ž…๋‹ˆ๋‹ค.
๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ESPeasy ์ชฝ์—์„œ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ์„œ๋กœ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์œผ๋ฉด ์ด์ƒํ•œ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Œ ๋‚œ ์ด๋Ÿฐ ๊ฑธ ์„ค์ •ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์—†์–ด
mqtt
๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ "์—ฐ๊ฒฐ๋จ"์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. 4 ์ผ :-D

๋ฉ”๊ฐ€ -20181006 ํ•œ ๋Œ€๊ฐ€ ๋˜‘๊ฐ™์ดํ–ˆ์Šต๋‹ˆ๋‹ค. LWT๊ฐ€ ์˜จ๋ผ์ธ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” MQTT

@ jimmys01 ํด๋ผ์ด์–ธํŠธ ID์— ๊ธฐ๋ฐ˜ํ•œ ๊ฒฐ์ •์„ ์ค‘๊ฐœ์ธ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๋ณ€๊ฒฝ๋จ)
์ด ํด๋ผ์ด์–ธํŠธ ID ๋ณ€๊ฒฝ์€ 9 ์›” ๋ง ๋นŒ๋“œ์—์„œ ์ถ”๊ฐ€ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ TD-er, ๋‚˜๋Š” ์ด๊ฒƒ์„ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค! ๋‚˜๋Š” mikrotik ๋ผ์šฐํ„ฐ์—์„œ wemos๋ฅผ ์ธ์ฆ ํ•ด์ œํ•˜๊ณ  ๋ฐ”๋กœ ๋ฐฑ์—…์— ์—ฐ๊ฒฐํ•˜์ง€๋งŒ mqtt๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ LWT๋Š” ์˜คํ”„๋ผ์ธ์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋งˆ์Œ๋Œ€๋กœ ํ…Œ์ŠคํŠธ ํ•  ๋นŒ๋“œ ๋ณด๋‚ด๊ธฐ

MQTT ๋ธŒ๋กœ์ปค์—์„œ๋„ ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
ํด๋ผ์ด์–ธํŠธ ID ๋’ค์— "-1"๋˜๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ์œผ๋ฉด ์ƒˆ ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์–ผ๋งˆ ์ „์— ๋งŒ๋“  ํด๋ผ์ด์–ธํŠธ ID ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํด๋ผ์ด์–ธํŠธ ID๊ฐ€ Mosquitto์—์žˆ๋Š” ๊ณณ์„ ๋”๋Ÿฝ ํžˆ์ง€ ์•Š์•˜์ง€๋งŒ ๋กœ๊ทธ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ์ƒˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ wifi de-auth ๋ฐ auth ํ”„๋กœ์„ธ์Šค๊ฐ€ MQTT ํ”„๋กœํ† ์ฝœ์˜ ํ•˜ํŠธ ๋น„ํŠธ๋ณด๋‹ค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

esp์™€ ๋ธŒ๋กœ์ปค๋ฅผ ๋ชจ๋‘ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ ์ƒˆ ์—ฐ๊ฒฐ

 New connection from 10.10.1.53 on port 1883.
1542965214: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').

ํด๋ผ์ด์–ธํŠธ์˜ ์ธ์ฆ์„ ํ•ด์ œํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ๋ธŒ๋กœ์ปค๋Š” ์–ด๋–ค ์ด์œ ๋กœ ํด๋ผ์ด์–ธํŠธ LWT๋ฅผ ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค ...

1542965214: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').
1542965308: New connection from 10.10.1.53 on port 1883.

๋‘ ๋ฒˆ์งธ ์ธ์ฆ ์ทจ์†Œ

1542965308: New client connected from 10.10.1.53 as aquariums_1_1 (c1, k10, u'openhabian').
1542965308: Socket error on client aquariums_1, disconnecting.
1542965385: New connection from 10.10.1.53 on port 1883.

์ด ์žฌ์—ฐ ๊ฒฐ๊ณผ LWT์—์„œ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฉด MQTT ๋ฉ”์‹œ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ด๋ฆ„์— ์ถ”๊ฐ€ _1_1์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1542965385: New client connected from 10.10.1.53 as aquariums_1 (c1, k10, u'openhabian').
1542965385: Socket error on client aquariums_1_1, disconnecting.
1542965448: Socket error on client aquariums_1, disconnecting.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํด๋ผ์ด์–ธํŠธ ID ๋ณ€๊ฒฝ์„ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉด ์›๊ฒฉ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๊นŒ?
๋ธŒ๋กœ์ปค๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ ํ•  ๋•Œ ์—ฐ๊ฒฐ์ด ๊ฑฐ๋ถ€๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ์žฌ ์‹œ๋„ํ•˜๋ฉด์ด ์ƒํƒœ๊ฐ€ ์œ ์ง€๋˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ, ์•„์ง.
๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์•ˆ์ •์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•ด (๋งˆ์ง€๋ง‰์œผ๋กœ) ์•ฝ๊ฐ„์˜ ์ง„์ „์„ ์ด๋ฃจ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‚ด ๋ชฉ๋ก์— ๋‹ค์Œ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•‘ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค;)

๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. (๋„๊ตฌ => ๊ณ ๊ธ‰, ๋‹ค๋ฅธ MQTT ์„ค์ • ์˜†)

์ง€๊ธˆ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ๋‹ซ์œผ์‹ญ์‹œ์˜ค.
๊ณ ์ •์œผ๋กœ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ธŒ๋กœ์ปค๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ํ•œ ๋ธŒ๋กœ์ปค๊ฐ€ ์—ฐ๊ฒฐ ์‹œ๋„๋ฅผ ๊ฑฐ๋ถ€ํ–ˆ๋‹ค๋Š”๋ณด๊ณ ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฑฐ์ ˆ ๋‹นํ–ˆ๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ป๊ฒŒ ๋“  ์ด๋Ÿฌํ•œ ์žฌ ์—ฐ๊ฒฐ์€ ์—ฐ๊ฒฐ ์‹œ๋„๋ฅผ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์˜ ์ตœ๊ทผ ํ™œ๋™์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋กœ์ปค ์ธก์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ ํ•ด์ œ ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ข‹์•„,์ด๊ฒŒ ์ „๋ถ€ ์˜€์ง€๋งŒ, ๊ทธ ํ™•์ธ๋ž€์„ ๋ณด๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์ž๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Wi-Fi๊ฐ€ ๋Š๊ธด ํ›„ ์žฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ ํ•  ํŒ์—…์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
tasmota ๋ฌธ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด MQTT ๋ณด์œ ์™€ ๊ด€๋ จ๋œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ธŒ๋กœ์ปค ๋ฌธ์ œ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ์„ ํ•ด์ œ ํ•œ ํ›„ Wi-Fi์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๋ฌธ์„œ์— ์ถ”๊ฐ€ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ๋ฌธ์„œ๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์œ„ํ‚ค์—์„œ ReadTheDocs๋กœ ๋งŽ์€ ๋ฌธ์„œ๋ฅผ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด ๋งค์šฐ ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฒ„์ „๋ณ„๋กœ ๋ฌธ์„œ๋ฅผ ๋ณด์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์„œ ํŒŒ์ผ์€ GitHub ์ €์žฅ์†Œ์—๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹์—๋Š” ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์ด์ œ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.
์–ธ๊ธ‰ ํ•œ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์ƒˆ ๋ฌธ์ œ๋ฅผ์—ฌ์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š”

์ตœ๊ทผ์— 20190110 ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ง ํ•ด ๋ณด์ธ๋‹ค. ํ…Œ์ŠคํŠธ 5 ์ผ ํ›„ LWT ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. :-)
"์žฌ ์—ฐ๊ฒฐ์‹œ MQTT ๋ณ€๊ฒฝ ClientId"์˜ต์…˜์ด ํ™œ์„ฑํ™” ๋œ ๋…ธ๋“œ์™€ ๋น„ํ™œ์„ฑํ™” ๋œ ๋…ธ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์†Œ์‹!

ํ‹ฐ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰