๋น๋! ---> 20181017
๋น๋ 20181008 ์ดํ MQTT๊ฐ ์ ๊ธฐ์ ์ผ๋ก "์ค๋จ"๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ ์ด์ ๊ฐ์ด ์ ์ก๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๊ฒฐ๋ LWT ์ํ๊ฐ IOBroker์ ๋ ์ด์ ์กด์ฌํ์ง ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋น๋ 20180927์ ์ทจํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ฆ์ ๋ค์ ์์ ๋ฉ๋๋ค.
MQTT์ ์์ ์ ์ธ ์ฐ๊ฒฐ
ESP๊ฐ ์ฐ๊ฒฐ์ ํ๋ ๋ค
20180927๋ณด๋ค ์ต์ ๋น๋ ์ฌ์ฉ (20181011 ๋ฐ 20181017๊น์ง 20181008 ..๊น์ง ์ฌ์ฉ)
Sreenshot์ ๋น๋ 20180927์ ์์ต๋๋ค. ์ต์ ๋น๋ ์ฐ๊ฒฐ์์๋ "์ฐ๊ฒฐ๋จ"์ด ์ฌ๋ผ์ง๊ณ f. ์ ์. Spannung์ ๋ ์ด์ ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
์, ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด (ํญ์ ๊ฐ์ ์๊ฐ ์ดํ๋ ์๋) IOBroker๊ฐ ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ๋์ต๋๋ค.
์ฌ์ ํ ์ข
๋ฃ
ํ๋์จ์ด:
ESP Wroom2
ESP Easy ๋ฒ์ : ๋ฉ๊ฐ 20181017 ์ถ์
๋จ ํ๋์ ๊ท์น :
MQTT # Connected์์
% sysname % / status / IP, % ip % ๊ฒ์
์๋
20181004์์๋ ๋ค์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ 20181006 :
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๊ฐ ๋์ฐฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค .. ;-)
์๋ถ ํผํฐ
์ํ๊น๊ฒ๋ ๋ซ์์ด์ ..
ํ์ง๋ง์ด "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๋ ์ฌ์ ํ ์๋ํฉ๋๋ค.
์ค์ง ๋ธ๋ก์ปค ๋ง์ด ์ฐ๊ฒฐ๋์ง ์์๋ค๊ณ ์๋ ค์ค๋๋ค.
๋น์ฝ ํ๋ ์์ ๋ํ ์์ธํ ๋ด์ฉ์ Wikipedia๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์์ปจ๋, ์ก์ธ์ค ํฌ์ธํธ๋ ๋คํธ์ํฌ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ ๋ ํจํท์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณด๋
๋๋ค.
์ด ๊ฐ๊ฒฉ์ ์ผ๋ฐ์ ์ผ๋ก 100TU (102.4msec)์
๋๋ค.
ESP ๋ชจ๋์ ๋งค๋ฒ์ด ๋น์ฝ์ ์์ ํ๋ ค๊ณ ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋น์ฝ ํ๋ ์์ ๋์น ์ ์์ต๋๋ค. ์๊ฐ ์ด๊ณผ๊ฐ 100TU๋ณด๋ค ๊ธธ๊ธฐ ๋๋ฌธ์ ๋น์ฝ ์๊ฐ ์ด๊ณผ๋ฅผ๋ณด๊ณ ํ๋ ค๋ฉด ์ด๋ฌํ ๋น์ฝ ํ๋ ์ ์๋ฅผ ๋์ณ ์ผํฉ๋๋ค.
์ด๋ฌํ ๋น์ฝ ํ๋ ์์ ๋์น๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฐ๋ผ์ "๋น์ฝ ํ์ ์์"์ ๋๋๋ก ESP ๋
ธ๋์์ ๋ฐ์ํฉ๋๋ค.
๋ชจ๋ ํ๋ฌ๊ทธ์ธ / ์ปจํธ๋กค๋ฌ๊ฐ ์งง์ ์๊ฐ ์กฐ๊ฐ์ ์ฌ์ฉํ์ฌ ์์
์ ์ต๋ํ ์ฐจ๋จํ๋๋ก ๋ง๋ค๊ธฐ ์ํด ์ด์ฌํ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋๋ fraeggle์ด ๋งํ ๋ชจ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ธ์ ๊ฐ ์ค๋ ๋ฐค "์ฐ๊ฒฐ์ด ๋์ด์ก์ต๋๋ค"
์ข์ ์ฃผ๋ง ๋์ธ์ :)
์ฌ์ค
@fraeggle :
"Connection Lost"๋ก ํ์๋๋ฉด ESPEasy์ ์ปจํธ๋กค๋ฌ ์ค์ ์ผ๋ก ์ด๋ํ์ฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๋นํ์ฑํํ๊ณ -> ์ ์ฅํ๊ณ ๋ค์ ํ์ฑํ-> ์ ์ฅํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ์ ์ด๋ ๋์๊ฒ๋ ๋ค์ ์ฐ๊ฒฐ๋ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ํด๊ฒฐ์ฑ
์ ์๋์ง๋ง ์ ์ด๋ intresting :)์ด IPSymcon์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
@ TD-er :
๋๋ฌด ๋ฐ์ ์์
? ์ ...... ์ฌ๊ธฐ์์ ์คํ์ค์ธ "TEST UNIT"์์๋ 60 ์ด๋ง๋ค ๊ฐ๋ ์๊ฐ (๋ถ) ๋ง ๋ณด๋
๋๋ค ....์ด ์ฅ์น์์๋ ๋ ์ด์ ์คํ๋์ง ์์ต๋๋ค ..... ๊ทธ๋์ ์๋ง๋ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ์์คํ
์ผ ๊ฒ์
๋๋ค.
@ Sasch600xt "๋๋ฌด ๋ฐ์๋ค"๋ผ๋ ์ฉ์ด๋ ์ค์ ๋ฌธ์ ๋ฅผ ์ค๋ช
ํ๋ ๊ฐ์ฅ ์ข์ ์ฉ์ด๊ฐ ์๋ ์ ์์ต๋๋ค.
Arduino ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
setup()
loop()
๊ณ์ํด์ ์ ํํ์ธ์.๋ํ ESP8266 (๋ฐ ESP32 Arduino) ์ฉ Arduino ๋ฒ์ ์ Arduino ๋ถํ์ loop()
์ธ๋ถ์์ ์ผ๋ถ ์์
์ ์คํํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์์
์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐ ์์ ํธ๋ํฝ ์ฒ๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๊ดํ ๊ฒ์
๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ ๋ค์ ์์น์์๋ง ์คํ๋ฉ๋๋ค.
loop()
๋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 ์๊ฐ ํ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ค.
๋์ ๋ณด๋ : https://emoncms.org/Edegem/scrtmp2e
ESP์ 4 ๊ฐ์ ๊ณก์ ์ CV_aanvoer, CV_retour ๋ฐ Sanitair_warm, Sanitair_koud์
๋๋ค.
๊ณต์ ๋น๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด @fluppie ?
์๋์, PlatformIO / Atom์ผ๋ก ์ง์ ๊ตฌ์ถํฉ๋๋ค.
ํธ์ง : ํ, ๋๋ ์ ์ฝ์ง ์์๊ณ , ๊ณต์ ๋น๋๋ฅผ ์๋ ํ ๊ฒ์
๋๋ค.
์ด๊ฑธ ๋ณด์!
์๋ ํ์ธ์
๋๋ 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.
LWT "Connected"๋ฉ์์ง๋ฅผ ๊ณต๊ฐ ํ ํ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก ๋์ ์์ต๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํฐ
์ถ์ :
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 ์ชฝ์์ ๊ณ ์ ๋์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์๋ก ๋๊ธฐํ๋์ง ์์ผ๋ฉด ์ด์ํ ์ผ์ด ์ผ์ด๋๋ ๊ฒ์ ๋ณด๊ฒ ๋ ๊ฒ์
๋๋ค.
์ ๋ ์ด๋ฐ ๊ฑธ ์ค์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ด
๊ทธ๋ฌ๋ ์ฌ์ ํ "์ฐ๊ฒฐ๋จ"์ด๋ผ๊ณ ๋งํฉ๋๋ค. 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"์ต์
์ด ํ์ฑํ ๋ ๋
ธ๋์ ๋นํ์ฑํ ๋ ๋
ธ๋๊ฐ ์์ต๋๋ค.
์ข์ ์์!
ํฐ