๊ธ€

Home Assistant์™€ OpenWrt๋ฅผ ํ™œ์šฉํ•œ IoT ๋กœ์ปฌ ์ œ์–ด ํ˜์‹ 

์ตœ๊ทผ IoT ์‹œ์žฅ์—์„œ๋Š” ํ™ˆ ์ž๋™ํ™”์™€ ๊ธฐ๊ธฐ ๋กœ์ปฌ ์ œ์–ด์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๊ธ‰์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Home Assistant(HA)์™€ OpenWrt ๊ธฐ๋ฐ˜ ๋กœ์ปฌํ™” ๊ธฐ์ˆ ์ด ์ฃผ๋ชฉ๋ฐ›์œผ๋ฉฐ, ์Šค๋งˆํŠธ ํ”Œ๋Ÿฌ๊ทธ, ์„ผ์„œ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ๋ฅผ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ˜์‹ ์  ์ ‘๊ทผ๋ฒ•์œผ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ๊ธฐ์ˆ ์˜ ๋ฐฐ๊ฒฝ, ๊ตฌํ˜„ ๋ฐฉ๋ฒ•, ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€์™€ ๋„์ „๊ณผ์ œ, ๋ฏธ๋ž˜ ์ „๋ง์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ ๋””์ง€ํ„ธ ํŠธ๋žœ์Šคํฌ๋ฉ”์ด์…˜์˜ ๊ฐ€์†ํ™”๋กœ IoT ๊ธฐ๊ธฐ์˜ ์ˆ˜๊ฐ€ ๊ธ‰์ฆํ•˜๋ฉด์„œ, ์›๊ฒฉ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์ œ์–ด์—์„œ ๋ฒ—์–ด๋‚˜ ๋กœ์ปฌ ์ œ์–ด ๋ฅผ ํ†ตํ•œ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•˜๋ ค๋Š” ์›€์ง์ž„์ด ํ™œ๋ฐœํ•ด์กŒ์Šต๋‹ˆ๋‹ค. Home Assistant(HA)๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์™€ ์„ผ์„œ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ, ์‚ฌ์šฉ์ž ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์šฉ์ดํ•˜๋ฉฐ ์˜คํ”ˆWrt์™€ ๊ฐ™์€ ๋ผ์šฐํ„ฐ ํŽŒ์›จ์–ด์™€์˜ ์—ฐ๋™์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ์•ˆ์ •์  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ํŠนํžˆ ๋‹ค์› ํ”Œ๋Ÿฌ๊ทธ, Zigbee ์„ผ์„œ, smart home ๊ธฐ๊ธฐ ๋“ฑ์—์„œ ์ด๋ฏธ ์‹คํ—˜์ ์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ ๊ทธ ์ค‘์š”์„ฑ์ด ๋ถ€๊ฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ① Home Assistant์™€ ๋กœ์ปฌ ์ œ์–ด ์ฒด๊ณ„ : Home Assistant๋Š” MQTT, Zigbee, Z-Wave ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ด ๊ธฐ๊ธฐ ๊ฐ„ ์œ ๊ธฐ์  ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ๋„์ปค ๊ธฐ๋ฐ˜์˜ HAOS ๋‹จ์ผ ํ™˜๊ฒฝ์—์„œ ๋‹ค์› ํ”Œ๋Ÿฌ๊ทธ์˜ ๋กœ์ปฌํ™”๋ฅผ ์„ฑ๊ณตํ•˜๋Š” ์‚ฌ๋ก€๋“ค์ด ๋“ฑ์žฅํ•˜์˜€์œผ๋ฉฐ, OpenWrt๋ฅผ ํ™œ์šฉํ•œ DNAT ์„ค์ •๊ณผ ์ปค์Šคํ…€ ์• ๋“œ์˜จ ๊ฐœ๋ฐœ๋กœ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด ํด๋ผ์šฐ๋“œ ์˜์กด๋„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋„์ž…๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ② OpenWrt์˜ ์—ญํ• ๊ณผ ํ™œ์šฉ : ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ OpenWrt๋Š” ๋ผ์šฐํ„ฐ ๋ฐ IoT ๊ธฐ๊ธฐ์˜ ํŽŒ์›จ์–ด๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ด ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด HA์™€ ์—ฐ๊ณ„๋œ IoT ๊ธฐ๊ธฐ๋Š” ์™ธ๋ถ€ ์ ‘์† ์—†์ด๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ณ , ์‹ค์‹œ๊ฐ„ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ③ ์„ผ์„œ ๋ฐ ์Šค๋งˆํŠธ ํ”Œ๋Ÿฌ๊ทธ ์—ฐ๋™ : Zigbee ๊ธฐ๋ฐ˜ ...

์ตœ์‹  ์Šค๋งˆํŠธํ™ˆ ๊ตฌ์ถ•, ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ IoT ์ œ์–ด ํ˜์‹ 

์ตœ๊ทผ IoT ์—…๊ณ„์—์„œ Home Assistant ๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ์ œ์–ด์™€ ์Šค๋งˆํŠธ ํ™ˆ ์—ฐ๋™ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์š”๊ตฌ๋Š” IoT ๊ธฐ์ˆ  ๋ฐœ์ „์˜ ์ค‘์š”ํ•œ ๋™๋ ฅ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ ํ˜„์žฌ IoT ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” Home Assistant ๋ฅผ ๋น„๋กฏํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์„ ํ†ตํ•œ ์Šค๋งˆํŠธํ™ˆ ์ž๋™ํ™”์™€ ๊ธฐ๊ธฐ ๊ฐ„ ํ†ต์‹ , ๋กœ์ปฌ ์—ฐ๋™ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ํ™œ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํ”Œ๋Ÿฌ๊ทธ, ์„ผ์„œ, Wi-Fi ๋ชจ๋“ˆ ๋“ฑ ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ๋“ค์ด ๊ฐ์ž์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ๋„ ํ•œ ๊ณณ์—์„œ ํ†ตํ•ฉ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์š”๊ตฌ๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋กœ์ปฌํ™” ๋ฐ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ ๋„์ž…์€ ํด๋ผ์šฐ๋“œ ์˜์กด๋„๋ฅผ ๋‚ฎ์ถ”๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ํฐ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ๋ช‡ ๋…„๊ฐ„ IoT ๊ด€๋ จ ๊ธฐ๊ธฐ์˜ ํด๋ผ์šฐ๋“œ ์˜์กด๋„๊ฐ€ ๋†’์•˜๋˜ ์ ์€ ํ•ดํ‚น ์œ„ํ—˜๊ณผ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ๋ฌธ์ œ๋ฅผ ์ดˆ๋ž˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ, Home Assistant ์™€ ๊ฐ™์€ ๋กœ์ปฌ ์ œ์–ด ์†”๋ฃจ์…˜์€ ์ž์ฒด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ™œ๋ฐœํ•œ ์ง€์›๊ณผ ์—…๋ฐ์ดํŠธ๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๋“ค์ด ์ง์ ‘ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋Œ€์‘ ๋ฐ ์•ˆ์ •์ ์ธ ์šด์˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ (1) ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ํ†ต์‹  ๋ฐฉ์‹ Home Assistant ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์œผ๋กœ, ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ์™€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋Š” API ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ผ์„œ, ํ”Œ๋Ÿฌ๊ทธ, ์นด๋ฉ”๋ผ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ๊ฐ€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์•ˆ์ •์ ์œผ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ์ ‘์†์ด ๋ถˆ์•ˆ์ •ํ•œ ๊ฒฝ์šฐ์—๋„ ์ตœ์†Œํ•œ์˜ ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenWrt ์™€ ๊ฐ™์ด ์ปค์Šคํ…€ ํŽŒ์›จ์–ด๋ฅผ ํ™œ์šฉํ•ด ๋ผ์šฐํ„ฐ๋‚˜ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ตœ์ ํ™”ํ•˜๋ฉด, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์™€ DNAT, ํฌํŠธ ํฌ์›Œ๋”ฉ ๋“ฑ ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๋„ ์†์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•œ ๋กœ์ปฌํ™” ์†”๋ฃจ์…˜์€ ๊ด€...

Home Assistant์™€ ๋กœ์ปฌ IoT ์ž๋™ํ™”: ์‹ค์‹œ๊ฐ„ ๋””๋ฐ”์ด์Šค ํ†ตํ•ฉ ๊ด€๋ฆฌ์˜ ๋ฏธ๋ž˜

์ตœ๊ทผ IoT ๋””๋ฐ”์ด์Šค์˜ ํญ๋ฐœ์  ํ™•์‚ฐ๊ณผ ํ•จ๊ป˜ ํ™ˆ ์ž๋™ํ™” ์†”๋ฃจ์…˜์ธ Home Assistant ๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ํ†ตํ•ฉ ๊ด€๋ฆฌ ๋ฐฉ์‹์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ํ™ˆ ์–ด์‹œ์Šคํ„ดํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๋ฐฐ๊ฒฝ, ๊ธฐ์ˆ ์  ํŠน์ง•, ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€, ๋„์ „๊ณผ์ œ, ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜ ์ „๋ง์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ์‹œ์žฅ์€ ๋‹ค์–‘ํ•œ ์ œ์กฐ์‚ฌ์™€ ํ”Œ๋žซํผ์ด ์กด์žฌํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋ถ„์‚ฐ๋œ ๋””๋ฐ”์ด์Šค์™€ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋Š˜ ์ƒ์กดํ•ด์™”์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ์˜์กด๋„๊ฐ€ ๋†’์•˜๋˜ ๊ธฐ์กด ๋ฐฉ์‹์€ ๋ณด์•ˆ ๋ฌธ์ œ์™€ ์ง€์—ฐ ์‹œ๊ฐ„(latency) ๋“ฑ์˜ ๋‹จ์ ์„ ๋…ธ์ถœ์‹œํ‚ค๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด Home Assistant ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์„ ํ†ตํ•œ ‘๋กœ์ปฌํ™”’ ์†”๋ฃจ์…˜์ด ๋ถ€๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ†ต์‹ ์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ ์œ„ํ—˜์„ ์ค„์ด๊ณ , ๋น ๋ฅธ ์‘๋‹ต ์†๋„์™€ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ ์šด์˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด, Wi-Fi ํ”Œ๋Ÿฌ๊ทธ๋‚˜ ZigBee ์„ผ์„œ, ESP32 ๊ธฐ๋ฐ˜ ๊ธฐ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ IoT ๋””๋ฐ”์ด์Šค๋“ค์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ํ”Œ๋žซํผ์—์„œ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ํšจ๊ณผ์ ์ธ ์ž๋™ํ™” ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ 1) ํ”Œ๋žซํผ ๊ตฌ์„ฑ๊ณผ ๋กœ์ปฌ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ํ™ˆ ์–ด์‹œ์Šคํ„ดํŠธ๋Š” MQTT, ZigBee, Z-Wave, Wi-Fi ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์—ฌ, ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๋””๋ฐ”์ด์Šค์™€์˜ ์ง์ ‘ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์€ ํด๋ผ์šฐ๋“œ ์˜์กด๋„๋ฅผ ๋‚ฎ์ถ”์–ด ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ DNAT(Destination NAT) ๋“ฑ ๋„คํŠธ์›Œํฌ ๋ณ€ํ™˜ ๊ธฐ์ˆ ์„ ์ ‘๋ชฉํ•˜๋ฉด, ๋‚ด๋ถ€ IoT ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ์›๊ฒฉ ์•ก์„ธ์Šค์™€ ๋กœ์ปฌ ์ œ์–ด ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2) ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋ฐ ์ปค์Šคํ…€ ์• ๋“œ์˜จ ์ตœ๊ทผ ์ผ๋ถ€ ์‚ฌ๋ก€์—์„œ๋Š” OpenWrt๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํŽŒ์›จ์–ด ์—…๊ทธ๋ ˆ์ด๋“œ์™€ ํ•จ๊ป˜ Home Assistant์˜ ์ปค์Šคํ…€ ์• ๋“œ์˜จ ๊ฐœ๋ฐœ ์‚ฌ๋ก€๊ฐ€ ๋ณด๊ณ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๋„๋Š” IoT ๋””๋ฐ”์ด์Šค์˜ ๋งž์ถคํ˜• ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ ์•ˆ์ •์  ์šด์˜์„ ๋„๋ชจํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์› ํ”Œ๋Ÿฌ๊ทธ์™€ ๊ฐ™์ด Wi-Fi ๊ธฐ๋ฐ˜์˜ ๋””๋ฐ”์ด์Šค ...

IoT ๋กœ์ปฌ ์—ฐ๋™ ํ˜์‹ : Home Assistant์™€ OpenWrt๋ฅผ ํ™œ์šฉํ•œ ์Šค๋งˆํŠธํ™ˆ ์‹คํ˜„

์ตœ๊ทผ IoT ์‹œ์žฅ์€ ๋กœ์ปฌ ํ†ต์‹  ๊ณผ ํ™ˆ ์–ด์‹œ์Šคํ„ดํŠธ(HA) ๊ธฐ๋ฐ˜์˜ ์Šค๋งˆํŠธํ™ˆ ๊ตฌํ˜„์— ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ๋“ค์ด ์ธํ„ฐ๋„ท ๋Œ€์‹  ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ๋ณด์•ˆ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ์ถ”์„ธ๊ฐ€ ์ด์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” HA์™€ OpenWrt ๋ฅผ ํ™œ์šฉํ•œ IoT ๋กœ์ปฌ ์—ฐ๋™ ๊ธฐ์ˆ ์˜ ๋ฐฐ๊ฒฝ, ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ, ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€, ๋„์ „๊ณผ์ œ ๋ฐ ๋ฏธ๋ž˜ ์ „๋ง์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ๋ถ„์•ผ์—์„œ ์ ์  ๋” ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์™€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์„ ์šฐ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ๋กœ์ปฌ ์—ฐ๋™ ์†”๋ฃจ์…˜์˜ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, HA์™€ ๊ฐ™์€ ํ†ตํ•ฉ ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ œ์กฐ์‚ฌ์˜ ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ๋ฅผ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ํ•œํŽธ, OpenWrt ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ํŽŒ์›จ์–ด๋Š” ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋ฐ ๋ผ์šฐํŒ… ์ตœ์ ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ, IoT ๊ธฐ๊ธฐ์˜ ๋กœ์ปฌ ์ œ์–ด๋ฅผ ๋”์šฑ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ๊ฐ€. ํ™ˆ ์–ด์‹œ์Šคํ„ดํŠธ(HA)์˜ ์—ญํ•  HA๋Š” ์—ฌ๋Ÿฌ IoT ๊ธฐ๊ธฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ํ”Œ๋žซํผ์œผ๋กœ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐ„ํŽธํ•œ ์„ค์ •๊ณผ ์—ฐ๋™์„ ๋„์™€์ค๋‹ˆ๋‹ค. HA ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์ปค์Šคํ…€ ์• ๋“œ์˜จ๊ณผ ํ†ตํ•ฉ ๋ชจ๋“ˆ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ œ์กฐ์‚ฌ๋ณ„ ์ƒ์ดํ•œ ํ”„๋กœํ† ์ฝœ ๊ฐ„ ํ˜ธํ™˜์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ๋‚˜. OpenWrt ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ์ตœ์ ํ™” OpenWrt๋Š” ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ํŽŒ์›จ์–ด๋กœ, ๊ณ ๊ธ‰ ๋„คํŠธ์›Œํฌ ์„ค์ •๊ณผ ๋ณด์•ˆ ์ •์ฑ… ์ ์šฉ์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ IoT ๊ธฐ๊ธฐ๊ฐ€ ํด๋ผ์šฐ๋“œ ๋Œ€์‹  ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋กœ ์ „ํ™˜๋˜๋ฉด์„œ, OpenWrt๋ฅผ ํ†ตํ•ด DNAT, ๋ผ์šฐํŒ… ์„ค์ •, ๋ฐฉํ™”๋ฒฝ ๊ด€๋ฆฌ ๋“ฑ์ด ์ •๋ฐ€ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์  ๊ธฐ๋ฐ˜์€ IoT ๊ธฐ๊ธฐ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์‘๋‹ต์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค. Zigbee ๋ฐ ๊ธฐํƒ€ ๋ฌด์„  ํ”„๋กœํ† ์ฝœ ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ์—์„œ ์–ธ๊ธ‰๋œ Zigbee ์˜จ์Šต๋„ ์„ผ์„œ, AAA๋ฐฐํ„ฐ๋ฆฌ ๊ธฐ๋ฐ˜ ์„ผ์„œ ๋“ฑ์€ ๋กœ์ปฌ ํ†ต์‹ ์—์„œ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด ์ €์ „๋ ฅ ๋ฌด์„  ํ†ต์‹  ๋ชจ๋“ˆ์€ ...

Home Assistant๋ฅผ ํ™œ์šฉํ•œ IoT ๊ธฐ๊ธฐ ๋กœ์ปฌ ์ œ์–ด์™€ ํ†ตํ•ฉ: ์ตœ์‹  ์Šค๋งˆํŠธํ™ˆ ํ˜์‹ 

์ตœ๊ทผ IoT ๊ธฐ๊ธฐ์˜ ํญ๋ฐœ์  ์ฆ๊ฐ€์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ๊ณผ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์— ๋Œ€ํ•œ ์š”๊ตฌ๊ฐ€ ๋†’์•„์ง€๋ฉด์„œ, ๋กœ์ปฌ ์ œ์–ด์™€ ํ†ตํ•ฉ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ํ™”๋‘๋กœ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” Home Assistant๋ฅผ ์ค‘์‹ฌ์œผ๋กœ IoT ๊ธฐ๊ธฐ์˜ ๋กœ์ปฌ ์ œ์–ด ๋ฐ ํ†ตํ•ฉ ๊ด€๋ฆฌ ๊ธฐ์ˆ ๊ณผ ์ตœ์‹  ๋™ํ–ฅ์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ๊ธฐ์ˆ ์€ ๊ฐ€์ •๋ฟ ์•„๋‹ˆ๋ผ ์‚ฐ์—… ์ „๋ฐ˜์— ๊ฑธ์ณ ๋น ๋ฅด๊ฒŒ ํ™•์‚ฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ๊ด€๋ฆฌ ์ฒด๊ณ„๊ฐ€ ์ฃผ๋ฅ˜๋ฅผ ์ด๋ฃจ์—ˆ์œผ๋‚˜, ์ตœ๊ทผ์—๋Š” ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์ตœ์†Œํ™”, ์‘๋‹ต์†๋„ ๊ฐœ์„ , ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๊ฐ•ํ™” ๋“ฑ์„ ์œ„ํ•ด ๋กœ์ปฌ ์ œ์–ด ๋ฐฉ์‹์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Home Assistant์™€ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์€ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์™€์˜ ์—ฐ๋™ ๋ฐ ๋งž์ถคํ˜• ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘์—๊ฒŒ ๋†’์€ ํ™œ์šฉ๋„๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. IoT ๊ธฐ๊ธฐ์˜ ๋กœ์ปฌ ์ œ์–ด๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์•  ์‹œ์—๋„ ์•ˆ์ •์ ์ธ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์—์„œ ์‹ค์‹œ๊ฐ„ ์ œ์–ด์™€ ์ž๋™ํ™”์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์˜ ์œ ์—ฐ์„ฑ์„ ๋†’์—ฌ ์ฃผ๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ Home Assistant ๋Š” ๋‹ค์ˆ˜์˜ IoT ๊ธฐ๊ธฐ์™€ ์„ผ์„œ๋ฅผ ํ•˜๋‚˜์˜ ์ค‘์•™ ์ œ์–ด ์‹œ์Šคํ…œ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ MQTT, Zigbee, Z-Wave ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ๋Œ€์‹œ๋ณด๋“œ์™€ ์ž๋™ํ™” ๊ทœ์น™ ์ž‘์„ฑ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ณต์žกํ•œ ์Šค๋งˆํŠธํ™ˆ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋กœ์ปฌํ™” ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์™€์˜ ์˜์กด๋„๋ฅผ ์ค„์—ฌ ๋ณด์•ˆ์„ฑ์„ ๋†’์ด๊ณ , ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ ๋ช‡๋ช‡ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” OpenWrt ๊ธฐ๋ฐ˜์˜ ์ปค์Šคํ…€ ํŽŒ์›จ์–ด์™€ DNAT ์„ค์ •์„ ํ†ตํ•ด ๋‹ค์› ํ”Œ๋Ÿฌ๊ทธ์™€ ๊ฐ™์€ ๊ธฐ๊ธฐ์˜ ๋กœ์ปฌ ์ œ์–ด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€๊ฐ€ ์ฃผ๋ชฉ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Zigbee ์˜จ์Šต๋„ ์„ผ์„œ, ์Šค๋งˆํŠธ ๋ฒ„ํŠผ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ์„ผ์„œ ๋ชจ๋“ˆ ๋“ฑ ๋‹ค์–‘ํ•œ IoT ํ•˜๋“œ์›จ์–ด๋“ค์ด Home Assistant์™€ ์—ฐ๋™๋˜์–ด ํ•œ์ธต ๋” ์ •๊ตํ•œ ์ œ์–ด์™€ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค...

IoT ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ์™€ ๋กœ์ปฌ ์ œ์–ด๊ฐ€ ์ด๋„๋Š” ์Šค๋งˆํŠธ ํ™ˆ ํ˜์‹ 

์ตœ๊ทผ IoT ๋ถ„์•ผ์—์„œ๋Š” Home Assistant๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์Šค๋งˆํŠธ ํ™ˆ ์ž๋™ํ™”์™€ ํด๋ผ์šฐ๋“œ ์˜์กด๋„๋ฅผ ๋‚ฎ์ถ˜ ๋กœ์ปฌ ์ œ์–ด ๊ธฐ์ˆ ์ด ๋œจ๊ฑฐ์šด ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ๊ณผ ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€, ๋„์ „๊ณผ์ œ ๋ฐ ๋ฏธ๋ž˜ ์ „๋ง์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ์‚ฐ์—…์€ ์Šค๋งˆํŠธ ํ™ˆ, ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ๊ทธ๋ฆฌ๊ณ  ๋‹ค์–‘ํ•œ ์„ผ์„œ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ Home Assistant(HA) ์™€ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ์ž๋™ํ™” ํ”Œ๋žซํผ์€ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ์Šค๋งˆํŠธํ™ˆ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” HA๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ๋‹ค์–‘ํ•œ ์—ฐ๋™ ์‚ฌ๋ก€์™€ ๋กœ์ปฌ ์ œ์–ด ๊ธฐ์ˆ  ๋„์ž… ์‚ฌ๋ก€๊ฐ€ ๋‹ค์ˆ˜ ๊ณต์œ ๋˜์—ˆ์œผ๋ฉฐ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์™€ ๋น„๊ตํ•ด ๋น ๋ฅธ ๋ฐ˜์‘ ์†๋„, ์นจ์ž… ์œ„ํ—˜ ๊ฐ์†Œ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋“ฑ ์—ฌ๋Ÿฌ ์žฅ์ ์ด ๋…ผ์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, HA์™€ ๋กœ์ปฌ ์ œ์–ด ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๋…ธ๋ ฅ์ด ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘์—๊ฒŒ ์‹ค์งˆ์ ์ธ ํšจ์šฉ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ HA๋ฅผ ๋น„๋กฏํ•œ IoT ์‹œ์Šคํ…œ์„ ๋ณด๋‹ค ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์  ์ ‘๊ทผ๋ฒ•๊ณผ ์‹ค์ œ ๊ตฌํ˜„ ์‚ฌ๋ก€๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ (1) Home Assistant์˜ ํ™•์žฅ์„ฑ๊ณผ ๋ชจ๋“ˆ์„ฑ HA๋Š” ๋‹ค์–‘ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ(Zigbee, WiFi, Z-Wave ๋“ฑ)๊ณผ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์—ฌ๋Ÿฌ IoT ๊ธฐ๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆํ˜• ๊ตฌ์กฐ ๋•๋ถ„์— ์‚ฌ์šฉ์ž๋“ค์€ ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์„ ํƒ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ˆ˜๋งŽ์€ ํ†ตํ•ฉ ์• ๋“œ์˜จ์ด๋‚˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฒด ์ œ์ž‘ํ•œ ์ปค์Šคํ…€ ์Šคํฌ๋ฆฝํŠธ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์ตœ๊ทผ์—๋Š” ๋กœ์ปฌ ์ œ์–ด ๋ฅผ ์œ„ํ•œ DNAT, Docker, OpenWrt ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ด ์ ์šฉ๋˜์–ด ํด๋ผ์šฐ๋“œ ์ ‘์† ์—†์ด๋„ ์›ํ™œํ•œ ๋ช…๋ น ์ „๋‹ฌ๊ณผ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (2) ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™” ๊ธฐ์กด์˜ IoT ์‹œ์Šคํ…œ์€ ํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๋ฐฉ์‹์— ์˜์กดํ–ˆ์ง€๋งŒ, HA ํ™˜๊ฒฝ์—์„œ๋Š” ๋กœ์ปฌ ํ†ต์‹ ์„ ...

Home Assistant์™€ OpenWrt๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ IoT ์ž๋™ํ™” ํ˜์‹ 

์ตœ๊ทผ IoT ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ณณ๊ณณ์—์„œ๋Š” Home Assistant ์™€ OpenWrt , DNAT ๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ์ œ์–ด ๋ฐ ์ž๋™ํ™” ์‚ฌ๋ก€๊ฐ€ ๋œจ๊ฒ๊ฒŒ ๋…ผ์˜๋˜๊ณ  ์žˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์Šค๋งˆํŠธํ™ˆ์˜ ๋กœ์ปฌ ํ†ต์‹  ํ™˜๊ฒฝ ๊ตฌ์ถ•๊ณผ ์•ˆ์ •์„ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ์ตœ์‹  ๊ธฐ์ˆ  ๋™ํ–ฅ๊ณผ ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€, ๋„์ „ ๊ณผ์ œ ๋ฐ ๋ฏธ๋ž˜ ์ „๋ง์„ ์†Œ๊ฐœํ•œ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ ์Šค๋งˆํŠธํ™ˆ ๋ฐ IoT ์‹œ์žฅ์ด ๊ธ‰๊ฒฉํžˆ ์„ฑ์žฅํ•˜๋ฉด์„œ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ œ์–ด ์™ธ์—๋„ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์‹ ์†ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ•„์š”์„ฑ์ด ๋ถ€๊ฐ๋˜๊ณ  ์žˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๊ธ€์—์„œ Home Assistant ๋ฐ OpenWrt ๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ์ž๋™ํ™” ์‚ฌ๋ก€๊ฐ€ ๋‹ค์ˆ˜ ๋“ฑ์žฅํ•˜๋ฉด์„œ, DNAT์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋กœ์ปฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค. ํŠนํžˆ ์Šค๋งˆํŠธ ํ”Œ๋Ÿฌ๊ทธ, ์„ผ์„œ, Zigbee ๋””๋ฐ”์ด์Šค ๋“ฑ ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ๋“ค์ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์—ฐ๊ฒฐ๋˜์–ด ๋ณด๋‹ค ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ์ œ์–ด ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๋งŽ์€ ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํฐ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ① Home Assistant์™€ HAOS Home Assistant๋Š” ์˜คํ”ˆ์†Œ์Šค IoT ์ž๋™ํ™” ํ”Œ๋žซํผ์œผ๋กœ ๋‹ค์–‘ํ•œ ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ์™€์˜ ์—ฐ๋™์„ ์ง€์›ํ•˜๋ฉฐ, HAOS(Home Assistant Operating System)๋Š” ์ด ํ”Œ๋žซํผ์„ ์›์Šคํ†ฑ ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ์†์‰ฝ๊ฒŒ ์Šค๋งˆํŠธํ™ˆ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ② OpenWrt ๋ฐ DNAT ํ™œ์šฉ OpenWrt๋Š” ๋ผ์šฐํ„ฐ ๋ฐ ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋œ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์šด์˜์ฒด์ œ๋กœ, DNAT(Destination Network Address Translation) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ์™ธ๋ถ€์™€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ œ์–ดํ•œ๋‹ค. ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํŠน์ • ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜, ํด๋ผ์šฐ๋“œ๊ฐ€ ์•„๋‹Œ ๋กœ์ปฌ ์ œ์–ด๋ฅผ ํ†ตํ•ด ์ง€์—ฐ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ③ ๋ชจ๋“ˆ ๋ฐ ํ†ตํ•ฉ ๋ฐฉ์‹ ์ตœ๊ทผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” PD Trigger Module๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ๋“ค์„ ํ†ตํ•ด ๋””๋ฐ”์ด์Šค์˜ ์ œ์–ด ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์žˆ์œผ๋ฉฐ, Ho...