Rรฉsumer cet article :
HA-Animated-cards๋ โํ ์ด์์คํดํธ ๋์๋ณด๋๋ฅผ ์ ๋๋ฉ์ด์ ํโํ๊ธฐ ์ํ ์ค๋น๋ ์นด๋ ์ปฌ๋ ์ (์ด ๊ธ์ด ์์ฑ๋ ๋ 67๊ฐ์ ๋ชจ๋ธ)์ ๋๋ค. ํนํ ์ด๋ฏธ Mushroom์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๋๋์ฑ ์ ์ฉํฉ๋๋ค. ์์ด๋์ด๋ ์ด๋์๋ ๋ฐ์ง์ด๋ฅผ ํฉ๋ฟ๋ฆฌ๋ ๊ฒ์ด ์๋๋๋ค: ์ ๋๋ฉ์ด์ ์ ๋ค์ ๋ฏธ๋ฌํ๊ณ ๊น๋ํ๋ฉฐ ์๋ฏธ๊ฐ ์์ ๋๋ง ํ์ฑํ๋ฉ๋๋ค. ์ธํ๊ธฐ๊ฐ ์ ๊ธฐ๋ฅผ ์๋นํ ๋๋ง โํ์ โํ๊ณ , ํฌ์ ์ค์ ๋ก ์๋ํ ๋๋ง ํ์ ํ๋ฉฐ, ํ๋ฌ๊ทธ๋ ์ ๋ ฅ์ ์๋ชจํ ๋๋ง โ๋น๋ฉ๋๋คโ ๋ฑ์ ๋๋ค.
๊ธฐ์ ์ ์: ์ด๊ฒ์ ์์ฒญ๋ JavaScript๋ฅผ ์ถ๊ฐํ๋ ๋ํ ์ฌ์ฉ์ ์ ์ ์นด๋๊ฐ ์๋๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฃผ๋ก Mushroom์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, card-mod๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ(CSS)๊ณผ ์ ๋๋ฉ์ด์ ์ ์ฃผ์ ํฉ๋๋ค. ๊ฒฐ๊ณผ: ๊ฐ๋ฒผ์ด ๊ตฌ์กฐ๋ก ์ด๋ฏธ ์กด์ฌํ๋ ๋์๋ณด๋์ ๋งค์ฐ ์ ํตํฉ๋ฉ๋๋ค.
ํ ์ด์์คํดํธ์์ ํฅ๋ฏธ๋ก์ด ์ด์
๋์๋ณด๋๋ ๋ช ๋ฒ์ด๊ณ ๋น ๋ฅด๊ฒ ํ์ธํ๊ฒ ๋ฉ๋๋ค. ์ค์ ๋ก โ์ํ๋ฅผ ํ๋์โ ๋ณด๋ ๊ฒ์ด ์ข ์ข โ๊ฐ์ ์ฝ๋ ๊ฒโ๋ณด๋ค ๋ ์ค์ํ ์ ์์ต๋๋ค. HA-Animated-cards๋ ์ ํํ ์ด๋ฌํ ์ฆ๊ฐ์ ์ธ ์ธ์์ ์ ๊ณตํฉ๋๋ค.
์ธ ๊ฐ์ง ๋งค์ฐ ๊ตฌ์ฒด์ ์ธ ์ํฉ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ธํ๊ธฐ๊ฐ โ์ผ์ ธโ ์์ต๋๋ค, ๋ง์ต๋๋คโฆ ํ์ง๋ง ์ค์ ๋ก ํ์ ํ๊ณ ์๋์? ์ ๋ ฅ(W)์์ ๋ฐ๋๋๋ ์ ๋๋ฉ์ด์ ์ ํตํด ์ฌ์ดํด์ด ์งํ ์ค์ธ์ง, ์ธํ๊ธฐ๊ฐ ๋จ์ํ ๋๊ธฐ ์ค์ธ์ง ์ฆ์ ์ ์ ์์ต๋๋ค.

23%์ ๋ฐฐํฐ๋ฆฌ: ๋์ ๋ณด์ ๋๋ค. ํ์ง๋ง ์ถฉ์ ์ค์ธ์ง๋ ์ดํดํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค, ์ธ๋ถ ๋ด์ฉ์ ์์๋ณด์ง ์๊ณ ๋. โbattery/progressโ ๋ชจ๋ธ์ โ์ถฉ์ ๊ธฐโ ์ผ์๊ฐ ํ์ฑํ๋๋ฉด ๋ค๋ฅด๊ฒ ํ๋ํ ์ ์์ต๋๋ค(์ผ๋ฐ์ ์ผ๋ก ์ค๋งํธํฐ์ ํด๋น).
์จ๋/์ต๋: โenvironmentโ ์นด๋๋ ์๊ณ๊ฐ์ ๋ฐ๋ผ ์๊ฐ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ถ์ธ๋ฅผ ์ดํดํ ์ ์๋ ๋ํํ ๊ทธ๋ํ๋ ํ์ํ ์ ์์ต๋๋ค(์ค์ ํ ์ต๋๊ฐ ์์นํ๊ฑฐ๋, ๋ฐค์ ์จ๋๊ฐ ๋จ์ด์ง๋ ๋ฑ).

์ฆ, ๊ฐ๋ ์ฑ์ด ํฅ์๋๊ณ , ๋์๋ณด๋๋ฅผ ๋ ์ฆ๊ฒ๊ฒ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค(๋ค, ์ด๋ ์ค์ ์ฃผ์ฅ์ด ๋ฉ๋๋คโฆ ์ฐ๋ฆฌ๊ฐ ์ข์ํ๋ ๋์๋ณด๋๋ ํญ์ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค!).
ํ์ ์กฐ๊ฑด
์ ์๊ฐ ์ ์ํ๋ ๊ธฐ๋ณธ ์์๋ ๊ฐ๋จํฉ๋๋ค: HACS, Mushroom(์นด๋ ๋ฐ ํ ๋ง), ๊ทธ๋ฆฌ๊ณ card-mod(HACS๋ฅผ ํตํด 2ํ ํด๋ฆญ์ผ๋ก ์ค์น ๊ฐ๋ฅ).
๋ชจ๋ธ์ ๋ฐ๋ผ mushroom-legacy-template-card (์ข ์ข ์ ์ฉํ ์ข ์์ฑ์ผ๋ก ์ธ๊ธ๋จ)๋ ์ฌ์ฉํ ์ ์๊ณ , ํน์ โ๊ทธ๋ํ ์๋โ ๋ณํ์ ์ํด mini-graph-card ๋ฐ vertical-stack-in-card์ ๊ฐ์ ๋ณด์กฐ ์นด๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋จธ๋ฆฌ์นด๋ฝ์ ๋ฝ์ง ์๊ธฐ ์ํ ์ธ๋ถ ์ฌํญ: ๋์๋ณด๋์ Sections ๋๋ Masonry ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ, ์ ๋๋ฉ์ด์ ์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ผ๋ฉด ๋ณด๊ธฐ ์ ํ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ค์น: HA-Animated-cards์ ๋ ผ๋ฆฌ(๊ฐ๋จ)
HA-Animated-cards๋ ์ ํต์ ์ธ ํ ์ด์์คํดํธ ํตํฉ์ฒ๋ผ ์ค์น๋์ง ์์ต๋๋ค. ์์น์ โ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐโ: Mushroom ์นด๋๋ฅผ ์์ฑํ๊ณ (๋ชจ๋ธ์ ๋ฐ๋ผ ์๋ ์นด๋), ์ด๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ๊ตฌ์ฑํ ํ(์ํฐํฐ, ์ด๋ฆ, ์์ด์ฝ ๋ฑ), ์ ๊ณต๋ ์คํ์ผ/์ ๋๋ฉ์ด์ ๋ธ๋ก์ card_mod ์น์ ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.

์ค์ํฉ๋๋ค: ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๊ฒ์ฒ๋ผ โHACS์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ โ ํ์ง ๋ง์ธ์. ์ฌ๊ธฐ์๋ ์นด๋๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ์ํด YAML + ์คํ์ผ ์กฐ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋๋ค.
๋จ๊ณ๋ณ ์ค์
์ค์ ๋ก ์ค์ ํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค:
๋์๋ณด๋๋ฅผ ์ด๊ณ ์นด๋๊ฐ ๋ฐฐ์น๋ ๋ทฐ์์ Mushroom ํ ๋ง๋ฅผ ์ ์ฉํฉ๋๋ค(๋ช ํํ ๊ถ์ฅ๋ฉ๋๋ค).
๊ธฐ๋ณธ ์นด๋๋ฅผ ์ถ๊ฐํ๋ฉฐ, ๋ณดํต์ Mushroom Entity Card(๋๋ ์กฐ๋ช ์ฉ Mushroom Light Card)์ ๋๋ค.

ํ์ค ํ๋(์ํฐํฐ, ์ด๋ฆ, ์์ด์ฝ, ์ ๋ณด ๋ฑ)๋ฅผ ์ค์ ํ ํ, ์ฝ๋ ํธ์ง๊ธฐ๋ก ์ ํํ๊ณ HA-Animated-cards์์ ์ ๊ณตํ card_mod ์น์ ์ ์คํ์ผ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.

๋ณต์ฌํ ์ฝ๋์์ ์๊ตฌ๋ ์ํฐํฐ๋ฅผ ๊ต์ฒดํฉ๋๋ค. ํน์ ๋ชจ๋ธ์ ๊ฒฝ์ฐ โ๋ ๊ณณ์์โ ํ์ํ ์ ์์ต๋๋ค(์ ํ์ ์ธ ์: ํ๊ฒฝ ์นด๋ + ๊ทธ๋ํ).
๊ทธ๋ฆฌ๊ณ ๊ทํ์ ์ง์ ๋ง๋๋ก ์จ๋, ์ํธ, ๋ฐฑ๋ถ์จ์ ์๊ณ๊ฐ์ ์กฐ์ ํฉ๋๋ค. ์ธํ๊ธฐ, ํตํ๊ธฐ, ๋๋ ๋ผ๋์์ดํฐ๋ ๋ชจ๋ ์ ๋ ฅ ์๋น์ ์๋ช ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๋ฐ๋ก ๊ทธ ์ ์์ ์ด ์นด๋๊ฐ โ์ค๋งํธโํด์ง๋๋ค.
์์ 1: ์ ๋ ฅ์ผ๋ก ์ ์ด๋๋ โ์ค๋งํธ ํ๋ฌ๊ทธโ ์นด๋
๋งค์ฐ ์ง๊ด์ ์ธ ์ฌ์ฉ ์ฌ๋ก: ์ธํ๊ธฐ, ๊ฑด์กฐ๊ธฐ, 3D ํ๋ฆฐํฐ, ๋๋ ์๋ฒ์ ์ฐ๊ฒฐ๋ ํ๋ฌ๊ทธ์ ๋๋ค.
ํ๋ฌ๊ทธ์ ์ํฐํฐ(switch)์ ๋ํด Mushroom Entity Card๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์, ํด๋น ์ ๋๋ฉ์ด์ ์ ๋ถ์ฌ๋ฃ๊ณ โ์ค๋งํธโํ๊ฒ ๋ง๋ญ๋๋ค: ์ ๋๋ฉ์ด์ ์ ๋ ์ด์ ์ํ On/Off์๋ง ์์กดํ์ง ์๊ณ , ์ ๋ ฅ(W) ์ผ์์ ๊ธฐ๋ฐํ๊ฒ ๋ฉ๋๋ค. ์ ๋ ฅ์ด ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด(์ข ์ข 0W๊ฐ ์ถฉ๋ถํฉ๋๋ค) ์ ๋๋ฉ์ด์ ์ด ์์๋ฉ๋๋ค. ํ์์ ๋ฐ๋ผ ๋น๊ต ์ฐ์ฐ์๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.

์ค์ํ ์ธ๋ถ ์ฌํญ: card-mod๊ฐ ์์์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ ์๋ ์ค์ ์์ด์ฝ ์์์ ์ ํํ๊ณ โprimaryโ ๋๋ โaccentโ ์ต์ ์ ํผํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์์ 2: ๋ํํ ๊ทธ๋ํ์ ํจ๊ปํ๋ ํ๊ฒฝ ์นด๋(์จ๋/์ต๋)
์ฌ๊ธฐ์์ โ์ข์, ์ด๊ฑฐ ๋ฉ์ง๋คโ๋ผ๊ณ ๋งํ๊ฒ ๋ง๋๋ ์นด๋์ ๋๋ค.
๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ์ง๊ด์ ์ ๋๋ค: ๋์๋ณด๋์ ์๋ ์นด๋๋ฅผ ์ถ๊ฐํ๊ณ , ๋ชจ๋ธ์ YAML์ ๋ถ์ฌ๋ฃ์ ๋ค์, ์ง์ ๋ ์์น์์ ์ผ์์ ์ํฐํฐ๋ฅผ ๊ต์ฒดํฉ๋๋ค(์ ํ์ ์ผ๋ก ์ฃผ์ ํ์์ ๊ทธ๋ํ์ ํ ๋ฒ์ฉ). ๊ทธ๋ฐ ๋ค์, ๊ฐ์ ์ต์/์ต๋ ๋๋ ์ฌ์ฉ๋ ์๊ณ๊ฐ์ ์กฐ์ ํ์ฌ ๊ทํ์ ๋ฐฉ์ ๋ง๊ฒ ์ค์ผ์ผ์ ์กฐ์ ํฉ๋๋ค(์ต๊ธฐ ์๋ ์งํ๋ ์นจ์ค๊ณผ๋ ๋ค๋ฅด๊ฒ ์กฐ์ ๋์ง ์์ต๋๋ค…).

๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํ ์๋ น์ ๋ ์นด๋๊ฐ ๋๋ํ ์๋ Grid Card(2์ด)๋ฅผ ํตํด ๊ฒฐํฉํ๊ณ , ์นด๋์ ๋์ด์ ๊ทธ๋ํ์ ๋๋น๋ฅผ ์กฐ์ ํ์ฌ ์ ์ฒด๊ฐ ์ปดํฉํธํ๊ฒ ์ ์ง๋๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์์ 3: ๋ฐฐํฐ๋ฆฌ/๋ฐฑ๋ถ์จ ์นด๋(์ค๋งํธํฐ, ์ผ์, ๋ค์ด๋ก๋ ๋ฑ)
์ด ๋ชจ๋ธ์ ๋ฐฐํฐ๋ฆฌ ๋ฐฑ๋ถ์จ์ ๋ํ๋ด๋ ๋ชจ๋ ๊ฒ์ ์ ์ฉ๋ฉ๋๋ค: ์ ํ๊ธฐ ๋ฐฐํฐ๋ฆฌ, Zigbee ์ผ์ ๋ฐฐํฐ๋ฆฌ, 3D ์ธ์ ์งํ, ๋ค์ด๋ก๋ ์งํ ๋ฑ์ ๋๋ค.
๋ฐ๋ชจ๋ ๋ฐฐํฐ๋ฆฌ ์ผ์์์ ์์ํ๋ Mushroom Entity Card๋ฅผ ์ ์ํ๋ฉฐ, ์ฌ์ฉ์ ์ ์ ์์ด์ฝ์ ๊ฐ์ํ์ง ์๊ณ ์์์ ๊ธฐ๋ณธ ํฐ์/์ฐํ์์ผ๋ก ์ค์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์, ์ ํํ ๋ชจ๋ธ์ card_mod ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.

์ ํ๊ธฐ์ ๊ฒฝ์ฐ, ๋ฉ์ง ๋ณด๋์ค๊ฐ ์์ต๋๋ค: โ์ถฉ์ ๊ธฐโ ์ผ์๋ฅผ ์ถ๊ฐํ์ฌ ์ถฉ์ ํ ๋ ํน์ ์ ๋๋ฉ์ด์ ์ ํ์ํ ์ ์์ต๋๋ค.
๊ฐ์ธํ ์ธก๋ฉด์์๋ ๊ตฌ์ฒด์ ์ ๋๋ค: ํ ์คํธ ํฌ๊ธฐ(์ฃผ์/๋ถ), ์์ด์ฝ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ โ๊ตฌ์์ ์์นโ๋ฅผ ์ข์ํ์ง ์์ผ๋ฉด ์ฃผ์์ฒ๋ฆฌ/์ญ์ ํ ์ ์๋ ์ค์ด ์์ต๋๋ค.
ํ ๋ฐ ์ผ๋ฐ์ ์ธ ํจ์
์ ๋๋ฉ์ด์ ์ด โ์๋ํ์ง ์๋โ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๋งค์ฐ ๊ฐ๋จํ ์ฌํญ์ ํ์ธํ์ธ์: ๋์๋ณด๋์ ๋ณด๊ธฐ ์ ํ(์ผ๋ถ ์ฌ๋๋ค์ ๋ณด๊ธฐ ๋ณ๊ฒฝ์ด ์ํฉ์ ๋ฐ์ ์ํฌ ์ ์์์ ๊ด์ฐฐํฉ๋๋ค) ๋ฐ ๋ทฐ์์ Mushroom ํ ๋ง๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ.
์นด๋๊ฐ ์์์ ์์กดํ๋ ๊ฒฝ์ฐ(์กฐ๋ช , ์์์ ์ฐพ์์ผ ํ๋ ์์ด์ฝ), ์ค์ ์๋ด์ ์ฃผ์ํ์ธ์: ํน์ ์ ํ์์๋ ์์ด์ฝ ์์์ ์ง์ ํ์ง ์๊ณ , ๋ค๋ฅธ ์ ํ์์๋ ์ค์ ์์(๊ธฐ๋ณธ/๊ฐ์ธ๊ฐ ์๋)์ ์๊ตฌํฉ๋๋ค.
์ซ์ ๊ฐ(์ํธ, ์จ๋, ์ต๋)์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋๋ฉ์ด์ ์ ์ ์ดํ๋ ๊ฒฝ์ฐ, 2๋ถ ๋์ ์ฅ๋น์ ํด๋นํ๋ ์๊ณ๊ฐ์ ์ ํํ์ธ์. ์ด ์ค์ ์ด ์ ๋๋ฉ์ด์ ์ โ์ฅ๋๊ฐโ์์ ์ค์ ๋ก ์ ์ฉํ ์งํ๋ก ๋ณํ์ํต๋๋ค.
๋ชจ๋ธ์ ์ฐพ๊ณ ๋ ๋์๊ฐ๋ ค๋ฉด
ํ๋ก์ ํธ๋ GitHub์์ ์ค์ ์ง์คํ๋์ด ์์ผ๋ฉฐ, ์ฒ ํ์ ๊ฐ๋จํฉ๋๋ค: ์นด๋๋ฅผ ์ ํํ๊ณ , YAML/์คํ์ผ์ ๋ณต์ฌํ ํ, ์ํฐํฐ๋ฅผ ๊ต์ฒดํ๊ณ , ์กฐ์ ํ์ญ์์ค.
๋น๋์ค ํ์์ ์ข์ํ์ ๋ค๋ฉด, ์ ์๋ ๋จ๊ณ๋ณ๋ก ๋งค์ฐ ๋ง์ ๋ฐ๋ชจ๋ฅผ ๊ฒ์ํ๋ฉฐ, ์ ๊ธฐ์ ์ผ๋ก ์๋ก์ด ๋ชจ๋ธ(์ปค๋ฎค๋ํฐ์์ ์์ฒญํ ์นด๋, ๋ ์ฝคํฉํธํ ๋ณํ, ๊ทธ๋ํ๊ฐ ์๋ ๋ฒ์ ๋ฑ)์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค.




0 reaction