1ebec223e0dc2bae61abe9e74683706cbe0bc5bc2080fa7c64a57598e8a1be1a28e6c39478ae46ab4d2c84972d2e269714b6048ddef0515617c7b6



์—…๋ฐ์ดํŠธ: SDC์—์„œ ํฅ๋ฏธ๋กœ์šด ๋ฐœํ‘œ๋ฅผ ํ•œ ํ›„, Matter 1.3 ๊ธฐ๋Šฅ์ด ์ด ์—…๋ฐ์ดํŠธ์˜ ์ผํ™˜์œผ๋กœ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถœ์‹œ ์‹œ์ž‘ ์ดํ›„ ํŽŒ์›จ์–ด ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์ถœ์‹œ ์ฐฝ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ๊ณผ ์ถœ์‹œ ๋…ธํŠธ๋Š” ์ด ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

9์›” 24์ผ ํ™”์š”์ผ๋ถ€ํ„ฐ ์‚ผ์„ฑ ์Šค๋งˆํŠธ์‹ฑ์Šค ํ—ˆ๋ธŒ ํŽŒ์›จ์–ด ๋ฒ„์ „ 0.54.13 ์ถœ์‹œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ํ›„ ํ—ˆ๋ธŒ๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๋ฉด์„œ ์ž ์‹œ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ณ ๊ฐ์€ 1๋ถ„ ๋ฏธ๋งŒ์˜ ๋‹ค์šดํƒ€์ž„์„ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ถœ์‹œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Hub Target:
์‚ผ์„ฑ ์Šค๋งˆํŠธ์‹ฑ์Šค ํ—ˆ๋ธŒ 2015 (ํ—ˆ๋ธŒ v2)
์‚ผ์„ฑ ์Šค๋งˆํŠธ์‹ฑ์Šค ํ—ˆ๋ธŒ 2018 (ํ—ˆ๋ธŒ v3)
์•„์ด์˜คํ… ์Šค๋งˆํŠธ ํ™ˆ ํ—ˆ๋ธŒ
์ถœ์‹œ์ผ: 2024๋…„ 9์›” 24์ผ ~ 2024๋…„ 10์›” 18์ผ

์ด ๋ฆด๋ฆฌ์Šค๋Š” ์—ฌ๋Ÿฌ ์ฃผ์— ๊ฑธ์ณ ๋ฐฐํฌ๋˜๋ฏ€๋กœ ๋ฆด๋ฆฌ์Šค ๊ธฐ๊ฐ„ ์ฒซ๋‚  ํ—ˆ๋ธŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ถœ์‹œ ๊ธฐ๊ฐ„์€ ์ถ”์ •์น˜์ด๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ๋œ ํ—ˆ๋ธŒ์˜ ๋น„์œจ๊ณผ ์ตœ์ข… ์™„๋ฃŒ ๋‚ ์งœ๋Š” ๊ธฐ๊ฐ„ ๋‚ด์— ์•ฝ๊ฐ„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค ์ƒํƒœ ํŽ˜์ด์ง€ 255 ์ด ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋…ธํŠธ
์žฅ๊ตฐ
ํ—ˆ๋ธŒ ๋ฐฑ์—… ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•˜์—ฌ 1์ฐจ ํ—ˆ๋ธŒ๊ฐ€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜๋˜๋Š” ๊ฒฝ์šฐ 2์ฐจ ํ—ˆ๋ธŒ๋กœ ์ž๋™ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(์ด์ „ ๋ฆด๋ฆฌ์Šค์—๋Š” ์ˆ˜๋™ ์‚ฌ์šฉ์ž ๊ฐœ์ž…์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค). ์ด ๊ธฐ๋Šฅ์€ SmartThings ์•ฑ ๋ฒ„์ „ 1.8.21.x(์•ˆ๋“œ๋กœ์ด๋“œ) / 1.7.21.x(iOS) ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ณง ์ถœ์‹œ๋  SmartThings ์•ฑ ๋ฒ„์ „ 1.8.21.x(์•ˆ๋“œ๋กœ์ด๋“œ) / 1.7.21.x(iOS) ์ด์ƒ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Matter ํ–ฅ์ƒ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
ํ—ˆ๋ธŒ ๋ฐฑ์—… ๋ฐ ํ—ˆ๋ธŒ ๊ต์ฒด ๊ธฐ๋Šฅ์˜ ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ
๊ธด ์ด๋ฆ„์„ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ง€๊ทธ๋น„ ์žฅ์น˜์˜ ํ–ฅ์ƒ๋œ ์ง€๋ฌธ ๋ฐ
์ œ์กฐ์—…์ฒด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ๋น„์ •ํ˜• ํฌ๋งท
Matter Bridgeed ๋””๋ฐ”์ด์Šค์™€ ๊ด€๋ จ๋œ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ฆฌ์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ฆฌ์ง€ ์žฅ์น˜ ์นด๋“œ์˜ ์ •๋ณด ์„น์…˜์— ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์„ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ „์› ๊ณต๊ธ‰ ๋˜๋Š” ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ํ›„ ๋” ๋น ๋ฅธ ๋ถ€ํŒ… ์‹œ๊ฐ„์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
์žฅ์น˜๊ฐ€ ์ „์›์„ ์žƒ๊ฑฐ๋‚˜ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜๋  ๋•Œ ์žฅ์น˜ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง„ํ–‰ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
1.3 Matter SDK๋กœ ์—…๋ฐ์ดํŠธ
๋ฉ€ํ‹ฐ ์ปค๋งจ๋“œ ํ˜ธ์ถœ ์š”์ฒญ์— ๋Œ€ํ•œ Matter ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ฐ˜์˜๋œ ๋Œ€๋กœ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” 1.3 ์žฅ์น˜์— ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MaxPathsPerInvoke์†์„ฑ BasicInformationCluster.
์ด๋ฅผ ํ†ตํ•ด ์žฅ์น˜๊ฐ€ ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์ฒญ์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์žฅ์น˜์˜ ์ง€์›๊ณผ ์ด๋Ÿฌํ•œ ํ˜ธ์ถœ ์š”์ฒญ์—์„œ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ์ •๋ณด ํด๋Ÿฌ์Šคํ„ฐ:MaxPathsPerInvokeAttribute๋ฅผ ์ฝ๊ณ  ์บ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
local req = clusters.OnOff.server.commands.On(device, endpoint_id_1)
req:merge(clusters.OnOff.server.commands.On(device, endpoint_id_2)
req:merge(clusters.OnOff.server.commands.On(device, endpoint_id_x)
์žฅ์น˜:send(req)
์—ฃ์ง€ ๋“œ๋ผ์ด๋ฒ„
์—ฃ์ง€ ๋“œ๋ผ์ด๋ฒ„์™€ ํ—ˆ๋ธŒ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ•˜์—ฌ ๋ชจ๋“  ํ†ต์‹ ์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค.
๋” ๋น ๋ฅธ ์‹คํ–‰์„ ์œ„ํ•ด ํŽŒ์›จ์–ด์— ์ง์ ‘ ์žˆ๊ณ  ์—์ง€ ๋“œ๋ผ์ด๋ฒ„์— ์—†๋Š” ํŠน์ • ๊ธฐ๋ณธ ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•œ ํ•ธ๋“ค๋ง์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ํŠน์ • (์ดˆ๊ธฐ ์Šค์œ„์น˜ ๋ฐ ์Šค์œ„์น˜ ๋ ˆ๋ฒจ) ๊ธฐ๋Šฅ ์ฒ˜๋ฆฌ์—์„œ ์ƒ๋‹นํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์€ ๊ณต์‹ SmartThings ๋“œ๋ผ์ด๋ฒ„(์ดˆ๊ธฐ Zigbee Switch, Matter Switch, Z-Wave Switch)์— ๊ธฐ๋ณธ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ์šด์ „์ž๋Š” ์ƒˆ๋กœ์šด ์žฅ์น˜๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ํ•ธ๋“ค๋Ÿฌ ์‚ฌ์šฉ์— ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Device:rใ…‡ใ…‡egister_native_capability_cmd_handler ์•„ํ”ผ 46.
ํ˜„์žฌ, ์ด๊ฒƒ์€ ๋‹จ์ผ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š” ์žฅ์น˜์—๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
๋‘ ๋ฐฉ๋ฒ• ์ค‘ ์–ด๋А ๋ฐฉ๋ฒ•์œผ๋กœ๋“  ์ „์†ก๋˜๋Š” ๋ช…๋ น์˜ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋“œ๋ผ์ด๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•œ ๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: INFO Zigbee Switch <ZigbeeDevice: 77cf0ae2-23f1-4035-bf22-026414b6a03f [0xF508] (SmartThings Outlet 1)> ์ˆ˜์‹  ๋ช…๋ น: {"args":{}", Capability": "switch", "command": "off", "component": "main", "positional_args":{}}
๋„ค์ดํ‹ฐ๋ธŒ ํ•ธ๋“ค๋Ÿฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•œ ๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: INFO Zigbee Switch ํ—ˆ๋ธŒ ์ฒ˜๋ฆฌ ๋ช…๋ น: 77cf0ae2-23f1-4035-bf22-026414b6a03f:main:switch:off []
Matter 1.3 ๋””๋ฐ”์ด์Šค ํƒ€์ž… ์ง€์› (์Šค๋งˆํŠธ์‹ฑ์Šค ์•ฑ ๋ฒ„์ „ 1.8.21.x (์•ˆ๋“œ๋กœ์ด๋“œ) / 1.7.21.x (iOS) ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค)
์›Œํ„ฐ ๋ฐธ๋ธŒ
์ „๊ธฐ์„ผ์„œ
๋ฌผ๋ƒ‰๋™๊ฒ€์ถœ๊ธฐ
๋ˆ„์ˆ˜ ๊ฐ์ง€๊ธฐ
๋ ˆ์ธ์„ผ์„œ
์„ธํƒ ๊ฑด์กฐ๊ธฐ
์ „์ž๋ ˆ์ธ์ง€
์ถ”์ถœ๊ธฐ ํ›„๋“œ
์ „๊ธฐ์ž๋™์ฐจ๊ณต๊ธ‰์„ค๋น„
์กฐ๋ฆฌ๋ฉด/์ฟกํƒ‘/์˜ค๋ธ