๊ธ€

ESPhome์™€ Home Assistant: ๋กœ์ปฌ IoT ํ†ตํ•ฉ์˜ ๋ฏธ๋ž˜ ๋ฐœ์ „ ์ „๋žต

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

ESPHome๊ณผ Home Assistant ๊ธฐ๋ฐ˜ ๋กœ์ปฌ IoT ํ†ตํ•ฉ ์„ฑ๊ณต ์ „๋žต

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

IoT ๋กœ์ปฌ ์ œ์–ด ํ˜์‹ : ESP32์™€ HA ํ†ตํ•ฉ์œผ๋กœ ์Šค๋งˆํŠธ ํ™ˆ ๋ฏธ๋ž˜๋ฅผ ์—ด๋‹ค

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

์Šค๋งˆํŠธํ™ˆ ํ˜์‹ : IoT ๊ธฐ๊ธฐ ๋กœ์ปฌํ™”์™€ HA ํ†ตํ•ฉ์˜ ๋ฏธ๋ž˜ ์ „๋žต

์ตœ๊ทผ IoT ์‹œ์žฅ์—์„œ๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ œ์–ด์—์„œ ๋ฒ—์–ด๋‚˜ ๋กœ์ปฌ ์ œ์–ด ์™€ Home Assistant(HA) ์—ฐ๋™์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๊ธ‰์ฆํ•˜๊ณ  ์žˆ๋‹ค. ํ”„๋ผ์ด๋ฒ„์‹œ ๊ฐ•ํ™”, ๋น ๋ฅธ ์‘๋‹ต์†๋„, ์•ˆ์ •์ ์ธ ํ†ต์‹ ์„ ์›ํ•˜๋Š” ์†Œ๋น„์ž์™€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฃผ๋ชฉํ•˜๋Š” ์ด ์ฃผ์ œ๋Š” ๋‹ค์–‘ํ•œ ์‹คํ—˜๊ณผ ์„ฑ๊ณต ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ๋ฏธ๋ž˜ ์Šค๋งˆํŠธํ™ˆ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ๋กœ ๋ถ€์ƒํ•˜๊ณ  ์žˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ๊ธฐ๊ธฐ๋“ค์€ ์ดˆ๊ธฐ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์ œ์–ด ๋ฐฉ์‹์œผ๋กœ ์‹œ์žฅ์— ์ง„์ž…ํ–ˆ์ง€๋งŒ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ, ๋„คํŠธ์›Œํฌ ์ง€์—ฐ, ํด๋ผ์šฐ๋“œ ์žฅ์•  ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋กœ์ปฌ ์ œ์–ด ๋ฐฉ์‹์„ ๋„์ž…ํ•˜๋Š” ์›€์ง์ž„์ด ํ™•์‚ฐ๋˜๊ณ  ์žˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ์ตœ๊ทผ ESPhome ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ๋‹ค์›ํ”Œ๋Ÿฌ๊ทธ, LG ๋ฉ€ํ‹ฐํƒญ ๋“ฑ์˜ ๋กœ์ปฌํ™” ์„ฑ๊ณต ์‚ฌ๋ก€๊ฐ€ ๋‹ค์ˆ˜ ๊ณต์œ ๋˜๋ฉฐ, HAOS(HA Operating System)์™€ OpenWrt ๊ธฐ๋ฐ˜์˜ ํ†ตํ•ฉ ๋…ธ๋ ฅ์ด ํฐ ํ™”์ œ๋ฅผ ๋ชจ์œผ๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋”์šฑ ์‹ ๋ขฐ์„ฑ ๋†’์€ ์Šค๋งˆํŠธํ™ˆ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ๋ฟ ์•„๋‹ˆ๋ผ, IoT ์ƒํƒœ๊ณ„์—์„œ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ™œ๋ฐœํ•œ ์ฐธ์—ฌ์™€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ง€์›์œผ๋กœ ์ด์–ด์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ① ๋กœ์ปฌ ์ œ์–ด์˜ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์—†์ด ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ๊ธฐ๊ธฐ๋ฅผ ์ง์ ‘ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์ง€์—ฐ ์ตœ์†Œํ™”, ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐ ์ธํ„ฐ๋„ท ์žฅ์• ์—๋„ ์›ํ™œํ•œ ์ž‘๋™์„ ๋ณด์žฅํ•œ๋‹ค. ESPhome๊ณผ HAOS๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ ์—ฐ๋™์€ ํŽŒ์›จ์–ด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊ณผ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋ชจ๋ธ์ด ํ•ต์‹ฌ์ด๋‹ค. ② ์ฃผ์š” ๊ธฐ์ˆ  ๊ตฌ์„ฑ ์š”์†Œ ESPhome : ESP32๋‚˜ ESP8266 ๊ธฐ๋ฐ˜์˜ IoT ๋””๋ฐ”์ด์Šค์— ๋งž์ถคํ˜• ํŽŒ์›จ์–ด๋ฅผ ์ ์šฉํ•˜์—ฌ Wi-Fi, BLE ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ต์‹  ๋ฐฉ์‹์„ ์ง€์›. HAOS : Home Assistant ํ”Œ๋žซํผ์˜ ๊ฒฝ๋Ÿ‰ ์šด์˜์ฒด์ œ๋กœ, IoT ๊ธฐ๊ธฐ ๊ด€๋ฆฌ์™€ ํ†ตํ•ฉ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜. OpenWrt DNAT ๋ฐ Matter ๊ธฐ์ˆ  : ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜(DNAT)์„ ํ™œ์šฉํ•œ ๋กœ์ปฌ ์ œ์–ด์™€ ์ตœ๊ทผ ํ‘œ์ค€์œผ๋กœ ๋– ์˜ค๋ฅด๋Š” Matter ํ”„๋กœํ† ์ฝœ์€ ๊ธฐ๊ธฐ๊ฐ„ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค. ③ ์—ฐ๋™ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ํ๋ฆ„ IoT ๋””๋ฐ”์ด์Šค๋Š” ESP...

IoT ๋กœ์ปฌํ™” ํ˜์‹ :ESPHome์™€HA๋ฅผ ํ™œ์šฉํ•œ ์Šค๋งˆํŠธ ํ™ˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์ „๋žต

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

IoT ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ตํ•ฉ๊ณผ ESP ๊ธฐ๋ฐ˜ ์ปค์Šคํ…€ ์†”๋ฃจ์…˜์˜ ๋ฐœ์ „ ๋™ํ–ฅ

์ตœ๊ทผ IoT ๊ธฐ๊ธฐ ๊ฐ„ ์—ฐ๋™๊ณผ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ตํ•ฉ์ด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋กœ์ปฌํ™” , ESP32 , OpenWrt ๋“ฑ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๊ฐ€ ์‹ค์‹œ๊ฐ„ ์—ฐ๋™๊ณผ ๋ณด์•ˆ์„ฑ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ์ฃผ์š” ๊ธฐ์ˆ ๋กœ ๋– ์˜ค๋ฅด๋ฉฐ, ์ด ๊ธ€์—์„œ๋Š” ์ฃผ์š” ๋ฐฐ๊ฒฝ, ๊ธฐ์ˆ  ์„ธ๋ถ€์‚ฌํ•ญ, ํ™œ์šฉ ์‚ฌ๋ก€, ๋„์ „๊ณผ์ œ, ๋ฏธ๋ž˜ ์ „๋ง์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ IoT ์‹œ๋Œ€์— ๊ธฐ๊ธฐ ๊ฐ„ ์›ํ™œํ•œ ํ†ตํ•ฉ๊ณผ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์€ ์Šค๋งˆํŠธํ™ˆ๊ณผ ์‚ฐ์—… ํ™˜๊ฒฝ ๋ชจ๋‘ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ณผ์ œ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ์˜์กด๋„๋ฅผ ์ค„์ด๊ณ , ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์†”๋ฃจ์…˜์ด ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€์—์„œ ๋กœ์ปฌํ™” , HAOS , ๋‹ค์›ํ”Œ๋Ÿฌ๊ทธ ๋“ฑ ํ‚ค์›Œ๋“œ๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์–ธ๊ธ‰๋˜๋Š” ๋งŒํผ, IoT ๊ธฐ๊ธฐ์˜ ์ง€์—ญ ๋‚ด ํ†ต์‹ ๊ณผ ์—ฐ๋™ ์†”๋ฃจ์…˜์€ ๋ณด์•ˆ, ์‹ค์‹œ๊ฐ„์„ฑ, ๋น„์šฉ ์ ˆ๊ฐ ์ธก๋ฉด์—์„œ ํ•„์ˆ˜๋กœ ์ธ์‹๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ESP32๋‚˜ ESP32-S3 ๋“ฑ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ณด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ปค์Šคํ…€ ์†”๋ฃจ์…˜์€ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ๊ธฐ๊ธฐ ๊ฐœ๋ฐœ๊ณผ ์‰ฌ์šด ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ์œผ๋กœ ์ž๋ฆฌ์žก์•„, ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ํญ๋„“์€ ๊ด€์‹ฌ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ① ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ตํ•ฉ IoT ๊ธฐ๊ธฐ์˜ ๋กœ์ปฌ ์—ฐ๋™์€ ํด๋ผ์šฐ๋“œ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ค์น˜ํ•œ ๊ฒŒ์ดํŠธ์›จ์ด๋‚˜ ํ™ˆ ์˜คํ† ๋ฉ”์ด์…˜ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ํ†ต์‹ ํ•˜๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ OpenWrt ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํ„ฐ ์„ค์ •์ด๋‚˜ DNAT ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์™ธ๋ถ€์™€์˜ ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, HAOS์™€ ๊ฐ™์€ ํ†ตํ•ฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๊ธฐ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ② ESP ๊ธฐ๋ฐ˜ ์ปค์Šคํ…€ ์†”๋ฃจ์…˜ ESP32, ESP32-S3์™€ ๊ฐ™์€ ๋ณด๋“œ๋“ค์€ Wi-Fi์™€ BLE ๋“ฑ์˜ ํ†ต์‹  ๋ชจ๋“ˆ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด, ESPhome ์ด๋‚˜ ๋‹ค๋ฅธ ํŽŒ์›จ์–ด๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ IoT ๊ธฐ๊ธฐ์˜ ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์ œ์–ด์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ESP32-RS485 ๋ณด๋“œ๋‚˜ LD2410 ์„ผ์„œ์™€ ์—ฐ๋™ํ•œ ์‚ฌ๋ก€๋ฅผ ๋ณด๋ฉด, ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ๋‹ค์–‘ํ•œ ์„ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ์‘์šฉ...

IoT ๋กœ์ปฌ ์ œ์–ด์™€ ESPhome ์—ฐ๋™: HA ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธํ™ˆ ๊ตฌํ˜„์˜ ๋ฏธ๋ž˜

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