๊ธ€

IoT ํ™ˆ ์ž๋™ํ™”์™€ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ตํ•ฉ์„ ์œ„ํ•œ Home Assistant ํ•ต์‹ฌ ์ „๋žต

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

IoT ํ™ˆ ์ž๋™ํ™” ํ˜์‹ : HA์™€ ESPhome์„ ํ™œ์šฉํ•œ ๋กœ์ปฌ ํ†ตํ•ฉ์˜ ๋ฏธ๋ž˜

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

Home Assistant์™€ OpenWrt๋กœ ์‹คํ˜„ํ•˜๋Š” IoT ๊ธฐ๊ธฐ ๋กœ์ปฌ ํ†ตํ•ฉ ์†”๋ฃจ์…˜

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

IoT ํ™ˆ ์ž๋™ํ™” ์‹œ๋Œ€, Home Assistant์™€ OpenWrt ๋กœ์ปฌ ํ†ตํ•ฉ ์†”๋ฃจ์…˜์˜ ํ˜์‹ 

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

Home Assistant์™€ OpenWrt ๊ธฐ๋ฐ˜ IoT ๋กœ์ปฌํ™”: ์Šค๋งˆํŠธ ํ™ˆ ์‹œ๋Œ€์˜ ํ˜์‹ ์  ํ†ตํ•ฉ

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

Home Assistant์™€ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ๋กœ์ปฌ IoT ํ†ตํ•ฉ์˜ ์ƒˆ๋กœ์šด ๋„์ „

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

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

ํ˜„๋Œ€ IoT ํ™˜๊ฒฝ์—์„œ ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ ์™€ ESP32 , esphome ๋“ฑ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ†ตํ•ฉ๊ณผ ์•ˆ์ •์  ์šด์˜์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก ์ด ์Šค๋งˆํŠธํ™ˆ ํ˜์‹ ์˜ ์—ด์‡ ๋กœ ๋ถ€์ƒํ•˜๋ฉฐ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ธฐ์ˆ  ๋ฐฐ๊ฒฝ๋ถ€ํ„ฐ ์‹ค์ œ ์‚ฌ๋ก€, ๊ณผ์ œ์™€ ๋ฏธ๋ž˜ ์ „๋ง๊นŒ์ง€ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ œ ๋ฐฐ๊ฒฝ ๋ฐ ์ค‘์š”์„ฑ ์Šค๋งˆํŠธํ™ˆ ์‹œ์žฅ์€ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ๊ณผ ๋ณด์•ˆ, ๋ฐ์ดํ„ฐ ํ”„๋ผ์ด๋ฒ„์‹œ์˜ ์ค‘์š”์„ฑ์ด ์ปค์ง€๋ฉด์„œ, ํด๋ผ์šฐ๋“œ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๊ธฐ ๊ฐ„ ์ง์ ‘ ์—ฐ๋™ํ•˜๋Š” ๋กœ์ปฌ ํ†ตํ•ฉ ๋ฐฉ์‹์ด ์ ์  ๋” ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ(Home Assistant) ๋Š” ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์œผ๋กœ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์— ๋งž์ถฐ ESP32 ๊ธฐ๋ฐ˜์˜ esphome ํ”Œ๋žซํผ์€ ๊ฒฝ๋Ÿ‰ ์„ผ์„œ์™€ ์•ก์ถ”์—์ดํ„ฐ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ตœ์ ์˜ ์„ ํƒ์ง€๋กœ ๋ถ€์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์ด ๊ฒฐํ•ฉ๋˜๋ฉด ๊ธฐ์กด์˜ ํด๋ผ์šฐ๋“œ ์ค‘์‹ฌ ๋ชจ๋ธ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๊ณ , ์‹ค์‹œ๊ฐ„ ๋ฐ˜์‘์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ ① ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ ๋กœ์ปฌํ™” ํ™ˆ์–ด์‹œ์Šคํ„ดํŠธ๋Š” ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ํ†ตํ•ฉ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ปค์Šคํ…€ ์• ๋“œ์˜จ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ์—์„œ ์–ธ๊ธ‰๋œ ‘๋‹ค์›ํ”Œ๋Ÿฌ๊ทธ ๋กœ์ปฌํ™” ์„ฑ๊ณต๊ธฐ’์™€ ๊ฐ™์ด, ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ธฐ๊ธฐ๋“ค์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ œ์–ดํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ DNAT, HA ์ปค์Šคํ…€ ์• ๋“œ์˜จ ๋“ฑ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํ‚น ๊ธฐ๋ฒ•์ด ํ™œ์šฉ๋˜๋ฉฐ, ๋ณด์•ˆ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. ② ESP32์™€ esphome ESP32๋Š” ๋ฌด์„  ํ†ต์‹  ์„ฑ๋Šฅ๊ณผ ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ํฌํŠธ๋ฅผ ํ†ตํ•ด IoT ๊ธฐ๊ธฐ์˜ ํ•ต์‹ฌ ํ•˜๋“œ์›จ์–ด๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. esphome์€ ESP32์— ํŠนํ™”๋œ ํŽŒ์›จ์–ด ์†”๋ฃจ์…˜์œผ๋กœ, ๊ฐ„ํŽธํ•œ ์„ค์ •๊ณผ OTA ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ํญ๋„“๊ฒŒ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ๊ทผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ESP32-S3์™€ LD2410 ์„ผ์„œ๋ฅผ ๊ฒฐํ•ฉํ•œ ์‚ฌ๋ก€๋‚˜, non-NASA ๊ธฐ์ค€์˜ ๊ตฌํ˜• ์—์–ด์ปจ ์ œ์–ด ํ”„๋กœ์ ํŠธ๊ฐ€ ํ™œ๋ฐœํžˆ ๊ณต์œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€ (๊ตญ๋‚ด์™ธ ํฌํ•จ) ๊ตญ๋‚ด์—์„œ๋Š” LG U+ ๋ฉ€ํ‹ฐํƒญ...