1fb2c532ecdc3de64dadd3b402d82b331f20c90d7f7fa3d3ae2a892544bf35de50d44441b30c790a045cc849


https://gall.dcinside.com/mgallery/board/view/?id=smartthings&no=9731


์Šค๋งˆํŠธ์‹ฑ์Šค ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๊ฐœ๋…๊ทธ ๋™์•ˆ ์Šค๋งˆํŠธํ™ˆ ์„ธ๊ณ„์—์„œ๋Š” ์ƒ์„ฑํ˜• AI์˜ ์Šค๋งˆํŠธํ™ˆ ์ ์šฉ์„ ๊ณ ๋Œ€ํ•ด์™”์Œ.ย ์ƒ์„ฑํ˜• AI๋Š” ๊ธฐ์กด์˜ ๋”ฅ๋Ÿฌ๋‹ AI๊ฐ€ ํ•ด๋‚ด์ง€ ๋ชปํ–ˆ๋˜ ์ƒˆ๋กœ์šด ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•ด๋‚ธ๋‹ค๋Š” ์ค‘์š”ํ•œ ํŠน์ง•๋•Œ๋ฌธ์—ย ๋‹จ์ˆœํžˆ ๋ณด์ด์Šค ์ œ์–ด๋ฅผ ๋„˜์–ด์„œ ์Šค๋งˆํŠธํ™ˆ์˜ ๋กœ์ง์˜ ํ•ตgall.dcinside.com


๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์‚ดํŽด๋ดค์Œ. ์ด์ œ ํ•œ ๋ฐœ ๋” ๋“ค์–ด๊ฐ€์„œ, ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ๋žŒ์˜ ๋ง์„ ๋ฃจํ‹ด์œผ๋กœ ๋ฐ”๊ฟ”๋‚ด๋Š”์ง€ ๊ทธ ๋‚ด๋ถ€ ๊ณผ์ •์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•จ.

์Šค๋งˆํŠธ์‹ฑ์Šค์˜ ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์˜ ์ „์ฒด์ ์ธ ๋ฃจํ‹ด ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ชจ๋‘ ๋ฐํ˜€์ง„ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ

๋ฃจํ‹ด์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ ์•ˆ์—์„œ ์Šค๋งˆํŠธ์‹ฑ์Šค์˜ ์ž๋ฃŒ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ›์•„์ง€๊ณ , ๋ฐ”๋€Œ๋Š” ์ง€๋Š” ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž„




๊ธ€ ์‹œ์ž‘์— ์•ž์„œ ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Œ



1๋‹จ๊ณ„)ย ๋จผ์ € ์Šค๋งˆํŠธ์‹ฑ์Šค์— ๋“ฑ๋ก๋œ ์œ ์ €์˜ ๊ณ„์ • ์† ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•œ๋‹ค (๊ธฐ๊ธฐ ๋ชฉ๋ก, ์œ„์น˜ ์ •๋ณด, ์‹œ๊ฐ„๋Œ€, ๋‚ ์”จ ๋“ฑ)ย 


2๋‹จ๊ณ„) ์Šค๋งˆํŠธ์‹ฑ์Šค ์•ˆ์— ์œ ์ €์˜ ๊ณ„์ • ์† ์ •๋ณด๋ž‘ ์ž์—ฐ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ช…๋ น ๊ฐ€์šด๋ฐ ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒƒ์„ ์ƒ์„ฑํ˜• AI๊ฐ€ ๊ณ ๋ฅธ๋‹ค.ย 


3๋‹จ๊ณ„) ๊ณจ๋ผ์ง„ ์กฐ๊ฑด์„ '์–ธ์ œ์‹คํ–‰ํ• ๊นŒ์š”'์™€ '๋ฌด์—‡์„ํ• ๊นŒ์š”'๋กœ ์น˜ํ™˜ํ•ด์„œ ๋ฃจํ‹ด ์ƒ์„ฑ์„ ๋งˆ์นจ






๊ทธ๋ž˜์„œ ์Šค๋งˆํŠธ์‹ฑ์Šค ๋ฃจํ‹ด์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์—๋Š” deviceMap์ด ์žˆ์Œ.


deviceMap์„ ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ์–ด๋–ค ๊ธฐ๊ธฐ๋ฅผ, ์–ด๋–ค ๊ธฐ๋Šฅ์œผ๋กœ, ์–ด๋–ค ์กฐ๊ฑด์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ์™„๋ฒฝํžˆ ์ •์˜ํ•˜๋Š” ์„ค๊ณ„๋„๊ฐ€ ๋ฐ”๋กœ deviceMap์ž„.ย 

์™œ ๋””๋ฐ”์ด์Šค๋งต์ด ํ•„์š”ํ•˜๋ƒ๋ฉดย ์‚ฌ๋žŒ์€ ์—์–ด์ปจ,๋ถˆ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ง€๋งŒ, ์Šค๋งˆํŠธ์‹ฑ์Šค ์•ˆ์—๋Š” ๊ทธ๋ ‡๊ฒŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๊ธฐ๋ก๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๊ณ ,ย ๋‚ด ๊ณ„์ •์— ๋“ฑ๋ก๋œ ๊ธฐ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์–ด๋А ๋ฐฉ์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์•ผํ• ์ง€๋„ ๋ชจํ˜ธํ•˜๊ธฐ ๋•Œ๋ฌธ.



deviceMap์€ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ • ์† ๊ธฐ๊ธฐ๋“ค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ธ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ๊ธฐ๋Šฅ์ธ capabilities๋กœ ์ •๋ฆฌํ•ด๋‘” ์ผ์ข…์˜ ์‚ฌ์ „์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

๋”ฐ๋ผ์„œ ์ƒ์„ฑํ˜• AI๊ฐ€ ์—์–ด์ปจ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŒ๋‚˜๋ฉด, deviceMap์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ์‚ฌ์ „์„ ๋’ค์ ธ์„œ ์‹ค์ œ ๋ฃจํ‹ด์—์„œ ํ˜ธ์ถœ ๊ฐ€๋Šฅํ•œ ์—์–ด์ปจ์„ ์ฐพ๊ณ , ์ด ๋ช…๋ น์ด ์–ด๋–ค๊ฒƒ๊ณผ ์—ฐ๊ด€์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ์ผ์„ ํ•จ.


์‚ฌ์ „์˜ ํŠน์ง•์€ ํ‚ค์™€ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค๋Š” ๊ฑฐ์ž„. ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ๋•Œย ํ‚ค์™€ ๊ฐ’์ด๋ผ๋Š”ย 2๊ฐ€์ง€์˜ ์ •๋ณด๋ฅผ ๋ฐ˜๋“œ์‹œ ์ €์žฅํ•จ

1. ์‚ฌ์ „์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋‹จ์–ด๊ฐ€ ์–ด๋–ค ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€

2. ์‚ฌ์ „์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋‹จ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€



๊ฐ„๋‹จํ•œ ๋””๋ฐ”์ด์Šค ๋งต์œผ๋กœ ํ™•์ธํ•ด๋ณด๋ ค๊ณ ํ•จ





"deviceMap": { "airPurifierSwitch1": { "deviceCategories": [ "AirPurifier" ], "capabilities": [ "switch", "airQualitySensor" ] }, "lightSwitch1": { "deviceCategories": [ "Light", "Switch" ], "capabilities": [ "switch" ] }, "airConditionerSwitch1": { "deviceCategories": [ "AirConditioner" ], "capabilities": [ "switch" ] },




์ด๊ฒƒ์€ ์Šค๋งˆํŠธ์‹ฑ์Šค ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” airPurifierSwitch1,ย lightSwitch1,ย airConditionerSwitch1์˜ ๋””๋ฐ”์ด์Šค ๋งต์ž„


์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ธฐ์ฒญ์ •๊ธฐ์— ๋Œ€ํ•œ ๋ฃจํ‹ด์„ ์›ํ•˜๋ฉด, ์Šค๋งˆํŠธ์‹ฑ์Šค ๋””๋ฐ”์ด์Šค ์นดํ…Œ๊ณ ๋ฆฌ์—์„œย AirPurifier ์นดํ…Œ๊ณ ๋ฆฌ์ธ ๋””๋ฐ”์ด์Šค ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฝ‘์•„์˜ค๋Š”๊ฑฐ์ž„


๊ทธ๋ฆฌ๊ณ  ๋””๋ฐ”์ด์Šค ๋ฆฌ์ŠคํŠธ ์•ˆ์—์„œ๋„ ์˜จ์˜คํ”„ ์Šค์œ„์น˜๋ž‘ ๊ณต๊ธฐ์งˆ ๊ด€๋ จ capability๋ฅผ ๋ฝ‘์•„์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ๋จ.




์—ฌ๊ธฐ์„œ ํ‚ค๋Š”ย deviceCategories,ย capabilities์ด๊ณ  ๊ฐ’์€ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐ„ ๋ฌธ์ž๋“ค์ž„. (๋Œ€๊ด„ํ˜ธ๋Š” 1๊ฐœ ์ด์ƒ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป)


์ด๋ ‡๊ฒŒ deviceMap์€ ๊ตฌ์กฐ์ฒด์˜ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ๊ทธ๋ฆฌ๊ณ  deviceMap ์ž์ฒด๋„ ๊ฐ ๊ธฐ๊ธฐ๋“ค์„ ๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค์ž„





"tempSensor1": { "deviceCategories": [ "AirQualityDetector", "TempSensor", "MultiFunctionalSensor", "Button", "GenericSensor", "TempHumiditySensor" ], "capabilities": [ "temperatureMeasurement" ] },

"blindWindowShade1": { "deviceCategories": [ "Blind" ], "capabilities": [ "windowShade", "switch" ] },



๋””๋ฐ”์ด์Šค ๋งต์€ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ณต์žกํ•˜๊ฒŒ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ์œผ๋ฉด์„œ๋„, ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๊ฐ€์ ธ์˜ค๊ฒŒ๋” ํ•ด์„œ ์ƒ์„ฑํ˜• AI๊ฐ€ ๋” ํ™•์‹คํ•˜๊ฒŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•œ ์ผ์„ ํ•˜๊ธฐ๋„ ํ•จ


์‚ฌ์šฉ์ž๊ฐ€ ์˜จ๋„์„ผ์„œ ๊ด€๋ จ ๋ฃจํ‹ด์„ ๋งŒ๋“ค๊ณ ์‹ถ์„๋•Œ deviceMap์—์„œ๋Š” ๊ณต๊ธฐ์งˆ ๊ฐ์ง€, ์˜จ๋„ ๊ฐ์ง€, ๋‹ค๋ชฉ์  ์„ผ์„œ, ๋ฒ„ํŠผ, ์ œ๋„ค๋ฆญ ์„ผ์„œ, ์˜จ์Šต๋„ ์„ผ์„œ์™€ ๊ฐ™์€ ๊ด‘๋ฒ”์œ„ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋””๋ฐ”์ด์Šค๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ์ค‘์—์„œ๋„ย temperatureMeasurement ๋ผ๋Š” capability๋ฅผ ๋ฝ‘์•„์˜ฌ ์ˆ˜ ์žˆ์Œ.ย 






์—ฌ๊ธฐ๊นŒ์ง€ deviceMap์„ ์•Œ์•„๋ดค๋Š”๋ฐ, ์ด์ œ deviceMap์„ ํ™œ์šฉํ•˜๋Š” templeteMap์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ ํ•จ


templeteMap์€ ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ์ฒ˜์Œ ์ผฐ์„๋•Œ ์œ„์ชฝ์— ๋œจ๋Š” ๋‹ค์—ฌ์„ฏ๊ฐœ์˜ ์ถ”์ฒœ ๋ฃจํ‹ด์„ ๋งํ•จ

์ด๊ฒƒ์ด ์™œ ์ค‘์š”ํ•˜๋ƒ๋ฉด ์ƒ์„ฑํ˜• AI์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์ž์—ฐ์–ด๊ฐ€ ์•„๋‹Œ ํ˜•ํƒœ๋กœ ๋ฐ”๋กœ ์˜์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ž„.

์‰ฝ๊ฒŒ ๋งํ•ด์„œ templeteMap์„ ์•Œ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์—ฐ์–ด๋กœ ๋งํ•œ ๋ช…๋ น์ด ์–ด๋–ค ํ˜•ํƒœ๊ฐ€ ๋˜์–ด ์ตœ์ข…์ ์œผ๋กœ ์ƒ์„ฑํ˜• AI์—๊ฒŒ ๋ณด๋‚ด์ง€๋Š” ์ง€ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ž„.
ย 



"templateMap": { "KO": { "routineSuggestions": [ { "template": "์˜ค์ „ 9์‹œ์— \"๊ตฟ๋ชจ๋‹~ ์ข‹์€์•„์นจ\" ์ธ์‚ฌํ•ด์ค˜", "types": [ "GENERAL" ], "priority": 999 },




์ด๊ฒŒ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ํ…œํ”Œ๋ฆฟ ๋งต์˜ ๋ชจ์Šต์ž„


์˜ค์ „ 9์‹œ์— \"๊ตฟ๋ชจ๋‹~ ์ข‹์€์•„์นจ\" ์ธ์‚ฌํ•ด์ค˜ ๋ผ๋Š” ํ…œํ”Œ๋ฆฟ์ด ์žˆ์Œ


์ด ๊ฒƒ์˜ ํƒ€์ž…์€ General์ด๊ณ , ์šฐ์„ ์ˆœ์œ„๋Š” 999์ž„. ์ด๊ฒƒ์ด ๋งค์šฐ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ..

{ "template": "๋ฐค์— ์‹ค๋‚ด ์˜จ๋„๊ฐ€ 20๋„ ์ดํ•˜๋กœ ๋–จ์–ด์ง€๋ฉด {fanSwitch1.deviceName} ๊บผ์ค˜", "types": [ "DEVICE" ], "suggestionCondition": { "deviceInfoList": [ { "deviceMapKey": "tempSensor1", "onlyOneDevice": true, "restrictedOneRoom": true }, { "deviceMapKey": "fanSwitch1", "onlyOneDevice": true, "restrictedOneRoom": true } ], "roomPriority": [ "๋ณต๋„", "๊ฑฐ์‹ค", "์•ˆ๋ฐฉ", "์„œ์žฌ" ] }, "priority": 1 },



๊ทธ๋ฆฌ๊ณ  ์ด๊ฒŒ ์ตœ๊ณ ๋กœ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ๋ณต์žกํ•œ ํ…œํ”Œ๋ฆฟ๋งต์ž„

ํ‚ค์™€ ๊ฐ’์ด ํ™•๋งŽ์•„์กŒ์ง€?


์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ํƒ€์ž…์— ์ง‘์ค‘ํ•ด์•ผํ•จ. types์— ๋‹ด๊ฒจ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํƒ€์ž…์˜ ๋ฆฌ์ŠคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ


DEVICE: ์Šค๋งˆํŠธ์‹ฑ์Šค์— ๋ถ™์–ด์žˆ๋Š” ๊ธฐ๊ธฐย 

MEMBER: ์Šค๋งˆํŠธ์‹ฑ์Šค ๋ฉค๋ฒ„ ์œ„์น˜์ธ ๊ฐ€์กฑ/์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋‚˜ ์ƒํƒœย 

GEOLOCATION: ๋‚ ์”จ, ํ•ด๋œฐ/ํ•ด์งˆ ์‹œ๊ฐ, modes์˜ย ์™ธ์ถœ ์—ฌ๋ถ€ย 

DUST: ๋‚ ์”จ์˜ ๋ฏธ์„ธ๋จผ์ง€ ์ƒํƒœ

SECURITY: ์Šค๋งˆํŠธ์‹ฑ์Šค ํ™ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ƒํƒœ



์ด ๊ฐ’์ค‘์— ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ๊ฒƒ๋“ค์ด ๋งŽ๊ณ , ์Šค๋งˆํŠธ์‹ฑ์Šค ์•ˆ์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ๋“ค์ด ๋Œ€๋ถ€๋ถ„์ž„

๊ทธ๋ž˜์„œย DEVICE๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.


DEVICE ํƒ€์ž…์˜ ํŠน์ง•์€ย deviceMap์„ ํ˜ธ์ถœํ•œ๋‹ค๋Š” ๊ฒƒ์— ์žˆ์Œ. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ types๊ฐ€ DEVICE ์ผ ๋•Œ๋งŒ deviceMap์ด ์“ฐ์ž„.






๊ทธ ๋‹ค์Œ์€ย priority์— ์ง‘์ค‘ํ•ด๋ณด๋ฉด


์ˆซ์ž๊ฐ€ ์ž‘์„ ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ณต์žกํ•œ ๋ฃจํ‹ด์ด๊ณ , ์ˆซ์ž๊ฐ€ ํด ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๋‹จ์ˆœํ•œ ๋ฃจํ‹ด์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ


์œ„์— ์˜ฌ๋ฆฐ templeteMap์„ ๋ณด๋ฉด, priority๊ฐ€ ์ œ์ผ ๋†’์€ ์ˆœ์œ„์ธ 1์ธ ํ…œํ”Œ๋ฆฟ์€ ๊ธฐ๊ธฐ ์—ฐ๋™, ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋“ฑ ์—ฌ๋Ÿฌ ํƒ€์ž…์ด ์“ฐ์ธ ๊ฒƒ๋“ค์ด๊ณ ย 

priority๊ฐ€ 999์ธ ๋งค์šฐ ํ›„์ˆœ์œ„์˜ ํ…œํ”Œ๋ฆฟ์€ ๋”ฑํžˆ ์Šค๋งˆํŠธ์‹ฑ์Šค์— ๊ธฐ๊ธฐ๊ฐ€ ์—†์–ด๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์‹œ๊ฐ„/๋‚ ์”จ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ๊ธฐ๋ฐ˜์˜ ๋ฃจํ‹ด์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ.





์ž ๊ทธ๋Ÿฌ๋ฉด types๊ฐ€ DEVICE์ผ๋•Œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Œ. ์ฐธ๊ณ ๋กœ ์ƒ์„ฑํ˜•AI๊ฐ€ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฝ๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์ผ์ฒ˜๋ฆฌ๋ฅผ ๋”ฑํžˆ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋Š”๊ฑด ์•„๋‹˜


- deviceMap์„ ์—ด๊ณ  ๊ฐ key๊ฐ€ ์–ด๋–ค ์นดํ…Œ๊ณ ๋ฆฌ์™€ capabilities์ธ์ง€ ํŒŒ์•…ํ•จ.ย 


- ์Šค๋งˆํŠธ์‹ฑ์Šค์˜ ๊ณ„์ •์— ๋“ฑ๋ก๋œ ๊ธฐ๊ธฐ ๋ชฉ๋ก์—์„œ ํ•„ํ„ฐ๋ง์„ ์‹œ์ž‘ํ•จย 


-ย onlyOneDevice๋กœย ๊ธฐ๊ธฐ๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋Š”์ง€ ํ™•์ธํ•จ.


-ย restrictedOneRoom์œผ๋กœย ๊ธฐ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ๋ฐฉ์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ฐพ์•„๋ด„. ์—ฌ๊ธฐ์„œย ๊ฐ™์€ ์œ ํ˜•์˜ ๊ธฐ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฐฉ์— ์žˆ์„ ๋•Œ ์šฐ์„  ๋งคํ•‘ํ•  ๋ฐฉ ์ˆœ์„œ๋„ ์ •ํ•จ.


- roomPriority๋กœ ๊ฐ™์€ ์œ ํ˜•์˜ ๊ธฐ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฐฉ์— ์žˆ์„ ๋•Œ ์šฐ์„  ๋งคํ•‘ํ•  ๋ฐฉ ์ˆœ์„œ๋ฅผ ์ •ํ•จ.






์ •๋ฆฌํ•˜์ž๋ฉด ์‚ฌ๋žŒ์ด ์ž์—ฐ์–ด๋กœ ๋ฃจํ‹ด ์ƒ์„ฑ ์–ด์‹œ์Šคํ„ดํŠธ์—๊ฒŒ ๋ถ€ํƒํ•œ ์ž์—ฐ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ํ˜• ๋ณ€ํ™˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ์Šค๋งˆํŠธ์‹ฑ์Šค๊ฐ€ ๋ฐ”๋กœ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฃจํ‹ด์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋จ. ์ด ๊ณผ์ •์˜ ์ค‘๊ฐ„์—์„œ ์—ฌ๋Ÿฌ Map์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์Šค๋งˆํŠธ์‹ฑ์Šค APi์˜ capability๊ณผ ๋งค์นญ๋จ. ๊ทธ๋Ÿฐ ๋‹ค์Œ SmartThings Rule API์˜ Json ์ž๋™ํ™” ํฌ๋งท์— ๋งž์ถฐ ๋งŒ๋“ค์–ด์ง.ย 


์ด ๊ณผ์ •์—์„œ ์ฃผ๋ชฉํ• ๊ฒƒ์€ ๋ฃจํ‹ด์ƒ์„ฑ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ๊ฐœ์ธํ™”์— ์ง‘์ค‘ํ–ˆ๋‹ค๋Š” ๊ฑฐ์ž„. ๋‹จ์ˆœํžˆ ์ƒ์„ฑํ˜• AI๊ฐ€ ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•œ ์ด๋ฏธ ์•Œ๊ณ ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๋ฝ‘์•„์ฃผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์Šค๋งˆํŠธ์‹ฑ์Šค ๊ณ„์ •์— ๋“ฑ๋ก๋œ ๋‚ด ์ง‘์˜ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋‚ด ์ง‘์—์„œ ๋Œ์•„๊ฐˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๊ฒ€์‚ฌ๋ฅผ ๊ฑฐ์น˜๊ธฐ๋•Œ๋ฌธ์— ์œ ์šฉํ•œ ๋ฃจํ‹ด์„ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ดํ”„๋ผ์ธ์˜ ์„ค๊ผ๊ฐ€ ๋˜์–ด์žˆ๋Š” ๊ฑฐ์ž„.ย