์ค๋งํธ ์ ๊ธ์ ๋ฏธ๋์ด๋ฏ๋ก Danalock v3์ Zigbee ๋ฒ์ ์ ์ง์ํฉ์๋ค.
๋๋ ๋์ํ๋ค!
์ผ,
Danalock V3-Zigbee๋ฅผ ํตํฉํ๋ ค๊ณ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ์ ๊ธ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ํด๋ฌ์คํฐ๊ฐ "์ ์์๋ ํด๋ฌ์คํฐ"๋ก ํ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ฒจ๋ถํ๋ฉด ๋ด๊ฐ ๋ณผ ์์๋ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ํ ๋๋ danalock์ ๋ํ ๊ณต์ zigbee ๋ฌธ์๋ฅผ ์ฒจ๋ถํ์ต๋๋ค.
์ถ๊ฐ ์ ๋ณด : Danalock์ ์๋ก์ด ZHA V3๋ฅผ ์ฌ์ฉํ๋ฉฐ ํ์ฌ amazon echo plus (zigbee ํฌํจ)์์๋ง ์ง์๋ฉ๋๋ค.
๋๊ตฐ๊ฐ ๋์ธ ์ ์์ต๋๊น?
์น์ ํ๋
TD003 Zigbee manual.pdf
deCONZ GUI์ ํ์ํ๋ ค๋ฉด 0x0101 ํด๋ฌ์คํฐ (์์ฑ ๋ฐ ๋ช
๋ น)๋ฅผ general.xml
์ ์ถ๊ฐํด์ผํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ๊ธฐ์๋ ZCL ๋๋ ZHA ์ฌ์์ ํ
์คํธ๋ฅผ XML๋ก ์๋ ๋ฒ์ญํ๋ ์์
์ด ํฌํจ๋ฉ๋๋ค.
๋ค์ ๋จ๊ณ๋ ์ ๊ธ์ด ๋ค์ํ ๋ช ๋ น์ ์๋ตํ๋ ๋ฐฉ๋ฒ, ์ํ๊ฐ ์์ฑ์ ๋ฐ์๋๋ ๋ฐฉ๋ฒ ๋ฐ ์์ฑ๋ณด๊ณ ๋ฅผ ์ง์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ ๊ธ์ ์ํด ์์ฑ ํ /lights
๋ฐ / ๋๋ /sensors
๋ฆฌ์์ค๋ฅผ ํ์
ํด์ผํฉ๋๋ค. ์ด๊ฒ์ ์ถ์
ํ ๊ฒ์
๋๋ค. /sensors
state
) PUT ํ ์ ์์ผ๋ฏ๋ก ์ ๊ธ์ ์ ์ดํ๋ โโ๊ฒ์ /lights
๋ฆฌ์์ค๋ฅผ ํตํด ์ํ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค (์ฐธ์กฐ : ์ฌ์ด๋ , ์ฐฝ ๋ฎ๊ฐ , ๋ฐ ๋ฐฐ์ถ). ๋ํ, ๊ฑฐ๊ธฐ์ ์๋ฌด config.battery
A์ ๋ํ /lights
์์, ์ฐ๋ฆฌ๊ฐ ์ถ๊ฐ๋ก ํ์ํ ๊ฒ ๋๋ฌธ์ /sensors
๋ฐฐํฐ๋ฆฌ ์๋์ ๋
ธ์ถ ์์์.
์ ๋ zigbee "์ฝ๋ฉ"์ ์ฒ์ ์ ํ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋๋ฅผ ๋์ธ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค :) ๋๋ ๋ํ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค! ๋๋ raspbee๊ฐ ์ผ๋ฐ์ ์ผ๋ก smartlock์ ์ง์ํ ๋ ์ ํ์ ํฐ ์ด์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ์ด์ ๋ค์ ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
<cluster id="0x0101" name="Door Lock">
<description>Provides a mechanism for the controlling a Smart Lock.</description>
<client>
</client>
<server>
<attribute id="0x00" name="Lock state" type="u32" access="rw" required="o"></attribute>
<attribute id="0x01" name="Lock type" type="u32" default="0x00" access="rw" required="o"></attribute>
<attribute id="0x02" name="Actuator enabled" type="u32" default="0x00" access="rw" required="o"></attribute>
<attribute id="0x10" name="Num lock records supported" type="u32" default="17918" access="rw" required="o"></attribute>
<attribute id="0x11" name="Num total users Supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x12" name="Num PIN users supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x13" name="Num FRID users supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x14" name="Num weekday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x15" name="Num yearday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x16" name="Num holiday schedules supported" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x20" name="Enable logging" type="u32" default="1" access="rw" required="o"></attribute>
<attribute id="0x34" name="Zigbee security level" type="u32" default="0" access="rw" required="o"></attribute>
<attribute id="0x40" name="Alarm mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
<attribute id="0x42" name="RF operation event mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
<attribute id="0x43" name="Manual operation event mask" type="u32" default="0xFFFF" access="rw" required="o"></attribute>
<attribute id="0xFFFD" name="Cluster revision" type="u32" default="0x01" access="rw" required="o"></attribute>
<command id="0x00" dir="send" name="LockDoorResponse" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x01" dir="send" name="UnlockDoorResponse" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x00" dir="recv" name="LockDoor" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x00" dir="recv" name="UnlockDoor" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x01" dir="recv" name="GetLogRecord" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x04" dir="send" name="GetLogRecordResponse" required="o">
<description></description>
<payload></payload>
</command>
<command id="0x20" dir="send" name="Operationg Event Notification" required="o">
<description></description>
<payload></payload>
</command>
</server>
</cluster>
danalocks zigbee ๋ฌธ์ (์์์ ์ธ๊ธ)์์ ์ฑํ๋์์ต๋๋ค.
๊ทธ๋ฌ๋์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด deconz์ ๋ชจ๋ ํด๋ฌ์คํฐ๊ฐ ์ด์ "์ ์ ์์"์ผ๋ก ํ์๋ฉ๋๋ค. ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋๋ฅผ ์ด๋ป๊ฒ ์ ์ ์์๊น์? :)
์น์ ํ๋
๋ชจ๋ ํด๋ฌ์คํฐ๊ฐ ์ ์ ์์์ผ๋ก ํ์๋๋ฉด general.xml์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ตฌ๋ฌธ ์ค๋ฅ์ด์ง๋ง ๋ ผ๋ฆฌ์ ์ค๋ฅ ์ผ ์๋ ์์ต๋๋ค. ๋ช ๋ น ID๊ฐ ์ค๋ณต ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ _Windows ์ปค๋ฒ๋ง _ ํด๋ฌ์คํฐ ๋ฐ๋ก ์์ _Closures_ ๋๋ฉ์ธ์ ๋ฃ์์ต๋๊น? ์์ถ ๋ general.xml์ ์ฒจ๋ถ ํ ์ ์๋ค๋ฉด ์ ๊ฐ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
ํธ์ง Danalock Zigbee ๋งค๋ด์ผ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ZCL ์ฌ์์ ์ดํด๋ณด๋ฉด ์์ฑ์ด ๋ชจ๋ uint32๋ ์๋๊ณ ์ฝ๊ธฐ / ์ฐ๊ธฐ๋ ์๋๋๋ค. ๋ํ ์๋ต ๋ช ๋ น์๋ ํ์ ํ์ด๋ก๋๊ฐ ์์ผ๋ฉฐ set ๋ช ๋ น์ PIN์ ์ ํ์ ํ์ด๋ก๋๋ก ์ฌ์ฉํฉ๋๋ค. Danalock์ด PIN์ ์ง์ํ๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ ๋ง์ ์ ๋ณด๋ danalock์ ์ํด ์ ์ถ๋์ง ์์ต๋๋ค ...
์ฒจ๋ถ ํ์ผ์ general.xml์ด ํฌํจ ๋ ์์ฒญ ๋ zip ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
์น์ ํ๋
์ด๋ฏธ ๋ด ์ฌ๋ก๋ฅผ ๊ฒํ ํ ์ฌ๋์ด ์์ต๋๊น?
๊ฐ์ฌํฉ๋๋ค ๐
๊ด์ฐฎ์. ์๋ ํด๋ดค๋๋ฐ ...
๋ด๊ฐ ๋ณผ ์ ์๋ฏ์ด general.xml์์ ์ค๋งํธ ์ ๊ธ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ฑฐํ๋๋ผ๋ ๋ชจ๋ ํด๋ฌ์คํฐ์ ๋ํด ์๋ ค์ง์ง ์์ ๊ฒ์ ๋จ์ ์์ต๋๋ค.
๋ด general.xml์ ์ฌ๊ธฐ github์ "์๋ณธ"๊ณผ ๋น๊ตํ์ต๋๋ค.
๋ฌธ์ ๊ฐ ์ฌ์ ํ ๋ํ๋ฉ๋๋ค. ์ด์ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ์ ์์ต๋๋ค. ์จ๋ฐ ํ๋ ธ์ด?
์ ํญ๋ชฉ์ ์๋ชป๋ ๋๋ฉ์ธ์ ๋ฐฐ์น ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ _Windows_ ์ปค๋ฒ๋ง ํด๋ฌ์คํฐ ๋ฐ๋ก ์์ _Closures_ ๋๋ฉ์ธ์ ๋ฃ์์ต๋๊น?
์๋ ํ์ธ์
์ ๋๋ ํ์ด. ํ์ง๋ง ์ธ๊ธํ๋ฏ์ด ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐํ๊ณ ์๋ณธ๊ณผ ๋น๊ตํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ ํ ๋ชจ๋ ๊ฒ์ด ์๋ ค์ง์ง ์์์ต๋๋ค. ๋ํ deconz๊ฐ ๊ตฌ์ฑ์ ๋ค์ ์ฝ๋๋กํ์ต๋๋ค.
๋ํ deconz๊ฐ ๊ตฌ์ฑ์ ๋ค์ ์ฝ๋๋กํ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์๋ํ์ง ๋ชปํ์ต๋๋ค. general.xml์ ๋ค์๋ก๋ํ๋ ค๋ฉด deCONZ๋ฅผ ์ข ๋ฃํ๊ณ ๋ค์ ์์ํ์ญ์์ค.
์์์ ์ธ๊ธ ํ ๋ด ์ปค๋ฐ์์ general.xml์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๊น?
๋! ์ด๊ฒ์ ์ฆ์ ์๋ํฉ๋๋ค!
์ด์ "apiable"์ฒ๋ผ ๋ณด์ด๋๋กํฉ์๋ค.
์ค์์น๋ก ์์ฅํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? 1์ ์ ๊ฒจ ์๊ณ 0์ ์ ๊ธ ํด์ ๋ฉ๋๋ค.
๋ชจ๋ ์์ฑ์ ์ฝ์ ํ _Door Lock_ ํด๋ฌ์คํฐ์ ์คํฌ๋ฆฐ ์ท์ ๊ฒ์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
_Lock State_ ์์ฑ์ ๋ํ ์์ฑ๋ณด๊ณ ๋ฅผ ์ค์ ํ ์ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? _Lock Door_ ๋๋ _Unlock Door_ ๋ช ๋ น์ ์คํํ๊ณ ์๋์ผ๋ก ์ ๊ธ์ ์ ์ด ํ ๋์ด ์์ฑ์ด ํ์ฌ ์ ๊ธ ์ํ๋ฅผ ์๋์ผ๋ก ๋ฐ์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์คํฌ๋ฆฐ ์ท์ ์ฒจ๋ถํ์ต๋๋ค.
์๋ฌด๊ฒ๋ ์ค์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ํ๋ ์ ๋ฐ์ดํธ ํ ์ฆ์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
ํ์ฌ ์ฐฝ์ ๋ฎ๋ ๋ถ๋ถ์ "๋ณต์ฌ"ํ์ฌ ๋๋จธ์ง API ํ๋ฌ๊ทธ์ธ ์์ค๋ฅผ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.
ํธ์ง : ํ , ์ ๊ธ์ด ๋ํ๋์ง ์์ต๋๋ค. : /
ํ์ฌ ์ฐฝ์ ๋ฎ๋ ๋ถ๋ถ์ "๋ณต์ฌ"ํ์ฌ ๋๋จธ์ง API ํ๋ฌ๊ทธ์ธ ์์ค๋ฅผ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.
์ค์ ๋ก ์ ๊ธ ์ํ์ ๋งคํ ๋ state.on
๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๋ช
์ผ๋ก ๋
ธ์ถํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ ์กฐ๊ธ ๋ ์์ต๋๋ค. de_web_plugin.cpp์์ addLightNode()
๋ณ๊ฒฝ :
if (node->nodeDescriptor().manufacturerCode()
== VENDOR _...)`;hasServerOnOff
( if (i->inClusters()[c].id() == DOOR_LOCK_CLUSTER_ID)
;case DEV_ID_DOOR_LOCK
์๋ case DEV_ID_HA_WINDOW_COVERING_DEVICE
).light_node.cpp์์ :
setManufacturerCode()
์ถ๊ฐํฉ๋๋ค.setHAEndPoint()
์ ์ถ๊ฐํ์ฌ ์ ํ์ "Door lock"
ํฉ๋๋ค.์์์ด ์์ฑ๋๊ธฐ์ ์ถฉ๋ถํ ๊ฒ์
๋๋ค. DEV_ID_HA_WINDOW_COVERING_DEVICE
๋ฐ WINDOW_COVERING_CLUSTER_ID
๋ฅผ ๊ฐ์ฅ ์ ๊ฒ์ํ์ฌ ๋ค๋ฅธ ๊ณณ์์ ํ์ฉ ๋ชฉ๋ก์ ํฌํจ๋์ง ์๋๋กํฉ๋๋ค.
์ฐธ๊ณ ์ฌํญ : _Door Lock_์ ์ฅ์น ID 0x000a๊ฐ ์ฌ์ ํ general.xml์์ ๋๋ฝ๋์์ต๋๋ค.
๋ค์์ผ๋ก state.on
๋ฅผ _Lock State_ ์์ฑ์ ๋งคํํด์ผํฉ๋๋ค (์ ๊ธ ์ํ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด state.on
๋ฐ์๋๋๋ก). de_web_plugin.cpp์ nodeEvent()
์์ DOOR_LOCK_CLUSTER_ID๋ฅผ ํ์ฉํ์ฌ updateLightNode()
๋ฅผ ํธ์ถํฉ๋๋ค. updateLightNode()
์์ ๋์ผํ ํด๋ฌ์คํฐ๋ฅผ ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐํ๊ณ _ONOFF_CLUSTER_ID_์ ์ ์ฌํ์ง๋ง ๋ถ๋ช
ํ 0x0101 / 0x0000 ์์ฑ์ ํ์ธํ๋ ic->id() == DOOR_LOCK_CLUSTER_ID
์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
REST API์์ ์ ๊ธ์ ์ ์ดํ๋ ค๋ฉด zcl_tasks.cpp์ ์ ๋ฃจํด addTaskDoorLock()
์ ์์ฑํด์ผํฉ๋๋ค. ์ฌ์ด๋ ์ ์ ์ดํ๊ธฐ ์ํด ๋ง๋ addTaskWarning()
. ์ ๊ธ ์ํ ๋งค๊ฐ ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก _Lock Door_ ๋๋ _Unlock Door_ ๋ช
๋ น์ผ๋ก ํ์คํฌ๋ฅผ ์ถ๊ฐํ์ญ์์ค. rest_lights.cpp์์ setLightState()
์๋ if (hasOn)
setLightState()
์์์ด ๋ฃจํด์ ํธ์ถํด์ผํฉ๋๋ค. taskRef.lightNode->type() == QLatin1String("Door lock")
๋ฅผ ํ์ธํด์ผํฉ๋๋ค. ์ ๊ฐ Siren์ ๋ํด hasAlert
์์ ํ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
ํ์ฌ ์ฐฝ์ ๋ฎ๋ ๋ถ๋ถ์ "๋ณต์ฌ"ํ์ฌ ๋๋จธ์ง API ํ๋ฌ๊ทธ์ธ ์์ค๋ฅผ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.
์ด๋ป๊ฒ ์๋ํฉ๋๊น? ์ด๋์์ ํ ์ ์์ต๋๊น?
README์ ๋จ๊ณ์ ๋ฐ๋ผ REST API ํ๋ฌ๊ทธ์ธ ์์ค์ ๋ก์ปฌ ์ฌ๋ณธ์ ๊ฐ์ ธ ์์ ์ปดํ์ผํ๊ณ ์ค์นํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ๋ก์ปฌ ์์ค๋ฅผ ํธ์งํ๊ณ ํ๋ฌ๊ทธ์ธ์ ๋ค์ ์ปดํ์ผํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์ ๋ก์ปฌ ์์ค๋ฅผ ํธ์งํ์ญ์์ค.
๋๋ ์ด๋ฌํ ์ผ์ ์ด๋ณด์์
๋๋ค. ๋ณ๊ฒฝ๋ ํ์ผ์ ์
๋ก๋ ํ ์ ์์ต๋๊น?
์์ ์ง์นจ์ ํ์คํ ์ข์ง๋ง ๋ถํํ๋ ๋์ ์์ด๋ ํ ์ ์์ต๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค !!!
๊ทธ๋์ ์ฌ๋ฌ๋ถ. ํ๋ฌ๊ทธ์ธ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๊ธฐ์ ๊ฒ์ํ์ต๋๋ค : https://github.com/pascal1337/deconz-rest-plugin/
window_covering ๋ฐ Warnings์ ๋ฐ๋ผ ๋ง์ ์์ ์ํ์ต๋๋ค.
๋๋ ์ง๊ธ ๋ ์ด์ ๊ฐ ์์๋ ์์ ์์๋ค. ์ปดํ์ผ์ ์ฌ์ ํ โโ"์ ์ธ๋์ง ์์"์ค๋ฅ๋ฅผ ํ์ํ๊ณ API๊ฐ ๋ด ์ ๊ธ์ ํ์ํ์ง ์์ต๋๋ค.
์ด์ฉ๋ฉด ๋๊ตฐ๊ฐ๋ ๋ ๊ฐ๊น์ด lo (o / c) k : P๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
VENDOR_DANALOCK์ _Node info_ ํจ๋์ _Manufacturer code_ ์ฌ์ผํฉ๋๋ค.
์ปดํ์ผ ์ค๋ฅ๋ ๋ฌด์์ ๋๊น?
๋ค์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค.
g++ -c -pipe -Wno-attributes -Wall -Wno-attributes -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DDECONZ_DLLSPEC=Q_DECL_IMPORT -DARCH_ARM -DARCH_ARMV7 -DUSE_WEBSOCKETS -DHAS_SQLITE3 -DGW_SW_VERSION=\"2.05.34\" -DGW_API_VERSION=\"1.0.9\" -DGIT_COMMMIT=\"0e7156dc2109aabd38d10146d6e0d3393b48574a\" -DGW_AUTO_UPDATE_FW_VERSION=0x260b0500 -DGW_MIN_RPI_FW_VERSION=0x261f0500 -DGW_MIN_DERFUSB23E0X_FW_VERSION=0x22030300 -DGW_DEFAULT_NAME=\"Phoscon-GW\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../.. -I../../common -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtSerialPort -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWebSockets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -Irelease -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -o release/websocket_server.o websocket_server.cpp
zcl_tasks.cpp: In member function โbool DeRestPluginPrivate::addTaskDoorLock(TaskItem&)โ:
zcl_tasks.cpp:922:21: error: โTaskDoorLockโ was not declared in this scope
task.taskType = TaskDoorLock;
^~~~~~~~~~~~
zcl_tasks.cpp: In member function โbool DeRestPluginPrivate::addTaskDoorUnlock(TaskItem&)โ:
zcl_tasks.cpp:957:21: error: โTaskDoorUnlockโ was not declared in this scope
task.taskType = TaskDoorUnlock;
^~~~~~~~~~~~~~
Makefile.Release:1037: recipe for target 'release/zcl_tasks.o' failed
make[1]: *** [release/zcl_tasks.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/pi/deconz/test/deconz-rest-plugin'
Makefile:38: recipe for target 'release' failed
make: *** [release] Error 2
์. ์ด๊ฒ์ด ์ ๊ฐ ํ์ฌ ์์๋ ์ง์ ์ ๋๋ค.
de_web_plugin_private.h์์ ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๊ธฐ๋ฅ์ ์ ์ธ ํ์ต๋๊น?
์ ๋๋ ํ์ด. 1072, 1073 ์ด
๋ํ ๋ค์์์ ์ ์์
์ ์ ์ธํด์ผํฉ๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/db74fcb21e13cf9f0d6c353f625a82a6d6324555/de_web_plugin_private.h#L458
๊ทธ๋์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ์ ์ํํ๊ณ ํ๋ฌ๊ทธ์ธ์ ์ปดํ์ผํ๊ณ / usr / share / deCONZ / plugins์ ๋ณต์ฌํ๊ณ ์ฌ๋ถํ
ํ ๋ค์ :
์ง์์์ ๋ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ฒ ์ต๋๋ค.
์๋ค ์. API ์์ฒญ์ ํ ๋
๋ชจ๋ ์ธ๋ถ ์ฌํญ๊ณผ ํจ๊ป ์กฐ๋ช ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํฉ๋๋ค.
{
"etag": "010881e2e4974327caa7b3eb871a1e34",
"hascolor": false,
"manufacturername": "Danalock",
"modelid": "V3-BTZB",
"name": "Danalock",
"state": {
"alert": "none",
"on": true,
"reachable": true
},
"swversion": "0000000E",
"type": "Door Lock",
"uniqueid": "00:0b:57:ff:fe:59:e0:4b-01"
}
steht ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋
PUT http://192.168.178.100/api/CD5466EA30/lights/7/state
{ "on": true}
์๋ต์
{
"error":{
"address":"/lights/7",
"description":"resource, /lights/7, not available",
"type":3
}
}
@ pascal1337 : ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธํ์ จ์ต๋๊น? ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ๋ผ๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค. ๊ณ ๋ง์!
ํธ์งํ๋ค:
์๋ง๋ ๋
์ผ์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค ;-)
๋๋ ๋น์ ๊ณผ ์ด์ ์ปดํ์ผ๋ฌ (์ค๋ฅ์์ด)์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์๋ก๋ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ํ๋ฌ๊ทธ์ธ์ "๋ณต์ฌ"ํ๊ณ ์ฌ๋ถํ
ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Phoscon์์ ๊ฒ์์ ์์ํ์ต๋๋ค. ๋ถํํ๋ Danalock์ ๊ฑฐ๊ธฐ์ ๋ํ๋์ง ์์ต๋๋ค. ๋ด๊ฐ ๋ญ ์๋ชปํ๊ณ ์๋?
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ธ์ฌ๋ง
@ tomac01 ์๋ ํ์ธ์ :) ์ ์ฅ์๊ฐ ํ์ฌ ์ต์ ์ํ์ ๋๋ค. Phoscon์ ํตํ ๊ฒ์์ด ์ฑ๊ณตํ ์ง ํ์คํ์ง ์์ต๋๋ค. deCONZ Gui๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ฆ๋ฒ ๋ฆฌ์ ์ง์ Danalock์ ๋ น์ํ์ต๋๋ค. ์ด๋ ๊ฒํ๋ ค๋ฉด ํด๋ฆฝ, ์ด์ค์๊ฐ ๋ฑ์ผ๋ก Danalock์ ๊ตฌ๋ฉ์ ์งง๊ฒ ๋๋ฌ์ผํฉ๋๋ค. Danalock์ด ๋ น์์ผ๋ก ์ผ์ง๊ฑฐ๋ ๊น๋ฐ์ด๊ธฐ ์์ํฉ๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ ๋คํธ์ํฌ๋ ์ ์ฅ์น์ ๊ฐ๋ฐฉ๋์ด์ผํฉ๋๋ค.
๋ง์ ๊ฐ์ฌํฉ๋๋ค!
๊ณง๋ฐ๋ก ์ํํด ๋ณด๊ฒ ์ต๋๋ค.
@ pascal1337 : "gives clone"์ ์ฌ์ฉํ์ฌ ์ฌํ์ ๋ค์ ๋ค์ด๋ก๋ ํ ๋ค์ ์ปดํ์ผํ์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ๋ง๋ค์ด ์ก๊ธฐ ๋๋ฌธ์ ์ฑ๊ณตํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ ค์ง ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ์ต๋๋ค (์ด์ ํ์ผ์ด ๋์ฒด ๋จ).
๋๋ Danalock์ ๋ค์ ํตํฉํ์ต๋๋ค. deConz ์ธํฐํ์ด์ค (๋คํธ์ํฌ)๋ฅผ ํตํด ZigBee๋ฅผ ํตํด ์ ๊ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ ํ ์๋ ์์ต๋๋ค. ๊ทธ ํ Raspi์ ์ฌ๋ถํ ์ด ์ํ๋์์ต๋๋ค.
๋ถํํ๋ Phoscon์ ์๋ฌผ์ ๋ฅผ ๋จํ๋ก ํ์ํ์ง ์์ต๋๋ค. ๋ด๊ฐ ์ฐพ๊ณ ์์ด๋.
๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์ต๋๊น? ๋ด๊ฐ ๋งํ๋ฏ์ด : Raspi ๋ฐ์คํฌํฑ (VNC๋ฅผ ํตํด)์ ํตํด ๋คํธ์ํฌ์ ์ ๊ธ์ ์ ์ด ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ทธ๊ฒ๊ณผ ํตํฉ๋ฉ๋๋ค. Phoscon๋ง์ด ์๋ฌด๊ฒ๋ ๋ณด์ฌ์ฃผ์ง ์์ต๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@ pascal1337 DeCONZ์ ๊ด๊ณ ๋ฅผ ์์ ์ฌ์ง๊ณผ ๋ค์ ๋น๊ตํ์ต๋๋ค. ebaauw์ general.xml์ "000a"๋์ "Door Lock"์ ํ์ํฉ๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ 000a์ ๋ํ ๋ฒ์ญ์ด์ด์ผํฉ๋๋ค. ๋ง์ฃ ?
์ค์ ๋ก ์ฅ์น ์ ํ์ GUI ๋์คํ๋ ์ด์์๋ง ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ๋ก ์๋ํ๋ ์ฅ์น๋ ์์ ์ด๋ฃจ๋ ์์บ์ ๋๋ค. ์ ๊ธ์ด GUI์ ์ด๋ฏธ ํ์๋์ง๋ง REST ๋ฆฌ์์ค๊ฐ ์์ฑ๋์ง ์์ ๊ฒฝ์ฐ :
๊ทธ๋๋ ์๋ํ์ง ์์ผ๋ฉด ์ ๊ธ์ด ๋์ผํ ์ง ๋ค์ ํ์ธํ์ธ์.
๋๋ ํ์ธํ๋ค
๋๋ ๋น์ ์ ์ง์๋ฅผ ์ ํํ ๋ฐ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ธ์ deCONZ GUI์์๋ง ์ธ์๋ฉ๋๋ค. ์ด์ ์น ์ฑ์ด๋ phoscon์ ์ ๊ธ์ ์ธ์ํ์ง ๋ชปํฉ๋๋ค.
๋ค์์ ์ ๊ธ ์ฅ์น์ ๋
ธ๋ ์ ๋ณด ์ฌ์ง์
๋๋ค.
๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ด๋๊ฐ์์ ์ค๋ฅ๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
์ ๋ง ๊ณ ๋ง์!
@ pascal1337 ํ ์คํธ๋ฅผ ์ํด ์ปดํ์ผ ๋ libde_rest_plugin.so๋ฅผ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋๋ ์๋ํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์ด์ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ฅ๊ฑฐ๋ฆฌ ์ดฌ์ :
--debug-info=2
deCONZ๋ฅผ ์คํํ๊ณ RaspBee๊ฐ ์ ๊ธ์์ ๋ฉ์์ง๋ฅผ ์์ ํ๋์ง ๋ค์ ํ์ธํฉ๋๋ค. deCONZ๋ฅผ ๋ค์ ์์ํ ํ _Basic_ ํด๋ฌ์คํฐ ์์ฑ์ ์ฝ๊ณ GUI์ ์ฑ์ฐ๋ฉด ๊ด์ฐฎ์ต๋๋ค.@ebaauw :
์ค๋ ์คํ์๋ ๋๋ฒ๊ทธ ์ค์ ์ผ๋ก deCONZ๋ฅผ ์์ํ๊ณ ์ดํด๋ณผ ๊ฒ์ ๋๋ค. ....
์๋ ํ์ธ์,
๋ด ์ปดํ์ผ ๋ ํ๋ฌ๊ทธ์ธ : http://dinge.xyz/libde_rest_plugin.so
@ebaauw ๋น์ ์ ์๋ฌด๊ฒ๋ํ์ง ์๋ ๋ด API์ ๊ดํ ๋ ๋ค๋ฅธ ํ์ด ์์ต๋๊น?
@ pascal1337 ์ข์์! ํ์ผ์ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๊ณ Phoscon์์ ๋ค์ ์์ํ ํ Danalock์ด ์ฆ์ ๊ฐ๋ฒผ์ด ๊ฒ์ผ๋ก ์ธ์๋์์ต๋๋ค.
์ปดํ์ผ ํ ๋ ๋ด๊ฐ ๋ญ ์๋ชปํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ์์ ๊ฒ์ ๋๋ค. ์ปดํ์ผ ์ค๋ฅ๊ฐ ์์๊ณ ํ์ผ์ด ์์ฑ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ์ค์ ๋ก ๋์๊ฒ๋ ์ข์ ์ง์กฐ ์์ง๋ง ๊ทธ๋ ๊ฒ ๋ณด์ด์ง๋ ์์ต๋๋ค ... ;-(
๋ง์ Thx!
๋ด api์ ๊ดํ ๋ ๋ค๋ฅธ ํ์ด ์๋๋ฐ ์๋ฌด๊ฒ๋ํ์ง ์๋ ๊ฑด๊ฐ์?
์ค๋ฅ ๋ฉ์์ง (๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ ๋ฉ์์ง)๋ฅผ ๋ฐ๋์ ์ ๋ขฐํ์ง๋ ์์ง๋ง _OnOff_ ํด๋ฌ์คํฐ๊ฐ์๋ ๊ฒ์ฒ๋ผ PUT๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ญ๊ฐ ์คํจํ์์ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ์ฝ์์ต๋๋ค. ์ฌ์ ํ ๋ค๋ฅธ ์กฐ๋ช ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๊น? ๋ ํฌ๋ฅผ ๋ณด๋ฉด ์์ง rest_lights.cpp๋ฅผ ๋ณ๊ฒฝํ์ง ์์์ต๋๊น?
์๋ ํ์ธ์, ๋ค๋ฅธ ์กฐ๋ช ์ ์ฌ์ ํ โโphoscon์ ํตํด ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋น์ ์ phoscon์ ์ ๊ธ์ ์ ํ ํ ์ ์์ต๋๊น? ๋๋ ๋๊ฐ์
์๋์, ์ํ๊น๊ฒ๋ ์๋๋๋ค. Phoscon์ "๋จํ"๊ฐ ์ผ์ ธ ์์์ ๋ํ๋ด์ง ๋ง ์ ๊ธ ์ฅ์น๋ ๋ฐ์ํ์ง ์์ต๋๋ค. deConz GUI์์๋ ํ๋์ด ํ์๋์ง ์์ต๋๋ค. ๋งํ๋ฏ์ด GUI๋ฅผ ํตํด ์ ๊ธ์ ์ด๊ณ ๋ซ์ ์ ์์ต๋๋ค. Phoscon์ ์๋๋๋ค.
@ pascal1337 : ์๋ก์ด ๊ฒ์ด ์์ต๋๊น? ์ํ๊น๊ฒ๋ ์ฌ๊ธฐ์ ๋์ ๋๋ฆด ์ ์์ต๋๋ค. ๋๋ ์ปดํ์ผ์กฐ์ฐจ ํ ์ ์๋ค :-(. ํด๋ฌ์คํฐ 101์ ํ ๋น์ ์ด๋ฏธ ํ์ธ ํ์ต๋๊น? ์ค์ ๋ก๋ ์์ ๊ฒ์ผ ์ ์์ต๋๋ค ...
์ต๊ณ ์ ์์
์๋ ํ์ธ์, ์ํ๊น๊ฒ๋ ์ง๊ธ์ ๊ทธ๋ค์ง ์๊ฐ์ด ์์ต๋๋ค ...
๋ถํํ๋ ๋ค๋ฅธ ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค.
@ pascal1337 , setLightState()
์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค. json ๋ณธ๋ฌธ ( if (hasOn)
)์์ on
ํค๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ์ฅ์น๊ฐ ์ ๊ธ ์ํ์ธ์ง ํ์ธํ๊ณ , ๊ทธ๋ ๋ค๋ฉด _Lock Door_ ๋๋ _Unlock Door_ ๋ช
๋ น์ ์คํํด์ผํฉ๋๋ค. _On_ ๋๋ _Off_ ๋ช
๋ น. zcl_task, cpp์ ํด๋นํ๋ taks (s)๋ฅผ ์์ฑํ๊ฑฐ๋ Window ์ปค๋ฒ๋ง ์ฅ์น์์ํ๋ ๊ฒ์ฒ๋ผ ์ ํ์ผ์ ์์ฑํด์ผํฉ๋๋ค. PR https://github.com/dresden-elektronik/deconz-rest-plugin/pull/746์ ์ฐธ์กฐ
๋๋ rest_lights.cpp์์ ๋น์ด ๋จน์ ๋ ผ๋ฆฌ๋ฅผ ์ป์ง ๋ชปํ๋ค. hasOn ()์ ํธ์ถ ํ ๋ค์ addTaskSetOnOff ()๋ฅผ ํธ์ถํฉ๋๋ค. ๊ทธ๋ฌ๋ ์กฐ๋ช ์ ์ผ๊ฑฐ๋ ๊บผ์ผํ ์ง ์ฌ๋ถ๋ ์ด๋์๋ ์์ต๋๋ค. ๋๋ ์ด๋์ ๋ด addTaskDoorLock์ ๋ฃ์ด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. addTaskDoorUnlock. ๋ํ API๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์ ๊ธ ์ฅ์น๋ฅผ API์ ํตํฉ ํ ์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์น์ ํ๋,
ํ์ค์นผ
addTaskSetOnOff๋ ๋งค๊ฐ ๋ณ์๋ก ON / OFF๋ฅผ ์ทจํฉ๋๋ค.
addTaskSetOnOff(task, isOn ? ONOFF_COMMAND_ON : ONOFF_COMMAND_OFF, 0))
๋ฐ๋ผ์ ์ด์ ์ ์ค์ ๋ isOn
์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
๋๋์ด ์ฃผ์ ์ ๋ํด ์์ ํ ์ฒ์์ด๋ฉฐ ์์ง ๋์์ ์ค ์ ์์ต๋๋ค. ์ง์ Zigbee๊ฐ ํฌํจ ๋ ์๋ก์ด Danalock V3๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์์๋ ๊ฒ์ Raspberry 3B์ Raspberry Zero W์ ์ฝ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์
๋๋ค. Danalock์ ์ ์ดํ๋ โโ๋ฐ๊น์ง ์ถ๊ฐ๋ก ํ์ํ ๊ฒ์ ๋ฌด์์
๋๊น? ๋๋ Zigbee ์คํฑ, raspBee ๋๋ conBee๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์๋๋ฉด Qivicon / Telekom / ๋ฌด์์ด๋ ๊ฐ์ Zigbee ์คํฑ ์ผ ์ ์์ต๋๊น?
์๋
ํ์ธ์
deconz๊ฐ raspbee / conbee ์ด์ธ์ ๋ค๋ฅธ ์คํฑ์ ์ง์ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์์ด ์์ต๋๊น?
๋๋ ์ต๊ทผ์ ๋ชจ๋ ์๋ํ๋ฅผ zigbee ํ๋กํ ์ฝ๋ก ์ฎ๊ฒผ๊ณ ์ค๋งํธ ์ ๊ธ ์ฅ์น๋ฅผ ์ป์ ์์ ์ด๋ฉฐ ์ ๋ง๋ก zigbee๋ฅผ ๊ณ ์ํ๊ณ ์ถ์ต๋๋ค.
Danalock์ zigbee๋ฅผ ์ง์ํ๋ ์ต๊ณ ์ ์ ๊ธ ์ฅ์น์
๋๋ค.
๊ทธ๋์ ... ๋๊ตฌ๋ (ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ฐ์ง ... :-)) ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์์ต๋๊น? @๋จ์ ๋ต๊ฒ? @ebaauw?
์๋
ํ์ธ์, ์๊ฐ์ด ์ถฉ๋ถํ๋ค๋ฉด ๊ทธ๊ฒ์ ๋ํด ์ดํด๋ณด๊ณ ์ถ์ต๋๋ค.
์ด์ Danalock์ ๋ฐ์์ผ๋ฉฐ Home Assistant ๋ฐ Node-Red์ ํจ๊ป ์์
ํ์ต๋๋ค.
๊ทธ๋์ ๋๋ ๋์ ํต ํฝ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. https://github.com/ma-ca/deconz-cli-plugin ์ด ํ๋ฌ๊ทธ์ธ๊ณผ Node-Red์ Telnet ๋
ธ๋๋ฅผ ์ฌ์ฉํ๊ณ "zclcmd shortaddr 1 0x0101 1"์ ๋ณด๋ด ์ ๊ธ์ ์ด๊ณ "zclcmd shortaddr 1 0x0101 0"์ ์ฝ๋ ๋ค. ๋ซ์ต๋๋ค. (shortadress๊ฐ yout ์ธ ๊ฒฝ์ฐ DeConz ์ฆ 0xab12์์ shortadress๋ฅผ ์ ๊ธ๋๋ค) HomeAssistant์์ MQTT ์ ๊ธ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ง๋ง deconz๋ฅผ์ํ ์ง์ ํ ํด๊ฒฐ์ฑ
์ ์๋๋๋ค.
๋ค์ ์ฃผ ์์ ์ฝ๋๋ฅผ ์์ ํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
@katanapod ์๋ ํ์ธ์, ์ข์ ์์ด๋์ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๋น์ ์ ๋น ๋ฅธ ์์ ์ ์ฌ๊ฑดํ๊ณ ์๋ํ์ง๋ง ๊ทธ๋ ๊ฒ ์ ๋ขฐํ ์๋ ์์ต๋๋ค ...
์ฝ๋์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์, katanapod์ ์๋ฃจ์ ์ ์ ์๋ํฉ๋๋ค!
ํ ์คํ ๋ฉ์ด์
(iobroker)์ ๊ฒฝ์ฐ ์๋ฐ ์คํฌ๋ฆฝํธ์ netcast ๋ช
๋ น์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
์ด์ ๋ด ์์์ด ์ด๋ฃจ์ด์ก์ต๋๋ค!
@katanapod : thx ๋ง์ด!
๋ด ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ด์ ์ ๊ธ ์ํ๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ป๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ํ ํ์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
#!/bin/bash
statusfile="/home/pi/workbench/mqtt-launcher/status.txt"
old_status=`cat $statusfile`
value=$(/bin/echo "zclattr 0x568e 1 0x0101 0x0000" | /bin/nc -w3 localhost 5008 2>&1 | /bin/grep "APS attr 0x000B57FFFE59E04B")
value=$(/bin/echo $value |/usr/bin/cut -d ' ' -f 8)
if [ "$value" == "02" ]; then
/bin/echo "UNLOCK" > $statusfile
new_status="UNLOCK"
elif [ "$value" == "01" ]; then
/bin/echo "LOCK" > $statusfile
new_status="LOCK"
fi
if [ "$old_status" != "$new_status" ]; then
/usr/bin/mosquitto_pub -h 192.168.178.55 -t home/danalock/state -m "$new_status"
fi
๋งค๋ถ ์คํ๋๋ cronjob
* * * * * root /home/pi/workbench/mqtt-launcher/check_state.sh
๋๊ตฌ๋ ์ง deconz rest api์ ์ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ฌ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค ...
2019 ๋ 1 ๋ถ๊ธฐ ํ์จ์ด ์ ๋ฐ์ดํธ์์ ZigBee _Door Lock Cluster_๋ฅผ ์ง์ํ๋ Nuki Smart Lock 2.0์ด ์์ต๋๋ค.
์์ ๋
ผ์๋ /lights
์ ๊ธ์ ์ถ๊ฐ ํ ๊ฒ์ ์ ์ํ์ง๋ง @manup ์ด
์ค์ ๋ก Door Lock
๋ฅผ rest-api์ ๊ตฌํํ๊ธฐ ์์ํ์ง ์์์ผ๋ฏ๋ก์ด๋ฅผ /sensors
ํ๊ฑฐ๋ ์ /devices
๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ค๋ฆด ์๊ฐ์ด ์์ง ์์ต๋๋ค.
๋ฌธ ์ ๊ธ ์ฅ์น๋ฅผ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ ์ ์ ์ ์ ๋ ๋ง์ ์ค๋งํธ ์ ๊ธ ์ฅ์น๊ฐ ์ง๊ทธ๋น์ ํธํ๋๋ค๋ ์ ์์ / locks ๋ฆฌ์์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (Danalock, Yale, Nuki, Aqara ๋ฑ).
@manup @ebaauw @katanapod
๊ทํ์ ์ง์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ์๋ฌผ์ ์ Zigbee ๋ฒ์ ์ ๊ตฌ๋งคํ๋ ค๊ณ ํฉ๋๋ค. deConz / Conbee๊ฐ ์์ต๋๋ค. ๋น์ผ๋ก ๋ณด์ด๋ ๋ฌธ์ ๋ฅผ ์ ์ธํ๊ณ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๊น? ์๋๋ฉด Zigbee deConz / Conbee ์ค์ ์ ์กฐ์ ํด์ผํฉ๋๊น? ๊ฐ์ฌ. ์๋ฆฌ์
@ pascal1337 :
"value = $ (/ bin / echo"๋ช ๋ น์ ์ฌ์ฉํ๋ฉด zclattr 0xe05a 1 0x0101 0x0000 "| / bin / nc -w3 192.168.178.13 5008 2> & 1 | / bin / grep"APS attr 0x000B57FFFE46F1A1 ")"๊ฐ ํ์๋ฉ๋๋ค. shell -Script ๊ฒฐ๊ณผ๊ฐ ์๊ฑฐ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ณ์๋ฅผ ์ ์ฅํ์ง ์๊ณ Promt๋ฅผ ํตํด ๋ชจ๋ ์์ ์ ์ํํ๋ฉด grep ๊ฒฐ๊ณผ๊ฐ ํ์๋์ง๋ง nc ๋ชจ๋๋ก ์ ์ง๋ฉ๋๋ค.
grep ๋ช ๋ น์์ด ์ ๋ ฅํ๋ฉด APS ๊ฒฐ๊ณผ์ LQI (๋ฌดํ ๋ฃจํ)๊ฐ ํ์๋ฉ๋๋ค.
๋ด๊ฐ ๋๋์ฒด โโ๋ญ ์๋ชปํ๊ณ ์๋ ๊ฒ๋๊น?
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@manup @ebaauw @katanapod
๊ฐ๋ฐ์ ๋์์ด๋๋ค๋ฉด ํ๋์จ์ด๋ฅผ ํ์ํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๊น?
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๊ฒ์ ์ ๊ทน์ ์ธ ๋ฌธ์ ๊ฐ ์๋์ด์ผ ํ๋๊ฐ? ์ค๋งํธ ์ ๊ธ์ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ผ๋ฉฐ conbee / Deconz / phoscon ์ฌ๋ฌ ๊ณณ์์ ์จ๋ผ์ธ์ผ๋ก ์ง์๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
๋ ธ๋ฅด์จ์ด์์๋ ๊ฑฐ์ ๋งค์ง๋์์ต๋๋ค. ๊ทธ๋ค์ ์ฌ์ง์ด ์ 3 ์์๊ฒ ์์ ํ zigbee ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ deconz / phoscon๊ณผ Homebridge-Hue๊ฐ ์ง์ํ๋ ํ๋ฅญํ๊ณ ์ธ์์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๋๊น์ง ์ํ ํ ๊ฒ์ด๋ค!
@ pascal1337 @ tomac01 @katanapod Will Phoscon (์ ๋ฐ์ดํธ ๋ general.xml์ด ๋ณํฉ๋จ์ ๋ฐ๋ผ)์ Danalock์ด ๋ด ๋คํธ์ํฌ์ ํฉ๋ฅํ์ฌ ๋น์ผ๋ก ๋ ธ์ถํ๋๋ก ํ ์ ์์ต๋๋ค (Phoscon์์ ์ด๋ค ๊ธฐ๋ฅ๋ ๊ธฐ๋ํ์ง๋ ์์ง๋ง Deconz REST CLI ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด๋ณด์ญ์์ค). ์๋ก์ด ์กฐ๋ช ๊ฒ์์ ์์ํ๊ณ Danalock ํํ์ ํ ๋ฒ ํด๋ฆญํ์ญ๋๊น? ์๋๋ฉด Deconz GUI์์ ๋คํธ์ํฌ๋ฅผ ์ด๊ณ Danalock ํํ์ ํด๋ฆญํ๊ณ ์์ต๋๊น? ์ด๋ค ์ ์ผ๋ก๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ์ด ๋ฌธ์ ๊ฐ ์ฌ์ ํ ํ์ฑํ๋์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์ค๋งํธ ์ ๊ธ ์ง์ (๋ฐ ๊ตฌ์ฒด์ ์ผ๋ก Dana Lock)์ด ์ ์๊ฒ ๋ง์ ๋์์ด ๋ ๊ฒ์ด๋ฉฐ DeConz์ ํจ๊ป ๊ฐ์ผ ํ ์ข์ ๋ฐฉํฅ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ์ ๊ธ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ญ์์ค. ๊ทธ๊ฒ์ ๋ง์ด ๊ฐ์ฌ ํ ๊ฒ์ ๋๋ค.
@manup ์์ ์ ๊ณต๋ ์คํฌ๋ฆฐ ์ท๊ณผ ์ฝ๋์ ๋ฐ๋ผ ์ง๊ธ ์ง์ํด ์ฃผ์๊ฒ ์ต๋๊น? REST API v2๊ฐ ์๋ ์ค์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด๊ฒ์ ์ค๋ซ๋์ ์์ฒญ๋์ด ๋ง์ ์ฌ์ฉ์๋ฅผ ํ๋ณตํ๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค. Phoscon ์น GUI์์๋ ๊ฒฝ์ฐ ์ ์ด๋ REST API์ ์์ต๋๋ค.
TD003 Zigbee ์ค๋ช ์ V0.0.15.pdf
@manup @ebaauw ๋ง์ ์์๋ฆฌ ๋์ ๊ฐ๋ฐ์๋ฅผ์ํ ๋์ฌ ์ฅ์น๋ฅผ๋ฐ์ง ๋ชปํ์ง๋ง ์ ๊ธ์ ๋ํ ์ต์ ํ์ฅ Zigbee 3.0 ๋ฌธ์์ Danalock์์ "2020 ๋ 2 ๋ถ๊ธฐ ๋๋ 3 ๋ถ๊ธฐ ์ถ๊ฐ ์ง์"์ ์ฝ์ํ์ต๋๋ค. ๋๋ ๊ทธ ์ ์ DeCONZ (Zigbee2MQTT์์์ ๊ฐ์ด)์ ํจ๊ป ์๋ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด์ฌํ ์ ์ฒด ๊ฒ์ฌ๋ฅผํ๊ฒ ์ต๋๋ค!
๋ฟก๋ฟก
๋๋์ด ์๋ฌผ์ ๋ก ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค. Rest API ์์ฒญ์ ์๋ตํฉ๋๋ค. ์ฆ, ์๋ฒฝํ๊ฒ ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๋์ง๋ง ์ํ๋ฅผ๋ณด๊ณ / ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค. ๋ฌด์์ด ์๋ชป ๋ ์ ์๋์ง์ ๋ํ ์ ์์ด ์์ต๋๊น?
์ด๊ฒ์ ์ฐฝ ๋ฎ๊ฐ์ ๋ํ handleWindowCoveringClusterIndication์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๊น? ์ฆ, ๋์ด ์ ๊ธ์ ๋ํด ๋น์ทํ ๋ด์ฉ์ ์์ฑํด์ผํฉ๋๊น?
/sensors
๋ฆฌ์์ค๋ก ๋
ธ์ถ ํ์ต๋๊น? ์ด ๊ฒฝ์ฐ de_web_plugin.cpp
updateSensorNode()
์ ์์ฑ ๊ฐ์ ์ฒ๋ฆฌํด์ผํฉ๋๋ค. lumi.vibration
์ผ์์์ ์ฌ์ฉํ๋ DOOR_LOCK_CLUSTER_ID
๋ํ ๋ถ๊ธฐ๊ฐ ์ด๋ฏธ ์์ต๋๋ค (์ด์ ๋ ๋ฌป์ง ๋ง์ญ์์ค). ํด๋น ์ผ์์ ๋ํ if
ํ
์คํธ์ else
์ง์ ์ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค (Danalock์ ํ์ค์ ์ถฉ๋ถํ ๋ฐ๋ฅด๋ ๊ฒ ๊ฐ์ต๋๋ค). ๊ทธ๋ ์ง ์์ผ๋ฉด updateLightNode()
์์ ํด๋ฌ์คํฐ ์์ฑ์ ์ฒ๋ฆฌํด์ผํฉ๋๋ค. ์ฅ์น ์ ํ์ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํด์ผํฉ๋๋ค.
์ ๊ธ ํด๋ฌ์คํฐ์์ ์ฝ๋๋ค์ดํฐ๋ก์ ๋ฐ์ธ๋ฉ์ ์ค์ ํ์ต๋๊น (์ฐธ์กฐ, ๋งค๋ด์ผ์ 5 ์ฅ)?
๊ฐ์ฌ!
๋๋ ๊ทธ๊ฒ์ ๋น์ผ๋ก ๋๋ฌ๋ธ๋ค. ๋๋ ๋ฐ์ธ๋ฉ์ ๋ํด ์์๋ค. ์ด์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค! ์ธ๋ถ์์ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ด๋ถ๋ ๋์๊ฐ๋ ์ค๋๋ ๋ฌธ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ฌผ์ ์์๋ ์์ ์ ์ธ ์ํ ๋ฉ์์ง๊ฐ ๋์ต๋๋ค.
์ด ์์
์ ์ํํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค.
1) general.xml์ pascal1337์ ์ด์ ๊ฒ์๋ฌผ ์์ ์
๋ฐ์ดํธ ๋ ๊ฒ์ผ๋ก ๊ต์ฒดํ์ญ์์ค.
2) ์์ ๋ ๋๋จธ์ง API ํ๋ฌ๊ทธ์ธ ๋งํฌ๋ฅผ ๊ต์ฒดํฉ๋๋ค (์ค์ํ๋ค๋ฉด deCONZ v. 2.05.67์ ์ฌ์ฉํ๊ณ Raspbian๊ณผ ํจ๊ป Raspberry Pi3b +๋ฅผ ์คํํฉ๋๋ค. ์ด์ ๋ถํฐ deconz-rest-plugin์ ์ต์ ๋ฒ์ ์ผ๋ก ์์ ์ ์์ํ์ต๋๋ค.)
3) ํ์ด๋ง ๋ชจ๋์์ ์ ๊ธ์ ์ค์ ํ์ฌ ์ ๊ธ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํฉ๋๋ค.
3) Phoscon์ ๋์ด๋ก ๋
ธ๋์ deCONZ GUI์์ "Read Node Descriptor"๋ฅผ ๋๋ฅธ ํ์ ๋ง โโ์ ๊ธ์ ์ธ์ํฉ๋๋ค.
deCONZ ์ค์ ์ ์กฐ๋ช ์ ์ฌ์ฉํ์ง ์์์ ์ผ๋ถ ๊ธฐ๋ฅ์ด ์์๋์์ ์ ์์ต๋๋ค.
๋๋ ๋ด๊ฐ ํ ์ ์๋์ง, ๋๋ ๊ทธ๊ฒ์ด ๋ฐ์ ๋ค์ฌ์ง ์ง ํ์ ํ์ง ๋ชปํ์ง๋ง, ์ด๊ฒ์ ํ ์์ฒญ์์ ๊ต์ฅ ํ ๊ฒ์ ๋๋ค.
@ebaauw ์ค๋ช ์ (9 ์ฅ ๋ฐ์ธ๋ฉ)๋ฅผ ์ฝ์ผ๋ ค๊ณ ํ์ง๋ง ์ฌ์ ํ ์ฝ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@arnerek ์ ๋ ์ํผ๋ฅผ ๋ฐ๋๊ณ ์ด์ Deconz REST API๋ฅผ ํตํด ์์ ์ ์ผ๋ก ์ ๊ธ์ ์ ์ด ํ ์ ์์ง๋ง ์ํ๋ ํญ์ ์ ๊ธ ํด์ ๋์ด ์์ต๋๋ค.
์๋ฌผ์ ์ Door Luck ํด๋ฌ์คํฐ์์ Bind Dropbox์ ์์ค๋ก, ๊ทธ๋ฆฌ๊ณ Configuration Tool๊ณผ Level Control ๋์ ์์ ์ฝ๋๋ค์ดํฐ์์ ๋์์ผ๋ก ๋๋๊ทธํ๊ณ bind๋ฅผ ํด๋ฆญํ์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์์ต๋๋ค.
๋ฐ์ธ๋ฉ์ ๋ง๋ ํ์๋ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํ ์์ฑ์ ๋ํ๋ณด๊ณ ๋ฅผ ์ค์ ํด์ผํฉ๋๋ค. GUI์์ _Cluster Info_ ํจ๋์ ์ด๊ณ ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๊ณ ์๋๋ก ์คํฌ๋กคํ์ฌ ์์ฑ์ ๋ ๋ฒ ํด๋ฆญํ์ญ์์ค. ํ์ ์ฐฝ์์ ์ค์ (์ผ๋ฐ์ ์ผ๋ก ์ต์ : 1, ์ต๋ : 300)์ ์ ๋ ฅํ๊ณ _Write Config_ ๋ฒํผ์ ๋๋ฆ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค!! ๋ถํํ๋ ์คํฌ๋ฆฐ ์ท์์์ ๊ฐ์ด invalid_data_type์ด ํ์๋ฉ๋๋ค. ์ ๊ทธ๋ฐ์ง ์์ธ์?
ํธ์ง : ๋ฌด์ํ์ญ์์ค. ๋จผ์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์์ฑ์ ์ฝ์ด์ผํ์ต๋๋ค. ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค!
์ด์ ์ ์ผํ ๋ฌธ์ ๋ DeCONZ (์ต์) ์๋น์ค๋ฅผ ์ค์งํ๊ณ ๋์ผํ ์ฌ์ฉ์๋ก GUI๋ฅผ ์์ํ์ฌ์ด ์์ ์ ์ํํ์ผ๋ฉฐ ์ต์ ์๋น์ค๋ก ๋๋๋ฆด ๋ ์ ์ง๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ํ๋ ๋ค์๋ณด๊ณ ๋์ง ์์ต๋๋ค ..
(home.app์ ๊ด๋ จ์๋ ์ค๋ฅ๋ฅผ ์ ์ธํ๊ณ ๋ ์ฑ์ ์ด ๋๋ง๋ค ํญ์ ๋์ด๋ก ์ ํ์ด "์ ๊ธ ํด์ ๋จ"์ผ๋ก ํ์๋์ด ํ์ฌ ์ ๊ฒจ์์ ๋ ๋์ด๋ก์ด "์ ๊ธ ์ค ..."์ํ๋ก ์ ์ง๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ ๋ค๋ฅธ ๋ฌธ์ .)
EDIT2 : @ebaauw ํค๋๋ฆฌ์ค Deconz๊ฐ ์ด์ ๊ด๋ จํ์ฌ ์ ํ์ด์์ ์ ์์ต๋๊น? GUI์์ ์ํ๋๋ ์ผ๋ถ ์์ ์ ๊ณ ๋ ค๋์ง ์์ต๋๊น? rpi๊ฐ ํค๋๋ฆฌ์ค์ด๊ณ ๊ฐ๋์ฉ ์ต์ Deconz ์๋น์ค ๋ง ์ค์งํ๊ณ Mac์ผ๋ก X-forwarding์ ์ฌ์ฉํ์ฌ GUI๋ฅผ ์คํํ ๋ ํค๋๋ฆฌ์ค ๋์ GUI๋ฅผ ์๋น์ค๋ก ์คํํ ์ ์์ต๋๊น?
GUI์์ ์ํ๋๋ ์ผ๋ถ ์์ ์ ๊ณ ๋ ค๋์ง ์์ต๋๊น?
๋ฐ์ธ๋ฉ ๋ฐ ์์ฑ๋ณด๊ณ ๋ ๋น ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ZigBee ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค.
ํค๋๋ฆฌ์ค Deconz๋ ์ด์ ๊ด๋ จํ์ฌ ์ ํ์ด์์ ์ ์์ต๋๊น?
์๋์, GUI๋ฅผ ์ต์ ํ๋ ๋ช ๋ น ์ค ์ต์ ์ด์๋ deCONZ ๋ฐ์ด๋๋ฆฌ๋ ํ๋๋ฟ์ ๋๋ค. ๋ ์๋น์ค ๋ชจ๋ ๋์ผํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ํฉ๋๋ค.
๋๋ ๋ด Raspberries ํค๋๋ฆฌ์ค๋ฅผ ์คํํ์ง๋ง GUI์ ์ํธ ์์ฉํ๊ธฐ ์ํด VNC ์๋ฒ ๋ฐ MacOS ํ๋ฉด ๊ณต์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ ํ ๊ทธ๋ํฝ ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค.
๋๋ ๋ฏธ์น๊ฒ ์ด! GUI๊ฐ ๋ช ๋ น ์ค์์ ์คํ๋ ๋ ์ด์ ์ํ๊ฐ ์ ํํ๊ณ ์ฆ์๋ณด๊ณ ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋ซ๊ณ deconz.service๋ฅผ ๋ค์ ์์ํ๋ฉด ์ ๋ฐ์ดํธ๋์ง๋ง 'on'์ํ๋ ํญ์ 'false'์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ํ ์ ์์ต๋๋ค. ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค, @ebaauw
ํธ์ง : ๋๋ ๊ทธ๊ฒ์ ์ขํ๋ค ๊ณ ์๊ฐํฉ๋๋ค. ์ต์ํ์ ๊ฒ์ ์ค์งํ๊ณ GUI๋ฅผ ์์ํ ๋ ํญ์ Door Lock์ ์ฌ์ฉํ๊ณ ํด๋ฌ์คํฐ 0101์ ํ์ธํ๊ณ ์์ฑ์์ ์ฝ๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ GUI๊ฐ ์คํ๋๋ ๋์ ์๋ํ์ต๋๋ค! ์ต์ํ์ deconz.service๋ก ๋ ๋๋ฆฌ๋ฉด ๋น์ฐํ ์์ฑ์ ์ฝ ๊ฑฐ๋
๋ํ ์์ฑ์ ์ฝ๊ธฐ ์ ์ ๋์ด๋ก์ด GUI์์ ๋นจ๊ฐ์์ผ๋ก ๊น๋ฐ์์ต๋๋ค.
์ด ๋ก๊ทธ @ebaauw ์์ ์ํ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์๋ ์ด์ ๋ฅผ ์ ์ ์์ต๋๊น? ๋๋ ๊ทธ๊ฐ ์ฌ์ ํ ๊ฐ์ ํ๊ณ ์๋ @arnerek ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์์ง๋ง, ๋ด DeCONZ์์ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ ๊ธ์ ํด์ ํฉ๋๋ค (์ต์ deconz.service๊ฐ ์คํ๋๋ ๋์).
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:02:708 <-LQI 0x0B04 012 9 3 0x000B57FFFEC4FA38 0xE8A8 1 1 2 02 0F 36
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Endrer tilstand
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her2!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her3!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her4!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her, 1!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Has on!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:05:951 Er her5!
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 APS Ind 71, 0xFD8A: 0C 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 73 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F D9 F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 29
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:054 <-LQI 0xFD8A 013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 73
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:519 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:06 LillePi deCONZ[22034]: 21:30:06:519 APS Ind 71, 0xFD8A: 0D 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 12 7C 70 FE FF 57 0B 00 E0 3D 25 02 0F 71 F6 2C 02 FF FF 2E 21 00 B7 BB D6 FE FF 57 0B 00 26 46 25 02 0F 3A F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F D6
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:06:519 <-LQI 0xFD8A 013 3 3 0x000B57FFFE707C12 0x3DE0 1 1 2 02 0F 71
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 APS Ind 71, 0xFD8A: 0E 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 81 F6 2C 02 FF FF 2E 21 00 0F ED EE FE FF 57 0B 00 A7 67 25 02 0F 35 F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 8A
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:015 <-LQI 0xFD8A 013 6 3 0x000D6FFFFEC7C486 0x5E18 1 1 2 02 0F 81
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 APS Ind 71, 0xFD8A: 10 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 8E 9C 88 FE FF 9F FD 90 D3 BE 25 02 0F 69 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 70 F6 2C 02 FF FF 2E 21 00 38 FA C4 FE FF 57 0B 00 A8 E8 25 02 0F FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:479 <-LQI 0xFD8A 013 9 3 0x90FD9FFFFE889C8E 0xBED3 1 1 2 02 0F 69
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 APS Ind 27, 0xFD8A: 13 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 5B
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:07:944 <-LQI 0xFD8A 013 12 1 0x000D6FFFFEF35F57 0xF4D1 1 1 2 02 0F 5B
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 APS Ind 4, 0xABF9: 19 76 01 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:369 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 APS Ind 4, 0xABF9: 19 76 01 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:416 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 APS Ind 13, 0xABF9: 09 5A 20 01 02 FF FF 00 FF FF FF FF 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:817 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 01 02 FF FF 00 FF FF FF FF 00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:848 Node data 0x000b57fffe59e55a profileId: 0x0104, clusterId: 0x0101
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:848 Start. UddateLight
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 updateLights!
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 Status dรธrlรฅs: 0
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 ZCL attribute report 0x000B57FFFE59E55A for cluster 0x0101, ep 0x01
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 APS Ind 7, 0xABF9: 08 5B 0A 00 00 30 02
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 <-ZCL attribute report 0xABF9 0x0101 1 00 00 30 02
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:849 ->ZCL default response seq id 0x5B command id 0x0A, status 0x00
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:09:944 APS-DATA.confirm status 0x00, id = 0x9F, srcEp = 0x01, dstcEp = 0x01, dstAddr = 0xABF9
okt. 14 21:30:13 LillePi deCONZ[22034]: 21:30:11:818 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
์ฌ๊ธฐ์์ ๋ค์ ์ ๊ธ๋๋ค (On-state๋ฅผ true๋ก ๋ณ๊ฒฝํ์ง ์์).
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:35:753 <-LQI 0x0000 014 13 1 0x000B57FFFEC4FA38 0xE8A8 1 1 3 01 00 B3
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Endrer tilstand
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her2!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her3!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her4!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her, 1!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Has on!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:37:313 Er her5!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 APS Ind 4, 0xABF9: 19 77 00 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:379 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 APS Ind 13, 0xABF9: 09 5D 20 01 01 FF FF 00 FF FF FF FF 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:811 <-ZCL serverToClient 0xABF9 1 for cluster 0x0101 01 01 FF FF 00 FF FF FF FF 00
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:842 Node data 0x000b57fffe59e55a profileId: 0x0104, clusterId: 0x0101
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:842 Start. UddateLight
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 updateLights!
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 Status dรธrlรฅs: 0
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 ZCL attribute report 0x000B57FFFE59E55A for cluster 0x0101, ep 0x01
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 profileid 0104, clusterid 0101, srcEndpoint 01, dstEndpoint 01, status 0x00, securityStatus FF
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 APS Ind 7, 0xABF9: 08 5E 0A 00 00 30 01
okt. 14 21:33:38 LillePi deCONZ[22034]: 21:33:38:843 <-ZCL attribute report 0xABF9 0x0101 1 00 00 30 01
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:38:843 ->ZCL default response seq id 0x5E command id 0x0A, status 0x00
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:38:990 APS-DATA.confirm status 0x00, id = 0x09, srcEp = 0x01, dstcEp = 0x01, dstAddr = 0xABF9
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 APS Ind 71, 0x67A7: 69 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 63 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F 28 F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 82
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:179 <-LQI 0x67A7 013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 63
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 APS Ind 71, 0x67A7: 6C 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 12 7C 70 FE FF 57 0B 00 E0 3D 25 02 0F 2E F6 2C 02 FF FF 2E 21 00 B7 BB D6 FE FF 57 0B 00 26 46 25 02 0F 34 F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F 1A
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:39:660 <-LQI 0x67A7 013 3 3 0x000B57FFFE707C12 0x3DE0 1 1 2 02 0F 2E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 APS Ind 71, 0x67A7: 6F 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 1E F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 2C F6 2C 02 FF FF 2E 21 00 8E 9C 88 FE FF 9F FD 90 D3 BE 25 02 0F 3E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:125 <-LQI 0x67A7 013 6 3 0x000D6FFFFEC7C486 0x5E18 1 1 2 02 0F 1E
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 APS Ind 71, 0x67A7: 72 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 41 F6 2C 02 FF FF 2E 21 00 38 FA C4 FE FF 57 0B 00 A8 E8 25 02 0F 36 F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 64
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:40:621 <-LQI 0x67A7 013 9 3 0x000D6FFFFEC7DC88 0xCB93 1 1 2 02 0F 41
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 APS Ind 27, 0x67A7: 74 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 41 11 8A FE FF 9F FD 90 8A FD 25 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:41:086 <-LQI 0x67A7 013 12 1 0x90FD9FFFFE8A1141 0xFD8A 1 1 2 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 APS Ind 71, 0x4626: 7A 00 0D 00 03 F6 2C 02 FF FF 2E 21 00 F6 2C 02 FF FF 2E 21 00 00 00 24 02 00 22 F6 2C 02 FF FF 2E 21 00 6D 64 C3 FE FF 57 0B 00 4F 03 25 02 0F 0E F6 2C 02 FF FF 2E 21 00 04 7A 77 FE FF 9F FD 90 04 0B 25 02 0F 52
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:464 <-LQI 0x4626 013 0 3 0x00212EFFFF022CF6 0x0000 0 1 2 02 00 22
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 APS Ind 71, 0x4626: 7B 00 0D 03 03 F6 2C 02 FF FF 2E 21 00 6A 06 C2 FE FF 57 0B 00 48 4C 25 02 0F 13 F6 2C 02 FF FF 2E 21 00 86 C4 C7 FE FF 6F 0D 00 18 5E 25 02 0F 14 F6 2C 02 FF FF 2E 21 00 0F ED EE FE FF 57 0B 00 A7 67 25 02 0F 30
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:44:944 <-LQI 0x4626 013 3 3 0x000B57FFFEC2066A 0x4C48 1 1 2 02 0F 13
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:425 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:425 APS Ind 71, 0x4626: 7E 00 0D 06 03 F6 2C 02 FF FF 2E 21 00 5B 9B AF FE FF 6F 0D 00 C8 A8 25 02 0F 14 F6 2C 02 FF FF 2E 21 00 88 DC C7 FE FF 6F 0D 00 93 CB 25 02 0F 1C F6 2C 02 FF FF 2E 21 00 57 5F F3 FE FF 6F 0D 00 D1 F4 25 02 0F 80
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:426 <-LQI 0x4626 013 6 3 0x000D6FFFFEAF9B5B 0xA8C8 1 1 2 02 0F 14
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 APS Ind 71, 0x4626: 81 00 0D 09 03 F6 2C 02 FF FF 2E 21 00 41 11 8A FE FF 9F FD 90 8A FD 25 02 0F 37 F6 2C 02 FF FF 2E 21 00 7D CE 93 FE FF 57 0B 00 EE E8 12 00 02 FF F6 2C 02 FF FF 2E 21 00 A0 EF 36 02 00 8D 15 00 44 C5 12 00 02 FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:45:922 <-LQI 0x4626 013 9 3 0x90FD9FFFFE8A1141 0xFD8A 1 1 2 02 0F 37
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:46:370 profileid 0000, clusterid 8031, srcEndpoint 00, dstEndpoint 00, status 0x00, securityStatus FF
okt. 14 21:33:46 LillePi deCONZ[22034]: 21:33:46:370 APS Ind 27, 0x4626: 84 00 0D 0C 01 F6 2C 02 FF FF 2E 21 00 5A E5 59 FE FF 57 0B 00 F9 AB 12 00 02 FF
okt. 14 21:33:47 LillePi homebridge[269]: [2019-10-14 21:33:47] [Hue] lumi.remote.b286acn01 Stue: set homekit status fault from 1 to 0
okt. 14 21:33:53 LillePi node-red[950]: 14 Oct 21:33:53 - [info] [sectoralarm-site:34ecc6dc.1194e2] Received 'check' command
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:46:370 <-LQI 0x4626 013 12 1 0x000B57FFFE59E55A 0xABF9 2 0 1 00 02 FF
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 Node data 0x00158d00027c069a profileId: 0x0104, clusterId: 0x0000
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 Start. UddateLight
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 no button map for: lumi.remote.b286acn01 ep: 0x01 cl: 0x0000 cmd: 0x0A pl[0]: 001
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 ZCL attribute report 0x00158D00027C069A for cluster 0x0000, ep 0x01
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 0x00158D00027C069A extract Xiaomi special attribute 0xFF01
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 01 battery 3005 (0x0BBD)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 03 temperature 33 ยฐC
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 04 unknown 17320 (0x43A8)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 05 RSSI dB (?) 23 (0x0017)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 06 LQI (?) 4294967296 (0x0100000000)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 08 unknown 5129 (0x1409)
okt. 14 21:33:55 LillePi deCONZ[22034]: 21:33:47:491 0a unknown 62673 (0xF4D1)
๋ด ์ต์ํ์ deconz.service๊ฐ ์์๋ ํ netcat "r 0xABF9 1 0x0101 0"(Door Lock์ ์์ฑ 1 ์ฝ๊ธฐ)์ DeCONZ CLI ํ๋ฌ๊ทธ์ธ์ ํ ๋ฒ (์์ ์ ์ํด ๋งค์๊ฐ๋ง๋ค) ์ ์กํ์ฌ ์ผ์์ ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
@ebaauw ์ด์ ์ ๊ธ ์ฅ์น์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ด ๋์ฐํฉ๋๋ค. ์ผ๋ถ๋ ์์ ํ ์ ์์ง๋ง ๋งค์ผ 10 ~ 20 % ๊ฐ์ํ๋ ์ ๋๋ ๋ค์ ๋ง์ต๋๋ค. ๋ด๊ฐ Deconz์์ ๋๋ฌด ๋ง์ด "์ ๋ณธ"ํ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? ๊ทธ๋์ ๋๋ฌด ์์ฃผ ์ค๋ณต์ผ๋ก๋ณด๊ณ ํ๊ณ ์์ต๋๊น? ์ด๋๊ฐ์ ๋ชจ๋ ๋ฐ์ธ๋ฉ ํ ์ด๋ธ์ด ์์ต๋๊น?
๋ฐ์ธ๋ฉ ํ ์ด๋ธ์ ์ฝ๋ ZDP ๋ช ๋ น์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. deconz-cli-plugin์ ์ฌ์ฉํ์ฌ ์ ์กํ๊ณ ์๋ต์ ์ค๋ํ ํ ์ ์์ต๋๋ค. ๋ฐ์ธ๋ฉ์ ์๊ฐ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ค์ด๋ ์ฃผ์ ์์ธ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ํด๋ง ์ ์ด ๋ฐ / ๋๋ ์์ฑ๋ณด๊ณ ๊ตฌ์ฑ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์ฅ์น๊ฐ ๋๋ฌด ์์ฃผ ๊นจ์ด๋ฉ๋๋ค.
@ebaauw ๋น์ ์ (๋ฌผ๋ก )
์๋ํ ๋ก์ง์ ์ดํด๋ณด๊ณ ์ง๊ทธ๋น ๋ฉ์์ง (ํด๋ง)์์๋ ๋ถํ์ํ ๋ฃจํ๋ฅผ ์ฐพ์์ต๋๋ค.
ํ์ง๋ง Deconz์ Cluster Info์์ ์์ฑ๋ณด๊ณ ๋ฅผ ์ค์ ํ ํ ( "์ต๋ : 300") ์ฝ 5 ๋ถ๋ง๋ค ์ํ๋ฅผ๋ณด๊ณ ํฉ๋๋ค. ๋ด๊ฐ ์์ง์ ๋ชจ๋ ๊ฒ์ ์ง๊ทธ๋น ๋ฐ Deconz์ ์ดํดํ์ง ์๊ณ ์์ง๋ง, ๊ทธ๊ฒ์ ์๋ ์ผ์ ์๋๋ค ์ ๊ธ์ด ........ ์ด์จ๋ ๋ณ๊ฒฝ ๋ ๋ ์ํ๋ฅผ๋ณด๊ณ ํ๋ฏ๋ก์ด ๋ถํ์ํ ์๋๊ฐ์?
ํธ์ง : ์ฒดํฌ์ธ ๊ฐ๊ฒฉ์ผ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก 14400์ผ๋ก ์ค์ ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ํด๋ง ์ ์ด ํด๋ฌ์คํฐ๊ฐ ์์ต๋๋ค.
์ ์ํํธ์จ์ด ๋ฒ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋ฉ๋๊น? ์๋๋ฉด ์์ ๋ชจ๋ ์ง์นจ์ ๋ฐ๋ผ์ผํฉ๋๊น?
Danalock Zigbee ๋๋ Zwave ์ค์์ ๊ฒฐ์ ํ๊ณ ์์ต๋๋ค.
๋๋ ๋ํ ๊ทธ๊ฒ์ ์คํํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น? ๋๋ ๋ํ deconz์ ์์ ํ ์๋ก์ด
์ด ๋ฌธ์ ๊ฐ ์ค๋๋๊ฑฐ๋ ์ข
๋ฃ ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ ๊ธ์ deConz์ ์ํด ์์ ํ ๊ฐ์ง๋ฉ๋๋ค.
๊ทธ๋ฌ๋ restAPI๋ฅผ ํตํด ๋ ธ์ถ๋์ง ์์ (Phoscon / ์ผ์ / ์ ์ผ์ ์ถ๊ฐ / ๊ธฐํ์์ ๊ฐ์ง๋์ง ์์)
curl --tcp-nodelay --max-time 59 -H 'Content-Type : application / json' -X GET
"devicename": "ConBee II",
"์ด๋ฆ": "์ง๊ทธ๋น",
"name": "๋ด ์ ํ๋ฆฌ์ผ์ด์ "
"name": "Phoscon # B1066x452"
"name": "Phoscon # B1290x655"
"์ด๋ฆ": "pydeconz"
"name": "๋ด ์ ํ๋ฆฌ์ผ์ด์ "
"name": "์นจ๋ ์กฐ๋ช ",
"manufacturername": "Philips",
"name": "์์จ๋ ํ์ ๋ฑ 1",
"manufacturername": "Philips",
"name": "์์จ๋ ํ์ ๋ฑ 2",
"manufacturername": "Philips",
"name": "์ผ๊ด",
"manufacturername": "Eurotronic",
"์ด๋ฆ": "SPZB0001",
"manufacturername": "Eurotronic",
"์ด๋ฆ": "SPZB0001 (2)",
์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด์ด์ผํฉ๋๊น?
@ pascal1337 ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ ํ ํฌํฌ, https://github.com/fr34kyn01535/deconz-rest-plugin/commits/master ์ ์ถ๊ฐํ์ง๋ง ๋๋จธ์ง API์ ํ์ ํ ์ ๊ธ์ ์ป์ ์ ์์ต๋๋ค. .
Hallo Sven,
๋๋ ๋ด ์์ ์ ์ฝ๋๋ฅผ ํฌํฌํ๊ณ ์ ์งํ๋ ๊ฒ์ ํผํ๊ณ ์ถ์๋ค.
Dresden Elektronik์ ์ฌ๊ธฐ์ ์ ์ฅ์น๋ฅผ ๊ฒ์ํ๋๋ก ์์ฒญํ์ผ๋ฉฐ ๋ชจ๋ ์ ๋ณด๊ฐ ์ ๊ณต๋ฉ๋๋ค.
ํ์ง๋ง์ด ์์ฒญ์ 2 ๋
์ ์
๋๋ค. Dresden Elektronik ์ฌ๋๋ค์ ์ด๋์ ์์ต๋๊น?
์ง๊ธ zigbee2mqtt๋ฅผ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ์ฝ๋๋ฒ ์ด์ค๋ ์์งํ ์๋ง์ด๋ฉฐ ํ๋ ์ฝ๋ฉ ๋ ํ๋๊ทธ์ ์ํคํ ์ฒ๋ ์ฐ๋ฆฌ๋ฅผ ๋ ํฐ ์ฅ์น ์์ฝ ์์คํ ์ผ๋ก ๊ฐ์ ธ ์ค์ง ์์ต๋๋ค. ํต์ฌ ๋์์ ์๋น ๋ถ๋ถ์ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ์๋ก์ด ๋์๊ณผ ์ฅ์น๋ฅผ ์ถ๊ฐ ํ ์ ์์ด์ผํฉ๋๋ค.
๋๋ 10 ์๋ถํฐ ์์ ๋ ๋๋จธ์ง API ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ์๋ํ๊ณ ์์ต๋๋ค.
๋๋ ์๋ฌผ์ ๋ฅผ ๋น์ผ๋ก ๋๋ฌ ๋์ง๋ง์ด ํด๊ฒฐ์ฑ ์ด ๋ฐ์ ๋ค์ฌ์ง ์ง ํ์คํ์ง ์๋ค. ๋๋ ์ฝ๋๊ฐ ์๋๋ฉฐ github์ ๊ฒฝํ์ด ์์ต๋๋ค. ๋๊ตฐ๊ฐ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฝ๋๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ๊ณต์ ์ฝ๋์์์ด ์ ๊ธ์ ์ง์ํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@arnerek ๊ณต์ ๋ ํ์คํ ์ฌ๊ธฐ์์ ํ๋ ๋๋ ๋ค๋ฅธ ์ฌ๋์ ๋์ธ ์ ์์ต๋๋ค ..
์ด์ ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ๊ฒ์ํ์ต๋๋ค : https://github.com/arnerek/deconz-rest-plugin/tree/Danalock
@arnerek ๋๋ ์ด๊ฒ์ด ์ ๋ฐ์ ๋ค์ฌ์ง ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฐ๊ธฐ ๊ฐ์ง๊ธฐ ๋ฑ์ ๋ํด ์ํ ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ๋๋ค. ๋ฉ์ธ ์ ์ฅ์์ ํ ์์ฒญ์ ํ ์ ์์ต๋๊น?
@arnerek : ์์ ๋๊ธ์ ์ฝ์์ต๋๊น? ๋๋ ์ค๋ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด์ง ๋ชปํ์ง๋ง .. ์ฌ์ ํ ํฌ๋ง ;-)
ํ ๋ฆฌํ์คํธ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋ ๋ค์ ๋
@arnerek ์ ์ ๊ธ์ /lights
๋ฆฌ์์ค๋ก ๋
ธ์ถํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์ ์ ๊ธ ์ํ๋ฅผ ์ค์ ํ๋ ๊ฒ๊ณผ ํ์ฌ ์ ๊ธ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์ ๊ธ ์ฌ์ด์ ์ฝ๊ฐ์ ์ง์ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ํด๊ฒฐ ๋ ์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ๋์๊ณผ ํ์ฌ ์ํ์ ๋ํ ๋ค๋ฅธ ์์ฑ์ ์ํ ์ ์์ต๋๋ค. ์จ๋ ์กฐ์ ๊ธฐ. ์ด๋ฌํ ๋ฆฌ์์ค๋ /sensors
๋ฆฌ์์ค๋ก ๋
ธ์ถ๋๋ฉฐ ๋์์ config
์ด๊ณ (์ฝ๊ธฐ ์ ์ฉ) ํ์ฌ ์ํ๋ state
์
๋๋ค.
๋ฌผ๋ก ์ฐฝ ๋ฎ๊ฐ ์ฅ์น๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
์ด ์ ๊ธ์ _Groups_๋ฅผ ์ง์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ /lights
๋ฆฌ์์ค๋ก ๋
ธ์ถ ํ ์ค๋๋ ฅ์๋ ์ด์ ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ ๊ธ ์ฅ์น์ ๋ํด์๋ ๋ชจ๋ฆ
๋๋ค.
@ebaauw ๊ทธ๋ ๋ค๋ฉด ๋์์ ๋ฌด์์
๋๊น?
์กฐ๋ช
์์ ๋ง ์ผ๊ณ ๋ ์์๋ ๊ฒ์ด ์๋๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋น์ ์ด ์ค๋ช
ํ ์ํ๋ฅผ ๋ฐ์ํ๋ ๋ช ๊ฐ์ ์ผ์๋ฅผ ๋ง๋ค์ด์ผํฉ๋๊น?
์ฃ์กํฉ๋๋ค. ์์ง Deconz๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์์์ ์ธ๊ธํ๋ฏ์ด ๋์ ์ํ๊ฐ config
์์ฑ์ ๋งคํ๋๊ณ ํ์ฌ ์ํ๊ฐ state
์์ฑ์ ๋งคํ ๋ /sensors
๋ฆฌ์์ค์
๋๋ค.
์๋ ํ์ธ์!
๋ฐฉ๊ธ Danalock V3 Zigbee ์ ๊ธ ์ฅ์น๋ฅผ ๊ตฌ์ ํ์ต๋๋ค. arnerek์ด ์์ฑํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. Deconz๋ก ๊ฐ์ ธ ๊ฐ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋๋ github๋ฅผ ์ฒ์ ์ฌ์ฉํ์ง๋ง arnereks ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ ์ปดํ์ผ ํ ์ ์์ด์ผํ๋ค๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํฉ๋๊น? ๊ทธ๊ฒ์ด ๋ด๊ฐํ๋ ค๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์ ๊ฝค ์ค๋ซ๋์ ๊ณ์๋์ง๋ง ์ค๋ฅ๋ก ๋๋ฉ๋๋ค.
๋๋ ์ด๋ ๊ฒํ๋ค :
git clone -b Danalock https://github.com/arnerek/deconz-rest-plugin
cd deconz-rest-plugin
qmake && make -j2
์ด๊ฒ์ด ๋ง์ต๋๊น ์๋๋ฉด git์ ์๋ ๋ฐฉ์์ ๋ํด ๋ ์ฝ์ด์ผํฉ๋๊น? :)
/ ์๋ฆญ
๋๋ ๊ทธ๊ฒ์ด ์ ํํ๊ณ ์ฌ์ด ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (์ด ๋ฐฉ๋ฒ์ผ๋ก git checkout์ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค)
ํ์ง๋ง ํ์ผ์ ๋์ฒดํ๋ ๋ช
๋ น ์ค์ด ๋๋ฝ๋์์ต๋๋ค.
sudo cp ../libde_rest_plugin.so / usr / share / deCONZ / plugins
๊ทธ๋ฆฌ๊ณ ์์ง ๋ง์ธ์
sudo apt install deconz-dev
๋น์ ์ ์ค๋ฅ๋ ๋ฌด์์ ๋๊น?
์ค์ ๋ก ์๋ํ์ต๋๋ค. make clean
์ผ๊ณ ๋ค์ ์๋ํ์ต๋๋ค.
์ปดํ์ผ์ด ์๋ฃ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ต๋๋ค.
sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins
์, ์ ์ sudo apt install deconz-dev
์ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์๋น์ค๋ฅผ ๋ค์ ์์ํ๊ณ Phoscon ์ฑ์์ ์ ๊ธ์ ์๋ํ์ง๋ง ์ด์ด ์ข์ง ์์ ๋๋ ต์ต๋๋ค.
๋ฌด์์ ๋ ํด์ผํ ์ง ์ ๋ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด ์์ ์ ์ํ ํ ๋ค๋ฅธ ์ฌ๋์ด ์์ต๋๊น?
@lillaeriika ๊ทธ๋ฅ ํ์ธํ๊ธฐ ์ด์ ๊ฒ์๋ฌผ์์์ ๊ฐ์ด general.xml์ ๋ฐ
@arnerek ํ , general.xml์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ ๊ฒ์๋ฌผ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ํ์ง๋ง ๋ช
ํํ๊ฒ ๋งํ์๋ฉด, ์ฌ๋ฌ๋ถ์ ๋ธ๋์น์์ general.xml์ ๊ฐ์ ธ ์์ /usr/share/deCONZ/zcl
ํด๋์ ๋ฃ์ด์ผํฉ๋๊น?
๊ทธ๊ฒ ๋ด๊ฐ ํ ์ผ์ ๋๋ค. ์ฌ๋ถํ ๋์์ต๋๋ค. ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค. :(
์ด ๊ฒ์๋ฌผ : https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -538741388
๋๋ ๊ทธ ์์น๊ฐ ์ ํํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์กฐ๋ช ์ ์ฐพ๊ณ Danalock์ ํ ๊ตฌ๋ฉ์์๋ ์ข ์ด ํด๋ฆฝ์ ์ฌ์ฉํ์ฌ ํ์ด๋งํ์ญ์์ค.
๋ํ ๋๋ฅผ ์ํด ์ผํ์ง ์์์ ๋์ด๋ ๋ชจ๋ ๊ฒ์ ๋ง๋ค์๊ณ ์๋์ํฌ ์ ์์ต๋๋ค.
์ ๊ธ ์ฅ์น๊ฐ deCONZ์์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋๋ก ํ ์ ์์ต๋๊น? deCONZ์์ ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๊ฐ ๊ฐ๋ฅํด์ผํฉ๋๋ค.
์ ํด๋ฌ์คํฐ์์ ์ ๊ทธ๊ณ ์ ๊ธ ํด์ ํ ์ ์์ง๋ง ์กฐ๋ช ์ด๋ API์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํด๋ณด ์ จ๋์? "์ ์๊ฒ Phoscon์ ๋์ด๋ฝ ๋ ธ๋์ deCONZ GUI์์"Read Node Descriptor "๋ฅผ ๋๋ฅธ ํ์ ๋ง โโ์๋ฌผ์ ๋ฅผ ์ธ์ํ์ต๋๋ค."
phoscon์์ ์๋ก์ด ๋น์ ์ฐพ๋ ๋์ ์๋ฌผ์ ๋ฅผ ๋๋ ค ๋ณผ ์๋ ์์ต๋๋ค
์ด ๋ฒํผ์ ๋๋ฅด์ง ์๊ณ ๋ ์ ๊ทธ๊ฑฐ๋ ์ ๊ธ์ ํด์ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์, ์ด๋ฏธํ์ต๋๋ค.
๊ฒ์์ผ๋ก ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ฌด๊ฒ๋ ์์ต๋๋ค.
์ฌ์ฉ์ค์ธ ๊ฒ์ดํธ์จ์ด ๋ฒ์ ์ ๋ฌด์์ ๋๊น (Phoscon์ ์์)?
2.05.69 / 25.2.2020
์ฌ์ง์ด ๊ธฐ๋ณธ ํด๋ฌ์คํฐ์์ ๋ชจ๋ ์์ฑ์ ์ฝ์ผ๋ ค๊ณ ์๋ํ์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ฅ์น :
Raspberry Pi 2 ๋ชจ๋ธ B
Conbee II (๋ฒ์ 2.05.69 / 2 / 14 / 2020)
๋ค์์ ์ํํ์ต๋๋ค.
deCONZ GUI์์ ์ ๊ธ์ ์๋ ํ ์ ์์ต๋๋ค.
OOTB ํ๋ฌ๊ทธ์ธ์ด์๋ HomeAssistant์์ ๋จํ๋ก ์ฌ์ฉํ ์ ์์ง๋ง ๋จํ ์ํ๋ฅผ ์ ์ฅํ์ง ์์ต๋๋ค.
์ํ๋ฅผ ์ ์ฅํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
deCONZ์์ ๋จํ (์ : Aqara Smart Plug)๋ฅผ ์ ํํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
๊ฐ์ฌ
๊ธฐ๋ฌํ. Danalock ์ฑ์ด ์ ๋ขฐํ ์์๋ ๋์ด๋ก ์ํ๋ฅผ ์ ๊ณตํฉ๋๊น?
ํ ์ด์์คํดํธ์์ ์ ๊ธ ํ ํ๋ฆฟ์ ์ฌ์ฉํฉ๋๋ค : https://www.home-assistant.io/integrations/lock.template/
@arnerek ๋น์ ์ ์ ๋ด ์๋ฌผ์ ๊ฐ ๋ถ๋น์ ๋ํ๋์ง ์๋์ง ์๊ณ ์์ต๋๊น?
์ฃ์กํฉ๋๋ค. libde_rest_plugin.so ํ์ผ์ ๊ถํ ๋๋ ์์ ๊ถ์ ํ์ธํ ์ ์์ต๋๊น? Deconz์์ ์ ๊ธ์ ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ ํ์๊ฒ ์ต๋๊น?
๊ถํ์ด ์ ํํฉ๋๋ค. GUI๋ก ํด๋น ํญ๋ชฉ์ ์ด๋ป๊ฒ ์ญ์ ํ ์ ์์ต๋๊น? del ํค๋ฅผ ๋๋ฅด๋ฉด 5 ์ด ํ์ "๋ค์ ์ฐ๊ฒฐ"๋ฉ๋๋ค.
๊ธฐ๋ฌํ. Danalock ์ฑ์ด ์ ๋ขฐํ ์์๋ ๋์ด๋ก ์ํ๋ฅผ ์ ๊ณตํฉ๋๊น?
ํ ์ด์์คํดํธ์์ ์ ๊ธ ํ ํ๋ฆฟ์ ์ฌ์ฉํฉ๋๋ค : https://www.home-assistant.io/integrations/lock.template/
๊ฐ์ฌํฉ๋๋ค.
์ด์ ์๋ฒฝํฉ๋๋ค.
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฒ์์๋ ์ ๊ธ ์ํ๊ฐ ์ ์ง๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ ์ ์๋ํฉ๋๋ค.
GUI์์ ์ ๊ธ์ ์ญ์ ํ๊ณ Danalock ์ฑ์ ํตํด ์ฌ์ค์ ํ๊ณ ๋ค์ ์ฐ๊ฒฐ ํ ํ์๋ ์๋ํฉ๋๋ค.
๋๋ ์กฐ๊ธ ๋ ๋์์ก๋ค. ์ด์ ์ GUI๋ฅผ ์ฌ์ฉํ ์ ์ด ์์ง๋ง ์์ํ์ ๋ ์ค์ ๋ก ์ ๊ธ ์ฅ์น๊ฐ์์์ต๋๋ค. Deconz GUI์์ ์ญ์ ํ ๋ค์ Webapp์ ํตํด ๋ค์ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ GUI์ Phoscon ์ฑ ๋ชจ๋์ ํ์๋์์ต๋๋ค. ์ด์ ๋ชจ๋ ๊ณณ์์.
๋ง์ง๋ง ๋ฌธ์ : GUI ๋ฐ Webapp์์๋ ์ ๊ธ / ์ ๊ธ ํด์ ํ ์ ์์ง๋ง Phoscon ์ฑ์์๋ ์ ๊ธ ํด์ ํ ์ ์์ต๋๊น?
์ค์ ๋ก Phoscon App์์๋ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฝ๊ฐ ๋๋ฆฝ๋๋ค. Openhab์ ๋ค์ด๊ฐ๊ณ ๊ฑฐ๊ธฐ์์ ์์ฃผ ์ ์๋ํ๋ ๊ฒ ๊ฐ์์ ํ๋ณตํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด์ผ ๋ ํ ์คํธ๋ฅผ ํ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ง์นจ๋ด ์๋ฉด์ ์ทจํ์ญ์์ค!
์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๊ณต์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ DanaLock์ ์ฌ์ ํ
์คํธ ํ ๊ฒ ๊ฐ์์.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ : Dockerfile์ ์ฌ์ฉํ ์ ์๋์ง ์๊ณ ๊ณ์
จ์ต๋๊น? OrangePi Zero Plus์ Docker์์ DECONZ๋ฅผ ์คํ ์ค์
๋๋ค. :)
ํธ์งํ๋ค:
DanaLock ์ง์์ผ๋ก Docker์์ ๊ณ์ ์คํํ๋ฉด ์ข์ ๊ฒ์
๋๋ค.
๊ณผ:
Deconz์ ์ ์ฅ์น๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ
๋๋ ์์ ์ฌ๋๊ณผ ๊ฐ์ ์ํ์์์์ต๋๋ค. ์๋ฌผ์ ๋ ์ํ๋ฅผ ์ ์งํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ ๋๋๋ก ๋์ฐฉํ์ต๋๋ค. Deconz์์ ๋ค์ ํ ๋ฒ ์์ ํ ์ ๊ฑฐํ์ต๋๋ค. phoscon์ผ๋ก ์ถ๊ฐํ์ต๋๋ค. ๋ฐ๋ก ์์ ํ๊ณ ์ด์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. Deconz์์ ์ ์ดํ๋ฉด phoscon์ด ์๋ํ๊ณ Openhab์ ์ถ๊ฐ๋๊ณ Openhab์์ ์ ์ด๋ฉ๋๋ค. ๋๋ฌด ํ๋ณตํ. ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
@ebaauw ์ฌ๊ธฐ์ ์ํ๋ ๋ฌด์์ด๋ฉฐ ๋ฌธ์ ๊ฐ ์ข ๊ฒฐ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ฐ๋ฐ์์๊ฒ ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํฉ๋๊น?
์ฌ๊ธฐ ์ํ๋ ๋ฌด์์ ๋๊น
๋ฏธ์ ํด์, ๋ชจ๋ฅด๊ฒ ์ด์. ๋๋ ์ค๋งํธ ์ ๊ธ ์ฅ์น๊ฐ ์์ผ๋ฉฐ ๊ทธ๊ฒ์ ์ง์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์์ต๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด 2018 ๋
๊ณผ๋ ๋ฌ๋ฆฌ ์ ๊ธ์ /lights
๋ฆฌ์์ค๋ก ๋
ธ์ถํ๋ ๊ฒ์ด ์ข์ง ์์ ์ ์์ต๋๋ค. API๋ฅผ ํตํด ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ ์ GUI์์ ์์ฑ์ ์ฝ์ด์ผํ๋ ๊ฒ๊ณผ ๊ฐ์ ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ต๊ทผ ๊ฒฝ๊ณ ์ฅ์น (sirens)์ ๋ํ ๊ฒฝํ์ผ๋ก ์ธํด ๋ด ๊ฒฌํด๊ฐ ๋ฐ๋ ์์ต๋๋ค. ์ฅ์น (๊ธฐ๋ฅ)๋ฅผ /lights
๋ฆฌ์์ค๋ก ์ง์ํ๋ ์ ์ผํ ์ด์ ๋ ํด๋น ๊ธฐ๋ฅ์ด ๊ทธ๋ฃน์ ์ง์ํ ๋์
๋๋ค (์ฅ์น๋ฅผ ๋ฎ๋ ์ฐฝ๊ณผ Heiman (๋
๋ฆฝํ) ์ฌ์ด๋ ์ ๊ฒฝ์ฐ์ฒ๋ผ). ์ฐ๊ธฐ ๊ฐ์ง๊ธฐ์ ์ฌ์ด๋ ).
๋ฌธ์ ๊ฐ ์ข ๊ฒฐ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ค๋๋ ๋ด์ ํ๋ณตํ๊ฒ ์ ์งํ๋ ค๋ฉด?
๊ฐ๋ฐ์์๊ฒ ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํฉ๋๊น?
ํนํ @bohtho ๊ฐ ๊ธฐ์ ๋งค๋ด์ผ์ ์ฑ์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -537240173์ ์ฐธ์กฐ
์์์ ์ธ๊ธํ๋ฏ์ด REST API ํ๋ฌ๊ทธ์ธ์ ํ์ฌ ์ฝ๋ ๊ธฐ๋ฐ์ ๋งค์ฐ ๋ณต์กํ๋ฉฐ ์๋ก์ด ์ฅ์น ์ ํ์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ค๋ฉด ๋ง์ ํํธ ๋ฐ ๋ฏธ์ค ๊ฐ๋ฐ ํ ์คํธ์ฃผ๊ธฐ๊ฐ ํ์ํฉ๋๋ค. ์ด ๋๋ฌธ์ ๋ ์ด์ ๋ด๊ฐ ๊ฐ์ง๊ณ ์์ง ์์ ์ฅ์น์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง ์์ต๋๋ค. ๋์ถ์๋ฅผ ๊ตฌํ ์ ์๊ฑฐ๋ ์ฌ๋๋ค์ด ์ง์ ์ฅ์น๋ฅผ ๋ฐ๋๋ก ํ์ํ๊ณ ์ถ๋ค๋ฉด Danalock์ ๋ํ REST API (๋ฐ Homebridge Hue) ์ง์ ์์ ์ ์ํํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค. Phoscon์ ์คํ ์์ค๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ง์์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @ebaauw. ์ ๋ ์ง๊ธ Homeassistant์์ ๋ค์ดํฐ๋ธ ZHA๋ก ์ ํํ์ต๋๋ค (Conbee 1 ์ฌ์ฉ). Danalock์ ์ฆ์ ์๋ํฉ๋๋ค.
๋ชจ๋๋ค ์๋
.
์ง๋ ๋ฉฐ์น ๋์ Conbee II (๋ฒ์ 2.05.69, Raspberry PI 4) ๋ฐ Home Assistant 0.109.6๊ณผ ํจ๊ป ์๋ํ๋๋ก Danalock V3๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์ฐ๊ฒฐ ๊ณผ์ ์ ๋ง์น๋ฉด Phoscon ์ฑ์์ ์ ๊ธ ์ฅ์น๊ฐ ํ์๋ฑ์ผ๋ก ํ์๋๊ณ deCONZ GUI๋ฅผ ํตํด ๊ด๋ฆฌ ํ ์ โโ์์ต๋๋ค. ๊ทธ ํ Phoscon App์์ ์ธ์ฆ ๊ณผ์ ์ ์ํํ์ฌ HA์ ์ฐ๊ฒฐํฉ๋๋ค (HA๋ NUC ์๋ฒ์ ์ค์น๋์ด ์๊ณ PI4์ IP๋ก HA์ ํตํฉํ์ฌ Conbee II์ ์ฐ๊ฒฐํฉ๋๋ค). Danalock ์ํ๋ฅผ ์ ์ธํ๊ณ ์๋ํฉ๋๋ค. ๋ด Danalock์ ๋ค์ ์์ํ ํ ํตํฉ์ด ์๋ํ์ง ์์ต๋๋ค! ๋๋ ์ฌ์ ํ deCONZ GUI๋ฅผ ํตํด ๊ทธ๊ฒ์ ๊ด๋ฆฌ ํ ์ โโ์์ผ๋ฉฐ, ์๋ฒฝํ ์ ๊ธ / ์ ๊ธ ํด์ ๋ช
๋ น์ ์คํํฉ๋๋ค. ๋์์ฃผ์ธ์.
์ด๊ฒ์ด Deconz์์ ์ง์ ๋ ๊ฒ์ธ์ง์ ๋ํ ์์์ด ์์ต๋๊น ?? ๋๋ ๊ทธ๊ฒ์ ์๋ ์ํค๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง์ด ์ค๋ ๋์ ๋ด๊ฐํด์ผ ํ ์ผ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค :) ๋๊ตฐ๊ฐ๊ฐ ๋จ๊ณ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๊น?
@ helto4real , ๋ด ๋จ๊ณ ๋ชฉ๋ก์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612411637
๊ทธ๋ฐ ๋ค์ Home Assistant์์ ์ ๊ธ UI ์์๊ฐ ํ์ํ ๊ฒฝ์ฐ arnerek์ ์ ์์ ์ฌ์ฉํ์ญ์์ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/520#issuecomment -612471028
๋๋๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด์ ์ด๋ณด์๊ฐ Danalock์ Conbee2 / Deconz์ ์ฐ๊ฒฐํ๋ "๊ฐ๋จํ"๊ฐ์ด๋๊ฐ ์์ต๋๊น?
๋๊ตฌ์๊ฒ๋ ํฅ๋ฏธ๋ก์ธ ๊ฒ์
๋๋ค. ์ ๋ Danalock์ ๋ณ๊ฒฝ ์ฌํญ์ deconz-rest-plugin-2_05_77_stable๊ณผ ๋ณํฉํ์ต๋๋ค. ์ด์ ๋ฒ์ ์์๋ Aqara opple์ ์ถ๊ฐ ํ ์ ์์์ต๋๋ค.
์์ค๋ ๋ด github์ ์์ต๋๋ค.
-Mimiix์์ ํธ์ง> ์ถ๊ฐ ํ๊ฐ๊ฐ์์ ๋๊น์ง URL ์ ๊ฑฐ.
๋๊ตฌ์๊ฒ๋ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค. ์ ๋ Danalock์ ๋ณ๊ฒฝ ์ฌํญ์ deconz-rest-plugin-2_05_77_stable๊ณผ ๋ณํฉํ์ต๋๋ค. ์ด์ ๋ฒ์ ์์๋ Aqara opple์ ์ถ๊ฐ ํ ์ ์์์ต๋๋ค.
์์ค๋ ๋ด github์ ์์ต๋๋ค.-Mimiix์์ ํธ์ง> ์ถ๊ฐ ํ๊ฐ๊ฐ์์ ๋๊น์ง URL ์ ๊ฑฐ.
์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค :-) ์ด์จ๋ api๋ฅผ ํตํด ๋ฐฐํฐ๋ฆฌ ์ํ๋ฅผ ์ป์ ์ ์์ต๋๊น? :-)
๋๊ตฌ๋์ด ์ ์ฅ์์ PR์ ํ ์ ์์ต๋๋ค.
์ด์ ๋๋จธ์ง ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ์ง๋ง ์ด์ Phoscon ์ฑ์์ ์ ๊ธ์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ API์์๋ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์ ์์ด ์์ต๋๊น? ์ด๋ฏธ ์ฌ์ค์ ๋ฐ ๋ค์ ์ฐ๊ฒฐ์ ์๋ํ์ต๋๋ค.
@manup ์ด๊ฒ์ ์ฝ๋์ ๋ณํฉํ์ญ์์ค :-)
์ ๋ ์ฐ๋ฆฌ๊ฐ 3 ๋ ๋์ ๋ค๋ฅธ ๋ฐฉ์๊ณผ ์ด์์ ์ด๊ฒ์ ํฌํจํ๋๋ก ์์ฒญํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ง๊ทธ๋น ๋ชฉ๋์ผ๋ก ์ฎ๊ฒผ์ต๋๋ค. ์ฆ์ ์๋ํฉ๋๋ค.
์ด์ ๋๋จธ์ง ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ์ง๋ง ์ด์ Phoscon ์ฑ์์ ์ ๊ธ์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ API์์๋ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์ ์์ด ์์ต๋๊น? ์ด๋ฏธ ์ฌ์ค์ ๋ฐ ๋ค์ ์ฐ๊ฒฐ์ ์๋ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ์๋์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ์ฌ ๋ค์ ์๋ํด์ผํฉ๋๋ค. :-)
@ smulle48 15 ์ผ ์ด์ ์ ํฉ๋ณ๋ฉ๋๋ค. ๊ทธ ๋ ์ ๋ฒ์ ์ด ์ถ์๋ฉ๋๋ค. :)
๊ทธ๋ ์ข ์ข ์ ์ฃผ์ ํฉ๋ณํฉ๋๋ค :)
Btw. ๋๋ฟ์ธ๊ฐ์, ์๋๋ฉด ์๋ฌผ์ (์ ๊ตฌ)์ ์ํ๊ฐ ์๋์ผ๋ก ๋๋ ค๋ ๋ณ๊ฒฝ๋์ง ์๋์?
๋ด ์ ๊ธ์ ์น ์ฑ์์ ์์ํ ๋ง์ง๋ง ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
์ ๊ธ์ ์๋์ผ๋ก ๋๋ฆฌ๋ฉด ์ ๊ธ ์ํ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๊น?
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๊น?
- ์๋ฌผ์
- ํฐ๋๋ค
- ๋์น ๋น๊ธฐ๊ธฐ
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ง์ ์๋ฌด๋ ์์ผ๋ฉด ๋ฌธ์ ์ ๊ธ๋๋ค.
- ๋๊ตฐ๊ฐ ์ง ๊ทผ์ฒ์ ์์ผ๋ฉด ๋ฌธ์ ์ ๊ธ ํด์ ํฉ๋๋ค.
- WiFi์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ๋์น๋ฅผ ๋น๊น๋๋ค.
์ ๊ตฌ์ฒ๋ผ ์ทจ๊ธ๋๋ฏ๋ก ์ผ๊ณ ๋ ์ ์์ต๋๋ค (์ ๊ธ / ์ ๊ธ ํด์ ).
์๋ ์ ๊ธ ํด์ , ๋น์ ์ ์ด๋ฏธ "์ ๊ธ ํด์ ์ ์ง"๋ฅผ ํฌํจํ์ฌ Danalock ์ฑ์ ์์ต๋๋ค.
์ ๊ตฌ์ฒ๋ผ ์ทจ๊ธ๋๋ฏ๋ก ์ผ๊ณ ๋ ์ ์์ต๋๋ค (์ ๊ธ / ์ ๊ธ ํด์ ).
์๋ ์ ๊ธ ํด์ , ๋น์ ์ ์ด๋ฏธ "์ ๊ธ ํด์ ์ ์ง"๋ฅผ ํฌํจํ์ฌ Danalock ์ฑ์ ์์ต๋๋ค.
๋ฟก๋ฟก
์ฆ, zigbee๋ฅผ ํตํด ์ ๊ธ์ ํด์ ํ๋ฉด ์ฑ์ ์ค์ ๋ ๊ตฌ์ฑ ์ต์
์ ์ฌ์ฉํฉ๋๊น?
๊ทธ๋์ ๋ฐ๋ก ์ ๊ธ ํด์ ํ๊ณ ์ ๊ธ ํด์ ๋ฅผ ์ ์งํ ์ ์์ต๋๊น?
์ ๊ตฌ์ฒ๋ผ ์ทจ๊ธ๋๋ฏ๋ก ์ผ๊ณ ๋ ์ ์์ต๋๋ค (์ ๊ธ / ์ ๊ธ ํด์ ).
์๋ ์ ๊ธ ํด์ , ๋น์ ์ ์ด๋ฏธ "์ ๊ธ ํด์ ์ ์ง"๋ฅผ ํฌํจํ์ฌ Danalock ์ฑ์ ์์ต๋๋ค.
๋ฟก๋ฟก
์ฆ, zigbee๋ฅผ ํตํด ์ ๊ธ์ ํด์ ํ๋ฉด ์ฑ์ ์ค์ ๋ ๊ตฌ์ฑ ์ต์ ์ ์ฌ์ฉํฉ๋๊น?
๊ทธ๋์ ๋ฐ๋ก ์ ๊ธ ํด์ ํ๊ณ ์ ๊ธ ํด์ ๋ฅผ ์ ์งํ ์ ์์ต๋๊น?
์ง๊ธ๊น์ง๋ zigbee๋ฅผ ํตํด์๋ง ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๊ฐ ๊ฐ๋ฅํ์ต๋๋ค. ๋๋จธ์ง๋ ๊ณต์ Danalock ์ฑ์์ ํ ์ ์์ต๋๋ค.
์ ๊ตฌ์ฒ๋ผ ์ทจ๊ธ๋๋ฏ๋ก ์ผ๊ณ ๋ ์ ์์ต๋๋ค (์ ๊ธ / ์ ๊ธ ํด์ ).
์๋ ์ ๊ธ ํด์ , ๋น์ ์ ์ด๋ฏธ "์ ๊ธ ํด์ ์ ์ง"๋ฅผ ํฌํจํ์ฌ Danalock ์ฑ์ ์์ต๋๋ค.
๋ฟก๋ฟก
์ฆ, zigbee๋ฅผ ํตํด ์ ๊ธ์ ํด์ ํ๋ฉด ์ฑ์ ์ค์ ๋ ๊ตฌ์ฑ ์ต์ ์ ์ฌ์ฉํฉ๋๊น?
๊ทธ๋์ ๋ฐ๋ก ์ ๊ธ ํด์ ํ๊ณ ์ ๊ธ ํด์ ๋ฅผ ์ ์งํ ์ ์์ต๋๊น?์ง๊ธ๊น์ง๋ zigbee๋ฅผ ํตํด์๋ง ์ ๊ธ ๋ฐ ์ ๊ธ ํด์ ๊ฐ ๊ฐ๋ฅํ์ต๋๋ค. ๋๋จธ์ง๋ ๊ณต์ Danalock ์ฑ์์ ํ ์ ์์ต๋๋ค.
์ข์์, ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋ฒ์ .79์์ ์ง์์ด ์ ๊ณต๋๋ฏ๋ก์ด ํญ๋ชฉ์ ๋ซ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ์ ๊ธ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ญ์์ค. ๊ทธ๊ฒ์ ๋ง์ด ๊ฐ์ฌ ํ ๊ฒ์ ๋๋ค.