์๋
ํ์ธ์,
๋๋ 2 ๊ฐ์ zigbee osram ๋ฏธ๋ ์ค์์น๋ฅผ ์๊ณ , zigbee2mqtt์์ ์๋ํ๋๋ก ํ ์์ฒญ์ํ์ง๋ง ์ง๊ธ์ conbee๋ฅผ ์ฌ์ฉํฉ๋๋ค :)
ํ๋์ 1 ๊ฐ, ํฐ์ 1 ๊ฐ
๋ด ๋กค๋ฌ ์
ํฐ ์ฉ ๋ฆฌ๋ชจ์ปจ์ด ์ข์์
https://www.amazon.fr/dp/B074PYT9R4/ref=twister_B07MVNX6V6 ? _encoding = UTF8 & psc = 1
์ฅ์น๊ฐ deconz์์ ๊ฐ์ง๋์ง๋ง ๋ชจ๋ ์กฐ๋ช
์ ์ผ๊ณ ๋ ์ ์์ต๋๋ค.
์ฌ๊ธฐ 2 ๊ฐ์ ๋ฆฌ๋ชจ์ปจ์ ์คํฌ๋ฆฐ ์ท (์๋ง ๋ค๋ฅผ ์ ์์)
๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์ :)
๊ฐ์ฌ !
ํธ๋ฅธ:
ํ์:
์๋
ํ์ธ์.
์ด ์ฅ์น์ ์์๊ป๋ผ๋ ๋ฌด์์
๋๊น ^^?
๊ทธ๊ฒ์ ๋ํด ๋๋ฌด ๋ง์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2082
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/374
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/294
์๋ฒ ...
์ด๋ค ์ฌ๋๋ค์ ๊ทธ๊ฒ์ด ํจ๊ณผ๊ฐ ์๋ค๊ณ ๋งํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ทธ๋ ์ง ์๋ค๊ณ ๋งํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ๋ญ๊ฐ ๋น ์ก๋์?
์ด ์ฅ์น๋ deconz์์ ๊ฐ์ง๋ฉ๋๊น? ์ฝ๋์์ ์ง์๋๋ ์ฅ์น์ ํ์๋์ง ์์ต๋๋ค. ์กฐ๋ช ๋๋ ์ผ์๋ก ๊ฐ์ง๊ณ ์์ต๋๊น? ์ฅ์น JSON pls๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๊น?
๋กค๋ฌ ์ ํฐ์ ์ฌ์ฉ ํ์๊ฒ ์ต๋๊น? ํ์ง๋ง ์ด๋ป๊ฒ ์๋ํ๋์ง ATM, ์ฅ์น์ 3 ๊ฐ์ ๋ฒํผ ๋ง ์๊ณ ํด๋ฌ์คํฐ์ ๋ฐ๋ผ on / off + ๋ ๋ฒจ ์ ์ด + ์์ ์ ์ด๋ฅผ ํ ์ ์์ต๋๋ค.
ํธ์งํ๋ค:
๋ฒํผ 1 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ชจ๋ ์ผ์ง
๋ฒํผ 1 ๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ๋ฐ๊ธฐ ์ฆ๊ฐ
๋ฒํผ 2 ์งง๊ฒ ๋๋ฅด๊ธฐ : 2700K / ๋ฐ๊ธฐ 100 %
๋ฒํผ 2 ๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ์์ ๋ณ๊ฒฝ (์์ผ๋ก)
๋ฒํผ 3 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ชจ๋ ๊บผ์ง
๋ฒํผ 3 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ฐ๊ธฐ DOWN
์ค์ ๋ก ์๋ํ์ง ์์ต๋๋ค. deconz ์ํํธ์จ์ด์ ์ค์์น ๋ฒ์ฃผ์์ ์๊ฒฉ์ ๋ณผ ์ ์์ต๋๋ค.
๊ฐ์งํ์ง๋ง ๋น์ด๋ ๊ทธ ์ด๋ค ๊ฒ๋ ํ ๋น ํ ์ ์์ต๋๋ค.
๋ฆฌ๋ชจ์ปจ์ ์๋ก ๋ฒํผ์ผ๋ก ๋ชจ๋ ์กฐ๋ช
์ ์ผค ์ ์์ต๋๋ค.
๋ค์ด ๋ฒํผ์ผ๋ก ์ถ์ ์ผ๋ค
deconz์์ ๋ฒํผ์ ๊ตฌ์ฑ ํ ์ ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค :
์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ด ๊ฑฐ์ค ๋ฎ๊ฐ๋ฅผ ์ฝ๋ ๋ค.
์งง์ ์ ํ๋ ์ค : ๊ฑฐ์ค ๋ฎ๊ฐ ์ค์ง
์งง๊ฒ ๋๋ฅด๊ธฐ : ๊ฑฐ์ค ๋ฎ๊ฐ ๋ซ๊ธฐ
๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ๋ฐ์คํฌํ ์ฐฝ ๋ฎ๊ฐ ์ด๊ธฐ
๊ธธ๊ฒ ๋๋ฅด๊ธฐ ์ : ๋ฐํ ํ๋ฉด ์ฐฝ ๋ฎ๊ฐ ์ค์ง
๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ๋ฐํ ํ๋ฉด ์ฐฝ ๋ฎ๊ฐ ๋ซ๊ธฐ
๋ ๋ฒ์งธ ๋ฆฌ๋ชจ์ปจ, ์ ์ ์กฐ๋ช ์ ์ฌ์ฉํฉ๋๋ค.
ํ์ํ json ๋ก๊ทธ๋ ๋ฌด์์
๋๊น? ์ด๋ค ๋ช
๋ น?
์ด ๋ก๊ทธ?
15 : 52 : 24 : 069 APS-DATA.indication srcAddr : 0x532a, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 215, rssi : -6715 : 52 : 24 : 069 APS-DATA.indication srcAddr : 0x532a, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 215, rssi : -67
15 : 54 : 00 : 255 APS-DATA.indication srcAddr : 0x50b9, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 215, rssi : -67
๊ฐ์ฌ !
๊ทธ๋์ ๋น์ ์ ๊ทธ๊ฒ์ zigbee broadcast (๋๋ group) ๋ช ๋ น๊ณผ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ต๋๊น?
deconz์ ํจ๊ป ํ ์ด์์คํดํธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? HASS openhab ๋๋ ๊ธฐํ? (๊ทธ๋ฆฌ๊ณ API ํค๊ฐ ์์ต๋๊น?)
๊ทธ๋ ๋ค๋ฉด ๋ฆฌ๋ชจ์ปจ์ ๋ณผ ์ ์์ต๋๊น?
์ ๋ ์ ๋ ์บ์คํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค : deconz docker ๋ฒ์ ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ
๋ด ์ํฐํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด์๋ง ํ ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง
๋ด ์๋ํ๋ node-red vm์ ์์ต๋๋ค.
๋ด ๊ตฌ์ฑ :
proxmox ์๋ฒ :
deconz vm
๋
ธ๋ ๋ ๋ VM
ํ์์ค VM
๋ด ํตํฉ ๋ผ์ฐํฐ์์ ๊ด๋ฆฌํ๋ ๋ธ๋ฆฌ์ง ๋ ๋คํธ์ํฌ์ ๋ชจ๋ ๊ฒ
๋๋ node-red-contrib-deconz ํ๋ ํธ์ ํจ๊ป node-red์์ deconz api๋ฅผ ์ฌ์ฉํฉ๋๋ค.
hassio์์ ๋ฆฌ๋ชจ์ปจ์ ๋ณผ ์ ์์ต๋๋ค
๋์์ด๋๋ค๋ฉด
์ด๊ฒ์ zigbee2mqtt repo์ ๋ํ ๋ด ์ปค๋ฐ์
๋๋ค.
https://github.com/NicolasBoulanger/zigbee-herdsman-converters/commit/bd4463b2a370b47e6654006d8363a3f63e513886?fbclid=IwAR3F1yndD9fTJZn1ShBC_P3vqy6BHgw9F7jQV2ot6BHgw9YNk9_R7z9
์ข์,์ด ์ฅ์น๋ ์ ํ deconz์ ์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ณง ๋ค์ ๋ฌผ์ด๋ณผ ๊ฒ์ด๋ฏ๋ก deconz API์์ ์ฅ์น๋ฅผ ๋ณด๋ ค๋ฉด ์ด๋ฐ ์ข
๋ฅ์ URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
http://IP:PORT/api/API_KEY/sensors
ip ๋ฐ ํฌํธ์ ๊ฒฝ์ฐ phoscon๊ณผ ๋์ผํฉ๋๋ค.
API_KEY์ ๊ฒฝ์ฐ HASS์ deconz ํ๋ฌ๊ทธ์ธ ์ด๋๊ฐ์์ ์ฐพ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ ์ด ์ฅ์น์ ๋ํ ZHAswitch๋ฅผ ๋ง๋ค์ด ๋ณผ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ fonction์ ๋ํ ๊ฐ์ ์ป์ ์ ์์ต๋๋ค (์์ง IDK ์ ๋).
๊ทธ๋ฌ๋ ์
ํฐ์ ๋ฆฌ๋ชจ์ปจ ์ฌ์ด์ "์ง์ ์ฐ๊ฒฐ"์ํ๊ณ ์ถ๋ค๋ฉด ์๋ํ ์ง ํ์คํ์ง ์์ต๋๋ค. phoscon์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
์
ํฐ๊ฐ "์ง์ ์ฐ๊ฒฐ"์ ์ง์ํ๋ ๊ฒฝ์ฐ IDK, ํ์ํ ํด๋ฌ์คํฐ ํ๋, ๊ทธ๋ฆฌ๊ณ ์
ํฐ๊ฐ ์๋ ๋ฒ๋ธ์ ํจ๊ป ์ฌ์ฉํ ์์๋ ์ด์ (์๋ง ์
ํฐ๊ฐ ์ฐฝ ๋ฎ๊ฐ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํฉ๋๊น?)
๊ทธ๋ฌ๋ ikea remote์ ๊ฐ์ buttonevent ๊ฐ์ด nodered์ ํจ๊ป ์ฌ์ฉ๋๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง ์์ง ์๋ฌด๋ ํด๋ณธ ์ ์ด์๋ ๊ฒ ์ด์ ํด์ ^^, ์์ง ๋ณด์ง ๋ชปํ ํจ์ ์ด์๋ ๊ฒ ๊ฐ์์.
๋ค, API๋ก ํ์ธํด ๋ณผ๊ฒ์
๋ด ์
ํฐ๊ฐ wifi (shelly2.5 ๋ชจ๋)์ ์์ผ๋ฏ๋ก ์น ์ธํฐํ์ด์ค์ ์ด๋ฒคํธ, ์ ๋ฐ ๋ฒํผ ๊ตฌ์ฑ์ด ์๋ฃจ์
์ด ๋ ๊ฒ์
๋๋ค.
๊ฐ์ฌ !
๋๋ ์ด๊ฒ์ด ์๊ฒฉ ์ค์์น์ ๋ํ ์กฐ์น๋ผ๊ณ ์๊ฐํฉ๋๊น?
์ข์,์ด ์ฅ์น๋ ์ ํ deconz์ ์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ณง ๋ค์ ๋ฌผ์ด๋ณผ ๊ฒ์ด๋ฏ๋ก deconz API์์ ์ฅ์น๋ฅผ ๋ณด๋ ค๋ฉด ์ด๋ฐ ์ข ๋ฅ์ URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
http://IP:PORT/api/API_KEY/sensors
ip ๋ฐ ํฌํธ์ ๊ฒฝ์ฐ phoscon๊ณผ ๋์ผํฉ๋๋ค.
API_KEY์ ๊ฒฝ์ฐ HASS์ deconz ํ๋ฌ๊ทธ์ธ ์ด๋๊ฐ์์ ์ฐพ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๊ทธ๊ณ Rest ํด๋ผ์ด์ธํธ ๋๋ Curl์ ์คํํ์ฌ API ํค๋ฅผ ์ป์ ์ ์์ต๋๋ค.
curl --header "Content-Type : application / json"--request POST --data "{"devicetype ":" "}" http://192.168.1.15/api
API๋ ์ฌ์ฉ์ ์ด๋ฆ "{"username ":"D7nnnnnn "}}]"๋ก ๋์์ต๋๋ค.
์ด๊ฒ์ https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/์ ์ค๋ช
๋์ด
์ข์,์ด ์ฅ์น๋ ์ ํ deconz์ ์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ณง ๋ค์ ๋ฌผ์ด๋ณผ ๊ฒ์ด๋ฏ๋ก deconz API์์ ์ฅ์น๋ฅผ ๋ณด๋ ค๋ฉด ์ด๋ฐ ์ข ๋ฅ์ URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
http://IP:PORT/api/API_KEY/sensors
ip ๋ฐ ํฌํธ์ ๊ฒฝ์ฐ phoscon๊ณผ ๋์ผํฉ๋๋ค.
API_KEY์ ๊ฒฝ์ฐ HASS์ deconz ํ๋ฌ๊ทธ์ธ ์ด๋๊ฐ์์ ์ฐพ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๊ทธ๊ณ Rest ํด๋ผ์ด์ธํธ ๋๋ Curl์ ์คํํ์ฌ API ํค๋ฅผ ์ป์ ์ ์์ต๋๋ค.
curl --header "Content-Type : application / json"--request POST --data "{"devicetype ":" "}" http://192.168.1.15/api
API๋ ์ฌ์ฉ์ ์ด๋ฆ "{"username ":"D7nnnnnn "}}]"๋ก ๋์์ต๋๋ค.
์ด๊ฒ์ https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/์ ์ค๋ช ๋์ด
๋ค, ๋ด ์ด์ ๊ฐ ์์ต๋๋ค :)
์ข์, ์์ํ๋ค https://github.com/Smanar/deconz-rest-plugin/commit/55ecd9a1dc7b72e48f41e2f922d47aafcb5d6371
ํ์ง๋ง ํ ์ด๋ธ ์ผ์์ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์๋ํ๊ธฐ ์ํด Unix ๋จธ์ 32 ๋นํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?
์ ์ฐจ๋ ์ฌ๊ธฐ> https://github.com/dresden-elektronik/deconz-rest-plugin ์ "deCONZ ๊ฐ๋ฐ ํจํค์ง ์ค์น (์ ํ ์ฌํญ, Linux ์ ์ฉ)"์ ์ค๋ช ๋์ด ์์ต๋๋ค.
1 ๋จ๊ณ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด๋ฉ๋๋ค.
git clone https://github.com/Smanar/deconz-rest-plugin.git
์ ์ฝ๋์๋ ์ฅ์น๊ฐ ํฌํจ๋๋ฉฐ braodcast ๋ช
๋ น์ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๋ค (๋คํธ์ํฌ์ ์ผ๋ถ ์ ๊ตฌ๊ฐ ๋ฆฌ๋ชจ์ปจ์ ๋ฐ์ํฉ๋๋ค). ์ ์ผ์, "bouttonevent"ํ๋๊ฐ์๋ ZHAswitch๊ฐ ์์ต๋๋ค.
phoscon์์๋ ์ฅ์น๊ฐ ๋ณด์ด์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง API ๋๋ HA์์ ๋ณผ ์ ์์ต๋๋ค.
deconz ๋ก๊ทธ๋ฅผ ํ์ฑํํ๋ฉด (๋ ๋ฒ์งธ ๊ฒ์๋ฌผ์์์ ๊ฐ์ด) ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํ์๋ฉ๋๋ค.
14 : 54 : 41 : 654 ๋ค์์ ๋ํ ๋ฒํผ ํธ๋ค๋ฌ ์์ : XXXXXX ์ผ์ ep : 0x01 cl : 0x0006 cmd : 0x42 pl [0] : 0x00
๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค (๋๋ฝ ๋ ๋ฒํผ์ ์ํด,ํ์ง๋ง 2 ๊ฐ๋ง ์๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค)
๋๋ ๋ ๋ฒํผ (์งง๊ฒ / ๊ธธ๊ฒ / ๋๊ธฐ)๊ณผ ๋ฉ์์ง๊ฐ ํ์ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ์๋ํ๊ณ ์์ต๋๋ค. Smanars ํจ์น๋ฅผ ์ค์นํ๊ณ Phoscon์์ ์ ์ค์์น ๊ฒ์์ ์์ํ์ต๋๋ค. Deconz์ ๋ก๊ทธ์ ์ค์์น๊ฐ ์์ต๋๋ค.
13 : 11 : 05 : 886 0x00124B0014B71F47 onOff 0-> 1
13 : 11 : 05 : 887 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
13 : 11 : 05 : 887 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000
ํ์ง๋ง ์๋ํ๊ฒํ๋ ค๋ฉด ๋ชจ๋ ๋ฒํผ ๊ฐ์ด ํ์ํฉ๋๋ค. ์ถ์ธกํ๋ ๋ฐ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค (3 ๋ชจ๋ / 4 ํด๋ฌ์คํฐ / 3 ์๋ ํฌ์ธํธ .....). ๋๋ฒ๊ทธ๊ฐ ๋ ์ฝ์ต๋๋ค.
๋ฒํผ ํ๋๋ง ๋๋ฅด๋ฉด "๋ฒํผ ๋งต ์์"์ด์๋ ๋ก๊ทธ๊ฐ ๋๋ฝ ๋ ๊ฒฝ์ฐ
์ธ ๋ฒํผ ๋ชจ๋์ ๋ํด ์งง๊ฒ ๋๋ฅด๊ธฐ / ๊ธธ๊ฒ ๋๋ฅด๊ธฐ / ๋๊ธฐ (ํ์คํ์ง ์์ต๋๋ค)
@bphermansson ํ ์ ์์ต๋๊น? ๋น์ ๋์ด ์ฅ์น๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?
๊ฐ์ฌ
@NicolasBoulanger ๊ฐ ํ์ํ๋ฉด ์ค๋ช
์ ํ ์ ์์ต๋๊น?
OS์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๊ฒ์ ์ ๊ณ ๋ฌด๋ก ๋ Osram ๋ฆฌ๋ชจ์ปจ์ด ์์ต๋๋ค. ์ธ ๊ฐ์ ๋ฒํผ, ํฌ๊ณ ์์ ํ์ดํ์ ์์ด ์์ต๋๋ค. Deconz์์ ์ป์ ์ถ๋ ฅ์ ์๋๋ฝ๊ณ ๋ฒํผ ์ค ํ๋ ์ธ ์์ ํ์ดํ ๋ง ๋ณด์
๋๋ค. ์งง๊ฒ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
18 : 08 : 35 : 642 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0702 cmd : 0x0A pl [0] : 000
๊ธธ๊ฒ ๋๋ฌ๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. Zigbee2Mqtt์ ์ผ๋ถ ๊ฐ์ด ๋์์ด ๋ ์ ์์ต๋๊น?
๋๋ zigbee2mqtt @NicolasBoulanger์ ๊ฐ์ด https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2763#issuecomment -627491001์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง ๋๋ฒ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ง ๋น ๋ฆ ๋๋ค ^^. ๋๋ ๋ ๋์ tommorow๋ฅผ ์๋ ํ ๊ฒ์ด๋ค
ํ์ง๋ง ์ ๋น์ ์ด ์์ ํ์ด ๋ง ๊ฐ์ง๊ณ ์๊ณ ํฐ ๊ฒ์ ์๋์ง ์ดํดํ ์ ์์ต๋๋ค. "O"๋ ์ดํดํ ์ ์์ง๋ง ํ์ด์ ...
์ด๋ฏธ ์๋ ์ค์ผ ์ ์์ต๋๋ค.์ด ๋๋ฒ๊ทธ ๋ฉ์์ง๋ ์๋ํ์ง ์๋ ๋ฒํผ์๋ง ํด๋น๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ํ ๊ฒ๋ ์์ต๋๋ค
cl: 0x0702
ํด๋ฌ์คํฐ ์ธก์ ?
์ด ๋งคํ์ ์ฌ์ฉํ์ฌ ๋ ์ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค
๊ทธ๋ฆฌ๊ณ ๋๋ ๋ฐ๋ณด์ ๋๋ค.
์๋ํ์ง ์๊ธฐ ์ ์ ์๋ ๊ฐ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค ^^.
Pls๋ json (๋๋ ๋ค๋ฅธ ๊ณณ)์์ "buttonevent"๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ฐ์ด "none"์ด๋ฉด ์์ ํ ์๋ชป๋์์ต๋๋ค. X00Y์ ๊ฐ์ ๊ฒ์ด ์์ผ๋ฉด ๋ด ํ
์ด๋ธ์ 1 ๊ฐ ์ด์์ ์ข์ ๊ฐ์ด ์์ต๋๋ค.
์ด ํ๋๋ ๋ง์ง๋ง์ผ๋ก ๋๋ฅธ ๋ฒํผ์
๋๋ค.
๊ทธ๋์์ด ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ต๋๋ค
13:11:05:887 no button map for: PSMP5_00.00.03.16TC ep: 0x01 cl: 0x0006 cmd: 0x0A pl[0]: 000
์ด์ ๋ฒํผ์ผ๋ก 1 ๊ฐ์ ๋์ ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ํญ์ 0006์ ํด๋ฌ์คํฐํ๊ณ 0x0A๋ฅผ ๋ช
๋ นํฉ๋๋ค.
๋๋ ํด๋ฌ์คํฐ 0008์ ๋์น๋ค๊ณ ๊ฑฐ์ ํ์ ํ์ง๋ง IDK์ ํจ๊ป ์ฌ์ฉํ ๋ช
๋ น์ด ํ๋ ์์ต๋๋ค.
์ด ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์๊ฐ์?
11 : 55 : 47 : 312 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : SML001 ep : 0x02 cl : 0x0406 cmd : 0x0A pl [0] : 000
11 : 55 : 49 : 309 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : SML001 ep : 0x02 cl : 0x0400 cmd : 0x0A pl [0] : 000
11 : 55 : 55 : 431 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : SML001 ep : 0x02 cl : 0x0402 cmd : 0x0A pl [0] : 000
11 : 02 : 34 : 469 ๋ฒํผ ๋งต ์์ : RWL021 ep : 0x02 cl : 0x0001 cmd : 0x0A pl [0] : 021
ํ์ด์ ๋น๋๋ค, RWL021์ ํ๋ฆฝ์ค ์กฐ๊ด๊ธฐ์ด๊ณ SML001์ HUE ๋ชจ์ ์ผ์์ ๋๋ค ^^.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ ๋ ์ข์ ๋ณด์ ๋๋ค.
13 : 11 : 05 : 887 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
13 : 11 : 05 : 887 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ข์ ์ฅ์น๊ฐ ์๋๋๋ค. 0x00124B0014B71F47์ ์ข์ MAC ๋ฒ์ ์ฃผ์์ ์์ต๋๋ค.
ํ์ํ ๋ก๊ทธ์๋ "No button handler for : Lightify Switch mini"(์คํ๊ฐ ํ์คํ์ง ์์)๊ฐ ํฌํจ๋ฉ๋๋ค.
์๋ฌด๋ ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ๋์๊ฒ ๋ก๊ทธ๋ฅผ ์ค ์ ์์ต๋๊น?
ํ๋๋ง ํจ๊ณผ๊ฐ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ด์ ...
์๋ง๋ ์ค๋ ๋ฐค์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
๋ช ๊ฐ์ง ์๋ก์ด ๋ฐ๊ฒฌ. ์ด์ Deconz์์ ๋ด ์ค์์น๊ฐ 0x75B7๋ก ํ์๋ฉ๋๋ค. Osram Lightify Switch Mini์ ๋๋ค. ์์ ๋๋ฅด๋ฉด ๋ค์์ด ์ ๊ณต๋ฉ๋๋ค.
07 : 57 : 23 : 092 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x03 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0008, lqi : 167, rssi : -70
07 : 57 : 24 : 083 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x03 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0300, lqi : 167, rssi : -70
(๊ทธ๋ฆฌ๊ณ ๋ด Hue ๋จํ๊ฐ ์ผ์ง๋๋ค)
ํฐ ํ์ดํ ๋๋ฅด๊ธฐ :
08 : 01 : 20 : 906 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 151, rssi : -72
08 : 01 : 21 : 002 APS-DATA.indication srcAddr : 0x192c, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -34
08 : 01 : 21 : 003 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
์์ ํ์ดํ :
08 : 03 : 33 : 218 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 159, rssi : -71
08 : 03 : 33 : 300 APS-DATA.indication srcAddr : 0x192c, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -35
08 : 03 : 33 : 302 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
08 : 03 : 33 : 302 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000
๋ช ๊ฐ์ง ์๋ก์ด ๋ฐ๊ฒฌ. ์ด์ Deconz์์ ๋ด ์ค์์น๊ฐ 0x75B7๋ก ํ์๋ฉ๋๋ค. Osram Lightify Switch Mini์ ๋๋ค. ์์ ๋๋ฅด๋ฉด ๋ค์์ด ์ ๊ณต๋ฉ๋๋ค.
07 : 57 : 23 : 092 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x03 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0008, lqi : 167, rssi : -70
07 : 57 : 24 : 083 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x03 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0300, lqi : 167, rssi : -70(๊ทธ๋ฆฌ๊ณ ๋ด Hue ๋จํ๊ฐ ์ผ์ง๋๋ค)
ํฐ ํ์ดํ ๋๋ฅด๊ธฐ :
08 : 01 : 20 : 906 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 151, rssi : -72
08 : 01 : 21 : 002 APS-DATA.indication srcAddr : 0x192c, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -34
08 : 01 : 21 : 003 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000์์ ํ์ดํ :
08 : 03 : 33 : 218 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 159, rssi : -71
08 : 03 : 33 : 300 APS-DATA.indication srcAddr : 0x192c, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -35
08 : 03 : 33 : 302 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
08 : 03 : 33 : 302 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000
๋ ๋ฒํผ์ ๊ธธ๊ฒ ๋๋ฅด์
จ์ต๋๊น?
๊ฐ์ฌ !
์๋ ํ์ธ์, osram ๋ฆฌ๋ชจ์ปจ์ MAC ์ฃผ์๋ ๋ฌด์์ ๋๊น?
์๋ง๋ ๋ผ์ธ
ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -35
08 : 03 : 33 : 302 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
์ฅ์น 0x00124B0014B71F47 PSMP5 ์ฉ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ด๋ฏธ ํ ์ด๋ธ https://github.com/Smanar/deconz-rest-plugin/blob/master/sensor.cpp#L146์ ์์ต๋๋ค.
์ ์ฒด ๋ก๊ทธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น?
phoscon ์ฑ์ ๋ํ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์์ต๋๊น?
๊ทธ๋ฌ๋ phoscon์ ํ์ ์์ค์
๋๋ค.
์ฐ๋ฆฌ ํธ์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ด์ ๋ก๊ทธ ํ์ผ์ ๋ง๋ค์์ต๋๋ค. ๋จผ์ ๋ฒํผ์ ํ๋์ฉ ๋๋ฅด๊ณ ๊ธธ๊ฒ ๋๋ฅด๊ณ ์งง๊ฒ ๋๋ฆ ๋๋ค. ๋ ๋ฒ์งธ ๋ก๊ทธ๋ ๋ฒํผ ํ๋๋ฅผ ์งง๊ฒ ๋๋ฅด๋ ๊ฒ์ ๋๋ค.
์ข์ thx.
๊ทธ๋์ ๋ด ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฒํผ ์ด๋ฒคํธ๊ฐ ์ ํ ์๋ํ์ง ์์ต๋๋ค. ๋ก๊ทธ๋ฅผ ๋ ์์ธํ ํ์ธํด์ผํฉ๋๋ค.
์ข์, ์กฐ์ํด์ ๋ฏธ์ํ์ง๋ง ์ฝ๋์ ๋ฌธ์ ๊ฐ์๋ค.
๋๋ฒ๊ทธ ๋ผ์ธ์ด์๋ ์ ๋ฒ์ ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ์ ๋ช ๋ น์์ --dbg-info = 2๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค. https://github.com/Smanar/deconz-rest-plugin/commit/4142a4c0fdd509787830bb4f6c758efa6ff46ecc
Idk ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ๋ผ์ด๋๊ฐ ์๊ฑฐ๋ ๋ก๊ทธ ์์ค์ ๋์ด๋ ๊ฒ์ด ์์ต๋๊น?
๋ฒํผ์ ๋๋ฌ๋ ๊ฐ์ ๋ก๊ทธ๋ฅผ ๋ณด๋ด์ฃผ์ค ์ ์๋ค๋ฉด?
๋์์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง Smart + ๋ฏธ๋ ์ค์์น์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ธฐ ์์ํ์ต๋๋ค (์๊ฐ์ด ์์ด ํฌ๊ธฐํ์ต๋๋ค). ์ด์จ๋ , ์ฌ๊ธฐ์ ์ ์ฉ ํ ์์๋ ๋ด ์ปค๋ฐ์ด ์์ต๋๊น? https://github.com/olicooper/deconz-rest-plugin/commit/70e42e9da35a6774dd79970a4a55e987a3e7d238
๋ํ ์ฌ๊ธฐ์ ๋์ด๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ง์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๋ฒํผ 1 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ชจ๋ ์ผ์ง
๋ฒํผ 1 ๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ๋ฐ๊ธฐ ์ฆ๊ฐ
๋ฒํผ 2 ์งง๊ฒ ๋๋ฅด๊ธฐ : 2700K / ๋ฐ๊ธฐ 100 %
๋ฒํผ 2 ๊ธธ๊ฒ ๋๋ฅด๊ธฐ : ์์ ๋ณ๊ฒฝ (์์ผ๋ก)
๋ฒํผ 3 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ชจ๋ ๊บผ์ง
๋ฒํผ 3 ์งง๊ฒ ๋๋ฅด๊ธฐ : ๋ฐ๊ธฐ DOWN
๋ฒํผ์ ๋ ๋ฒ ๋๋ฅผ ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฒํผ 2๋ฅผ ๋ ๋ฒ (์งง๊ฒ) ๋๋ฅด๋ฉด ์กฐ๋ช ์ด ~ 3000K / ๋ฐ๊ธฐ 100 %๋ก ์ ํ๋ฉ๋๋ค.
๋ค, thx, ์ ๊ฐ ์ฌ์ฉํ ์ค์ ๋ช ๊ฐ ๊ฐ์ ธ ๊ฐ๊ฒ ์ต๋๋ค.
ATM 4 ๊ฐ ๋ฒํผ ๋ฏธ๋ ์ค์์น์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฏ๋ก 3 ๊ฐ ๋ฒํผ์ด ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ ์ ์์ต๋๋ค.
ํธ์งํ๋ค:
์์ง ๋ ๋ฒ ๋๋ฌ ํ์ธํ์ง ์์์ต๋๋ค ...
์ ์ฅ์น๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด Deconz ๋ฌธ์์ ์ค๋ช
๋๋๋ก ๋ช
๋ น ์ค์ ์ฌ์ฉํฉ๋๋ค. ์๋ ๋ช
๋ น์ ์คํํ๊ณ ๋ชจ๋ ๋ฒํผ์ ๊ธธ๊ฒ ๋๋ฅด๊ณ ์งง๊ฒ ๋๋ ์ต๋๋ค. ์ ํ ์ค๋ช
์์์ ๋ณผ ์ ์๋ฏ์ด ๋ฆฌ๋ชจ์ปจ์ 6 ๊ฐ์ง ๊ธฐ๋ฅ, 3 ๊ฐ ๋ฒํผ, ๊ธธ๊ฒ ๋๋ฅด๊ธฐ ๋๋ ์งง๊ฒ ๋๋ฅด๊ธฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ช
๋ น :
deCONZ --dbg-info = 2 --dbg-aps = 1 --dbg-zcl = 1 --dbg-zdp = 1 --http-port = 80> osram.txt
๋ก๊ทธ ํ์ผ :
osram.txt
์ด์ ์ข์ ๋๋ฒ๊ทธ ๋ก๊น
์ ๋ณผ ์์๋ ์ด์ ๋ฅผ ์ดํดํ์ต๋๋ค.
๋์น ๊ฒ์ด ์๊ณ ์ฅ์น๊ฐ API์ ์์ผ๋ฏ๋ก ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค.
Phoscon pls๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ๋ชจ์ปจ์ ๋ค์ ํฌํจ ํ ์ ์์ต๋๊น? ๋ฐฉ์ก ๋ฉ์์ง ๋๋ฌธ์ atm์ด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ข์, ์ด์ ์ฌ๋ฐ๋ฅธ ๊ฐ์ ์ป๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
Circle long - 21:28:14:228 APS-DATA.indication srcAddr: 0x89ef, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 103, rssi: -78
Circle short - 21:29:34:605 APS-DATA.indication srcAddr: 0x89ef, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 119, rssi: -76
Little arrow short: 21:31:07:949 APS-DATA.indication srcAddr: 0x89ef, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 87, rssi: -80
ํด๋ฌ์คํฐ ๊ฐ์ ๋๋ฆฐ ๋ฒํผ์ ๋ํ๋ ๋๋ค.
๋ ๋น์ ์ ์ฝ๋์์ ๋ด ์์ ์ repo๋ฅผ ๋ง๋ ๊ทธ๋์ ์์
์ผ๋ก ์ ํ ๋ฏธ๋๋ฅผ ์ป๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ์์ด์ @Smanar (์ฐธ์กฐ ๋ด deconz์ REPO๋ฅผ ) ์ปดํ์ผ ๋ ์ฝ๋๋ฅผ ์คํ,ํ์ง๋ง ์ง๊ธ์ ํด๋ฌ์คํฐ ์ฅ์น์ I์ deconz GUI์ ํ์๋์ง ์์ต๋๋ค ์ฅ์น ๋ช
๋ น ๋ฑ์ ๋ณด์ฌ์ฃผ๋ ์ ์ฉํ ๋ก๊ทธ๊ฐ ์์ต๋๋ค.
๋ค์์ ๋ฒํผ์ ๋๋ฅผ ๋์ ๋ก๊ทธ ์์
๋๋ค.
08:51:03:276 APS-DATA.indication srcAddr: 0xfda1, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 151, rssi: -72
08:51:03:276 APS-DATA.indication from child 0xFDA1
08:51:03:277 verify 0x000d6f00XXXXXXXX is child node after 839916 s
08:51:03:299 MyDebug 1
08:51:03:453 Node 0x000d6f00XXXXXXXX is known by 1 neighbors, last seen 0 s
์ฝ๋์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฌด์์ด ์๋ชป๋์๋์ง ์๊ณ ์์ต๋๊น?
๋ฒํผ ๋งคํ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
@bphermansson ์,ํ์ง๋ง ํด๋ฌ์คํฐ ์ด์์ด ํ์ํฉ๋๋ค. ๋ช ๋ น๊ณผ ๋งค๊ฐ ๋ณ์๋ ํ์ํฉ๋๋ค. "no button map"์ถ๋ ฅ ๋๋ฒ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ ๋ณด๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค.
08 : 03 : 33 : 302 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : XXXX ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
@olicooper ํ์ผ sensor.cpp ๋ผ์ธ 1315์, ๋น์ ์ ๋ชจ๋ ์ผ์ ๊ฐ ํ
์ด๋ธ์ ์ฌ์ฉํ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ์ ๋งํ๋ฏ์ด "๋ฒํผ ๋งต ์์"์ ์ฐพ๋ ๊ฒ์
๋๋ค. ํ๋์ ๋๋ฒ๊ทธ ๋ผ์ธ์์ ๋ชจ๋ ๊ฐ์น๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ ๋ 4 ๋ฒํผ์ ๋ํด ๋ ๋ฐ์ ํ๊ณ , ํ ์ด๋ธ์ ๋ํ ๋ชจ๋ ๊ฐ์น๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ , ์์ฑ ๋ ๋๋ฐ์ด์ค๋ฅผ ํผํฉํ๊ธฐ ์์ํ์ต๋๋ค. ์ฝ๋๋ฅผ ํ ์คํธํ๋ ค๋ฉด 3 ๋ฒํผ ๋๋ฐ์ด์ค๋ ๋์ผ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ์ ์กฐ๊ธ ๋ ์ดํดํ๊ธฐ ์์ํ๊ณ sensor.cpp line 1315๋ฅผ ๋นํ์ฑํํ๋ฉด ๋ก๊ทธ์ 'no button map'์ด ํ์๋๊ธฐ๋ฅผ ๋ฐ๋์ต๋๋ค. ๋ค์ ํ์ฑํํ๊ฒ ์ต๋๋ค.
da_web_plugin.cpp
๋ด๋ถ์ ์ด๋ค ์ด์ ๋ก์ด ์ค์ ์ผ์ ๋
ธ๋ sensorNode = getSensorNodeForAddress(ind.srcAddress());
( this ์ฐธ์กฐ )๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค. "MyDebug 0.2"๋ก๊ทธ์ ๋๋ฌํ์ง ์์ต๋๋ค. ์ฅ์น ์ฌ์ค์ ์ ์๋ํ์ต๋๋ค.
๋ค, ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ทํ์ ์ํฉ์์ ํธ๋ฆฌ๊ฑฐ๋์ง ์์ต๋๋ค (ํ์ฌ๋ก์๋).
์ด ์ฝ๋ ๋ถ๋ถ์ด ํธ๋ฆฌ๊ฑฐ๋๋ ์๊ฐ์๋ sensorNode๊ฐ ์์ผ๋ฏ๋ก 728 ํ์์ ์์ํ๋ ๋ชจ๋ ๋ถ๋ถ์ด ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์์ผ๋ก๋ ์ฝ๋๋ฅผ ๋ฃ๊ธฐ ์์ ํ์ด์ ^^
๋ ๋ฒ์งธ ๋จ๊ณ์์ (4 ๋ฒํผ์ ๋ํด ์ํํ์ต๋๋ค) ๋ชจ๋ ์๋ ํฌ์ธํธ๋ฅผ ํผํฉํ์ฌ API๊ฐ sensorNode๋ฅผ ์ฐพ์ง ๋ชปํ ์ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ์๋ ํฌ์ธํธ๋ฅผ ๊ฒ์ํ์ฌ ์ฐพ์ ์ ์์ต๋๋ค.ํ์ง๋ง์ด ๋ถ๋ถ์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์ง 3 ๊ฐ์ ๋ฒํผ์ด ์์ต๋๋ค.
@bphermansson "Climax Power Switch"๋ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น? ๊ทํ์ ๋ก๊ทธ๋ฅผ ์ดํด๋ณธ ๊ฒฐ๊ณผ "๋ฒํผ ์์ ๋งต"๋ก๊ทธ๊ฐ Lightify Switch Mini๊ฐ ์๋์ด ์ฅ์น์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฒด ํ
์คํธ ์ค์ ์ค์์น์ ๋ํ "no button map"๋ก๊ทธ๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.ํ์ง๋ง ๋ค๋ฅธ ์ฅ์น์์๋ ์ป์์ต๋๋ค.
MAC ์ฃผ์ 0x00124B0014B71F47
๋ Texas Instruments ์ฅ์น ์ฉ์
๋๋ค. ์ค์์น ๋ฏธ๋ ์ธ 0x000D6F
์์ํ๋ mac ์ฃผ์๋ก ๋ก๊ทธ๋ฅผ ์ฐพ์์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค (์นฉ์ Ember Corporation์์ ์ ์).
@Smanar ๋ด ๋ก๊ทธ ํ์ผ์์ ๋ณผ ์ ์์ง๋ง 728 ํ์์ sensorNode๋ฅผ ์ฐพ์๋ค ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
16:24:58:814 APS-DATA.indication srcAddr: 0xc6f2, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 191, rssi: -67
16:24:58:814 APS-DATA.indication from child 0xC6F2
16:24:58:814 verify 0x000d6f00XXXXXXXX is child node after 839916 s
16:24:58:843 MyDebug 0.1
16:24:58:843 MyDebug 1
ํฌํจ ํ์ด ์ฅ์น (JSON)์ ๋ํด API๋ก ์์ฑ ๋ ์ฅ์น๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๊น? ์ฅ์น๊ฐ 3 ๊ฐ ์ด์์์ ๊ฒ์ ๋๋ค.
์๋ํฉ๋๋ค! ์ด๊ฒ์ ์ต์ ๋งคํ์ ๋๋ค : https://github.com/olicooper/deconz-rest-plugin/commit/5aeb0a89276d2771f2ca398d76df6e7279acb6c5
๋ถํํ๋ down long release
๋งคํ์ด ์๋ํ์ง ์์ต๋๋ค. ๋ก๊ทธ๋ ๋ฒํผ ๋งต์์ ์ ํํ๋๋ผ๋ ๋ฐ์ธ๋ฉ๋์ง ์์๋ค๊ณ ๋งํฉ๋๋ค. ์ด๊ฒฌ์๋ ์ฌ๋?
19:36:52:722 APS-DATA.indication srcAddr: 0x92c2, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 119, rssi: -76
19:36:52:723 APS-DATA.indication from child 0x92C2
19:36:52:724 MyDebug 1
19:36:52:724 MyDebug 2
19:36:52:724 MyDebug 3
19:36:52:724 MyDebug 4
19:36:52:724 MyDebug 6
19:36:52:724 Force binding of attribute reporting for sensor Lightify Switch Mini
19:36:52:724 no button handler for: Lightify Switch Mini ep: 0x02 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
๋ํ ๋ฒํผ์ ์ฌ์ ํ โโ๋ชจ๋ ์กฐ๋ช
์ ๋ฐฉ์ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์์ง๋ง ์ด๊ฒ์ ์ต์ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ
๋๋ค.
๋จ์ผ ์กฐ๋ช
์ผ๋ก ์ง์ ์๋ํ๋๋ก ๋ฒํผ์ ๊ตฌ์ฑ ํ ์ ์์ต๋๊น?
์, 4 ๊ฐ์ ๋ฒํผ 1 ๊ฐ> https://github.com/dresden-elektronik/deconz-rest-plugin/issues/374#issuecomment -633254527์ ์ ํํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
fonction checkSensorButtonEvent ()์์ ๋ ๋ง์ ๋๋ฒ๊ทธ ๋ผ์ธ์ ์ฌ์ฉํด์ผํ๋ค๊ณ ์๊ฐํ๋ฉฐ ๋ฌธ์ ๋
else if (ind.clusterId() == LEVEL_CLUSTER_ID &&
(zclFrame.commandId() == 0x03 || // stop
zclFrame.commandId() == 0x07) ) // stop (with on/off)
{
ok = false;
if (buttonMap->zclParam0 == sensor->previousDirection) // direction of previous move/step
{
sensor->previousDirection = 0xFF;
ok = true;
}
}
ํด๋ฌ์คํฐ 0008, command = 3์ด ์์ผ๋ฏ๋ก์ด ๋ถ๋ถ์ ok๋ฅผ ๋ค์ false๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ผํ ํด๋ฌ์คํฐ ๋ช ๋ น์ ๋์ผํ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
๋ค, ๋ฐฉ์ก ๋ฉ์์ง๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด ๋ฆฌ๋ชจ์ปจ์ ์ฝ๋๋ค์ดํฐ (๋๋ ๋ค๋ฅธ ๊ทธ๋ฃน)์๊ฒ ์ ์ฐฐํ์ฌ์ด๋ฅผ ์ํ ํ ์์๋ ๊ฒฝ์ฐ Xiaomi opple ๋ฐฉ๋ฒ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ์ง๋ฌธ ์ธ IDK๊ฐ ์ข์ ์๊ฐ์ด๋ผ๋ฉด ATM ๋ด ๋ชฉํ๋ ์ฌ์ฉ ๋ ๋ชจ๋ ๋ฒํผ์ ๋ณด๋ผ ์์๋ ์ฅ์น๋ฅผ API์ ๋ง๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ๋ฆฌ๋ชจ์ปจ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ์ ๊ทธ๋ฃน ๊ธฐ๋ฅ์ ํ์ฑํํ์ง ์์์ต๋๋ค.
๋ฐฉ์ก ๋ฌธ์ ์ ๋ํด zigbee2mqtt์ ๊ฐ๋ฐ์๋ https://github.com/Koenkk/zigbee-herdsman-converters/commit/7756df8ccb314c9c52c89b0640107573f1aa9bdc ์ ์ด๊ฒ๋ ํฅ๋ฏธ ๋กญ๋ค๊ณ ๋งํ์ต๋๋ค : https://github.com/Koenkk/ zigbee2mqtt / issues / 962 # issuecomment -478301484
ํธ์ง : ๋๋ deconz์ ๋ค์ด๊ฐ์ ํด๋ฌ์คํฐ 0x0006 (OnOff) ๋ฐ 0x0008 (LevelControl)์ ๊ฐ ๋์ (์ธ ๊ฐ์ ๋ฒํผ ๋ชจ๋)์ ๋ํ ๊ฐ๋ณ ์กฐ๋ช
์ ๋ฐ์ธ๋ฉ ํ ๋ค์ 0x0001 (Power) ๋ฐ 0x0001 (Poll)์ ์ฝ๋๋ค์ดํฐ์ ์ค์์น์ ๋ฐ์ธ๋ฉํ์ต๋๋ค. ๋ ์ด์ ๋ฐฉ์กํ์ง ์์ต๋๋ค!
Edit2 : ์์์ ์ธ๊ธ ํ ๋ฐ์ธ๋ฉ์ ์ค์ ํ ํ์๋ ๋ ์ด์ ๋ฒํผ ๋๋ฆ์ ๋ํ ๋ก๊ทธ๊ฐ ์์ต๋๋ค. deconz์์ ์ฅ์น๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ถ๊ฐํด์ผ ๋ก๊ทธ๊ฐ ๋ค์ ๋ํ๋ฉ๋๋ค.
ํ์ด๋ก๋ ๋๋ฒ๊น
์ ์ถ๊ฐํ์ต๋๋ค. ์ฒ์ ์๋์ชฝ ๋ฒํผ์ ๋๋ ์ ๋ (hold action) ํ์ด๋ก๋ ๋ฐ์ดํฐ 0126
๊ฐ ์์์ ์์์ต๋๋ค. ๋ฆด๋ฆฌ์ค ์์
์ ๋ํ ํ์ด๋ก๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๊น? ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ pl[0]
์ ๊ฐ์ด๋ผ๊ณ ๊ฐ์ ํ์ง๋ง ๋ ๋ฒ์งธ ๋ฐ์ดํธ๋ 26
์
๋๊น?
22:15:24:114 APS-DATA.indication srcAddr: 0x92c2, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 103, rssi: -78
22:15:24:115 APS-DATA.indication from child 0x92C2
22:15:24:115 verify 0x000d6f00XXXXXXXX is child node after 839916 s
22:15:24:116 MyDebug 1
22:15:24:116 MyDebug 2
22:15:24:116 MyDebug ZCL attribute report 0x000D6F00XXXXXXXX for cluster: 0x0008, ep: 0x02, frame control: 0x11, mfcode: 0x0000
22:15:24:116 MyDebug payload: 0126
22:15:24:116 MyDebug 3
22:15:24:116 MyDebug 4
22:15:24:117 MyDebug 6
22:15:24:117 button 3001 Down long
22:15:24:117 Force binding of attribute reporting for sensor Lightify Switch Mini
@Smanar ๋๋ ๋ค์ด ๋กฑ ๋ฆด๋ฆฌ์ค๊ฐ ์๋ํ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๊ณ ์น ์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด์์์ต๋๋ค- ๋์ ์ต๊ทผ ์ปค๋ฐ์๋ณด์ญ์์ค -๊ทธ๋ฌ๋ ๋๋ buttonMap ๋งค๊ฐ ๋ณ์๋ฅผ 0x01
๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
@bphermansson "Climax Power Switch"๋ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น? ๊ทํ์ ๋ก๊ทธ๋ฅผ ์ดํด๋ณธ ๊ฒฐ๊ณผ "๋ฒํผ ์์ ๋งต"๋ก๊ทธ๊ฐ Lightify Switch Mini๊ฐ ์๋์ด ์ฅ์น์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฒด ํ ์คํธ ์ค์ ์ค์์น์ ๋ํ "no button map"๋ก๊ทธ๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.ํ์ง๋ง ๋ค๋ฅธ ์ฅ์น์์๋ ์ป์์ต๋๋ค.
MAC ์ฃผ์0x00124B0014B71F47
๋ Texas Instruments ์ฅ์น ์ฉ์ ๋๋ค. ์ค์์น ๋ฏธ๋ ์ธ0x000D6F
์์ํ๋ mac ์ฃผ์๋ก ๋ก๊ทธ๋ฅผ ์ฐพ์์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค (์นฉ์ Ember Corporation์์ ์ ์).
์ฌ์ค์ ๋๋ค. Housegard ๋ธ๋๋์ Climax ์ค์์น๊ฐ ์์ต๋๋ค.
๋ค์ ์๋ํ๊ณ Osram ์ค์์น์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
@bphermansson ๋ด ํจ์น๋ฅผ ์ค์นํ๋ฉด ๋ฒํผ ๋งคํ์ด ์ง๊ธ ์๋ํด์ผํ๋ฉฐ ์๋ํ๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ์ ์ฅ์์ ๋๋ค : https://github.com/olicooper/deconz-rest-plugin
@olicooper ๋๋ฒ๊ทธ ํ์ด ํ์๋ฉ๋๋ค. ๋ ์ด์ ํ์๋์ด์ผํฉ๋๊น?
11:30:09:359 APS-DATA.indication srcAddr: 0x53ce, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 183, rssi: -68
11:30:09:359 APS-DATA.indication from child 0x53CE
11:30:09:360 verify 0x000d6f000e1b8d80 is child node after 785732 s
11:30:09:368 MyDebug 0.1
11:30:09:368 MyDebug 1
11:30:09:382 verify neighbor status: APP_SUCCESS (0x00)
11:30:09:409 Node 0x00124B00167E5F97 is known by 1 neighbors, last seen 0 s
11:30:09:648 Mgmt_Lqi_req zdpSeq: 201 to 0x086BD7FFFE064F13 start index 3
11:30:09:648 APS-DATA.request id: 8, addrmode: 0x03, addr: 0x086bd7fffe064f13, profile: 0x0000, cluster: 0x0031, ep: 0x00 -> 0x00 queue: 0 len: 2 tx.options 0x00
11:30:09:696 APS-DATA.confirm id: 8, status: 0x00 SUCCESS
11:30:09:696 APS-DATA.confirm request id: 8 -> confirmed, timeout 29914440
11:30:09:776 APS-DATA.indication srcAddr: 0xf0d8, srcEp: 0x00 dstAddrMode: 2, profile: 0x0000, cluster: 0x8031, lqi: 151, rssi: -72
11:30:09:776 APS-DATA.indication request id: 8 -> finished
11:30:09:776 APS-DATA.request id: 8 erase from queue
11:30:09:776 ZDP status = 0x00 -> SUCCESS
11:30:09:776 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 8, node: 0xF0D8
11:30:09:776 ZDP Mgmt_Lqi_rsp zdpSeq: 201 from 0x086BD7FFFE064F13 total: 5, startIndex: 3, listCount: 2
11:30:09:776 * neighbor: 0x000D6FFFFEDABE85 (0xBFAE), LQI: 35, relation: 0x02 rxOnWHenIdle: 1
11:30:09:776 * neighbor: 0x000D6FFFFEAAC57B (0x5DE6), LQI: 95, relation: 0x01 rxOnWHenIdle: 0
11:30:09:889 Node 0x000D6FFFFEDABE85 is known by 5 neighbors, last seen 34 s
11:30:09:980 poll node 00:21:2e:ff:ff:04:0c:91-01
11:30:09:980 Poll light node Unknown 5
11:30:10:327 MAC Poll 0x02 0x53CE
11:30:10:346 APS-DATA.indication srcAddr: 0x53ce, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 159, rssi: -71
11:30:10:347 APS-DATA.indication from child 0x53CE
11:30:10:356 MyDebug 0.1
11:30:10:356 MyDebug 1
11:30:10:369 Node 0x000D6F000E1B8D80 is known by 1 neighbors, last seen 0 s
11:30:10:477 Daylight now: goldenHour1, status: 160, daylight: 1, dark: 0
11:30:10:848 Node 0x00178801026FF283 is known by 4 neighbors, last seen 6 s
11:30:10:885 poll node 00:12:4b:00:14:b7:1f:47-01-0702
11:30:10:885 Poll ZHAConsumption sensor node Consumption 2
11:30:11:146 Poll APS request to 0x00124B0014B71F47 cluster: 0x0702 dropped, values are fresh enough
์๋๋ก ๋ฒํผ์ ๋๋ฅด๋ ์๋ฅผ ์ฒจ๋ถํ์ต๋๋ค.
์ดํ ๋ผ์ธ MyDebug 6
: ๊ฐ์ด ํ์๋ฉ๋๋ค button <button-number> <button-command>
.
๊ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฌ๋ฐ๋ฅธ ๋ฒํผ์ด ์ค๋ช
๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
02:56:30:052 APS-DATA.indication srcAddr: 0x7565, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 175, rssi: -69
02:56:30:053 MyDebug 1
02:56:30:053 MyDebug 2
02:56:30:053 MyDebug ZCL attribute report 0x000D6F00XXXXXXXX for cluster: 0x0008, ep: 0x02, frame control: 0x11, mfcode: 0x0000
02:56:30:053 MyDebug payload: 0126
02:56:30:054 MyDebug 3
02:56:30:054 MyDebug 4
02:56:30:054 MyDebug 5.3 mode: 1 ep: 0x02 cluster: 0x0008 cmd: 0x01
02:56:30:054 MyDebug 6
02:56:30:058 button 3001 Down long
02:56:30:059 Force binding of attribute reporting for sensor Lightify Switch Mini (2)
ํ , ๋ชจ๋ฅด๊ฒ ์ด์ ...
$ git checkout bc2fc1071ed4265712bcc19032c3a1792f7c5bc6
Note: checking out 'bc2fc1071ed4265712bcc19032c3a1792f7c5bc6'.
...
HEAD is now at bc2fc10 Osram switch mini - Alternative long press down release handling
$ qmake && make -j2
make -f Makefile.Release
make[1]: Entering directory '/home/pi/Downloads/olicooper/deconz-rest-plugin'
make[1]: Nothing to be done for 'first'.
make[1]: Leaving directory '/home/pi/Downloads/olicooper/deconz-rest-plugin'
$ sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins
$ deCONZ --dbg-info=2 --dbg-aps=1 --dbg-zcl=1 --dbg-zdp=1 --http-port=80
12:47:40:625 Node 0x00124B0014B71F47 is known by 1 neighbors, last seen 0 s
12:47:41:104 Node 0x000D6FFFFEAAC57B is known by 1 neighbors, last seen 17 s
12:47:41:189 APS-DATA.indication srcAddr: 0x53ce, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -55
12:47:41:189 APS-DATA.indication from child 0x53CE
12:47:41:189 verify 0x000d6f000e1b8d80 is child node after 785732 s
12:47:41:190 MyDebug 0.1
12:47:41:190 MyDebug 1
12:47:41:206 verify neighbor status: APP_SUCCESS (0x00)
12:47:41:325 APS-DATA.indication srcAddr: 0x2e61, srcEp: 0x02 dstAddrMode: 2, profile: 0x0104, cluster: 0x0500, lqi: 255, rssi: -46
12:47:41:326 IAS Zone Status Change, status: 0x0031, zoneId: 100, delay: 0
12:47:41:326 MyDebug 0.1
12:47:41:326 MyDebug 1
12:47:41:472 poll node 00:21:2e:ff:ff:04:0c:91-01
12:47:41:472 Poll light node Unknown 5
12:47:41:584 Node 0x000D6FFFFEF1370B is known by 5 neighbors, last seen 10 s
12:47:42:065 Node 0x000B57FFFE99F616 is known by 1 neighbors, last seen 32 s
12:47:42:158 MAC Poll 0x02 0x53CE
12:47:42:174 APS-DATA.indication srcAddr: 0x53ce, srcEp: 0x03 dstAddrMode: 2, profile: 0x0104, cluster: 0x0300, lqi: 255, rssi: -55
12:47:42:174 APS-DATA.indication from child 0x53CE
12:47:42:175 MyDebug 0.1
12:47:42:175 MyDebug 1
12:47:42:336 poll node 00:12:4b:00:14:b7:1f:47-01-0702
12:47:42:336 Poll ZHAConsumption sensor node Consumption 2
12:47:42:545 Node 0x000B57FFFE27551E is known by 0 neighbors, last seen 0 s
12:47:42:577 Poll APS request to 0x00124B0014B71F47 cluster: 0x0702 dropped, values are fresh enough
deCONZ์ ์ด๋ฏธ ๊ตฌ์ฑ๋ ๋ฐ์ธ๋ฉ์ด ์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ค์์น์ ์ผ๋ถ ํด๋ฌ์คํฐ๋ฅผ ๋ค๋ฅธ ์ฅ์น์ ์๋์ผ๋ก ๋ฐ์ธ๋ฉ ํ ํ ๋ ์ด์ ๋๋ฒ๊ทธ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์์์ต๋๋ค.
์ฅ์น๋ฅผ ๋ค์ ์ถ๊ฐ ํ์๊ฒ ์ต๋๊น? Phoscon ์น UI๋ฅผ ์ฌ์ฉํ ์์์์ต๋๋ค.
๋ค์์ ์ฅ์น๋ฅผ ๋ค์ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ ๋จ๊ณ์ ๋๋ค.
์ฝ์ ๊ฒ ๋๋ฌด ๋ง์์ ์์ด ๋ฒ๋ฆฌ๋ฉด ๋ฏธ์ ํด์
๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฒฉ์ bind๋ก
๊ทธ๋ฆฌ๊ณ braodcast๋ฅผ ๋นํ์ฑํํ๊ธฐ ์ํด
ATM ์ ๋ 3 ๊ฐ๋ง ์ง์ํ์ง๋ง ๋ชจ๋ ์๋ ํฌ์ธํธ์ ๋ํด ๋ง๋ค์์ต๋๋ค. ๊ทธ๋์ ์ ์๊ฒ๋ brodcast ๋ช ๋ น์ ์ค์งํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ์ฌ์ ํ braodcast ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๊ทธ๋ฌ๋ ๋ฆด๋ฆฌ์ค ๋ฌธ์ ์ ๋ํ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์์ต๋๋ค. ๋งค๊ฐ ๋ณ์ ๋ง ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋กค๋ฐฑํ์ต๋๋ค. ์ฅ์น๋ฅผ ์๋์ํค๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๊น?
ํธ์ง : ๋๋ deconz๋ก ์ด๋ํ์ฌ ํด๋ฌ์คํฐ 0x0006 (OnOff) ๋ฐ 0x0008 (LevelControl)์ ๊ฐ ๋์ (์ธ ๊ฐ์ ๋ฒํผ ๋ชจ๋)์ ๋ํ ๊ฐ๋ณ ์กฐ๋ช ์ ๋ฐ์ธ๋ฉ ํ ๋ค์ 0x0001 (Power) ๋ฐ 0x0001 (Poll)์ ์ฝ๋๋ค์ดํฐ์ ์ค์์น์ ๋ฐ์ธ๋ฉํ์ต๋๋ค. ๋ ์ด์ ๋ฐฉ์กํ์ง ์์ต๋๋ค!
Edit2 : ์์์ ์ธ๊ธ ํ๋๋ก ๋ฐ์ธ๋ฉ์ ์ค์ ํ ํ์๋ ๋ ์ด์ ๋ฒํผ ๋๋ฆ์ ๋ํ ๋ก๊ทธ๊ฐ ์์ต๋๋ค. deconz์์ ์ฅ์น๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ถ๊ฐํด์ผ ๋ก๊ทธ๊ฐ ๋ค์ ๋ํ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒ์ดํธ์จ์ด์ ๋ชจ๋ ๋ฐ์ธ๋ฉ์ํ๋ฉด?
์ค, ์ดํ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค ... Phoscon์์ ์ค์์น๋ก ์ถ๊ฐํ๋ ค๊ณ ํ์ต๋๋ค.
ํ์ง๋ง ์ด์ ๋์ฑ๊ณต! ๋ก๊ทธ์ ํ์๋๋ฉฐ Home Assisstant์์๋ ๋ณผ ์ ์์ต๋๋ค. :)
Event 1 fired 6:44 PM:
{
"event_type": "deconz_event",
"data": {
"id": "lightify_switch_mini_8",
"unique_id": "00:0d:6f:00:0e:1b:8d:80",
"event": 3002
},
"origin": "LOCAL",
"time_fired": "2020-05-26T16:44:41.667421+00:00",
"context": {
"id": "9cfc44280cd945b3a30176aad6062c0a",
"parent_id": null,
"user_id": null
}
}
Event 0 fired 6:44 PM:
{
"event_type": "deconz_event",
"data": {
"id": "lightify_switch_mini_7",
"unique_id": "00:0d:6f:00:0e:1b:8d:80",
"event": 2002
},
"origin": "LOCAL",
"time_fired": "2020-05-26T16:44:10.616804+00:00",
"context": {
"id": "4c54cd080d92402ca54a200fd433193e",
"parent_id": null,
"user_id": null
}
}
์ด์ Osram์ด ๋ด Climax ์ฅ์น๋ฅผ ์ผ๊ณ ๋๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
08 : 03 : 33 : 218 APS-DATA.indication srcAddr : 0x75b7, srcEp : 0x02 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 159, rssi : -71
08 : 03 : 33 : 300 APS-DATA.indication srcAddr : 0x192c, srcEp : 0x01 dstAddrMode : 2, ํ๋กํ : 0x0104, ํด๋ฌ์คํฐ : 0x0006, lqi : 255, rssi : -35
08 : 03 : 33 : 302 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
08 : 03 : 33 : 302 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000
๊ทธ๋ ํด๋ฌ์คํฐ 0006์ ๋ฏผ๊ฐํ๋ฏ๋ก ๋ธ๋ก๋ ์บ์คํธ ๋ช
๋ น์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน 1์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
deconz๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์น๋ฅผ ๋ฐ์ธ๋ฉ / ๋ฐ์ธ๋ฉ ํด์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ์ ์ด๊ฑฐ ๋ง?
๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฒฉ์ bind๋ก
- ๊ฒ์ดํธ์จ์ด์ ๋ํ ์ ์ ๊ตฌ์ฑ
- ๊ฒ์ดํธ์จ์ด์ ๋ํ ํด๋ง ์ ์ด
- ์ ๊ตฌ ์ผ๊ธฐ / ๋๊ธฐ
- ์ ๊ตฌ ๋ ๋ฒจ ์ ์ด
์ด๊ฒ์ ์ฌ์ฉ์๊ฐ ์ค์์น ๋ฒํผ์ ๊ตฌ์ฑ ํ ๋ ๊ณต์ Osram ๋ชจ๋ฐ์ผ ์ฑ์ด ์ํํ๋ ์์ ์ ๋๋ค. ์ฌ๊ธฐ ์์์ด ์ ๋ณด
๊ทธ๋ฌ๋ ๋ฆด๋ฆฌ์ค ๋ฌธ์ ์ ๋ํ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์์ต๋๋ค. ๋งค๊ฐ ๋ณ์ ๋ง ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋กค๋ฐฑํ์ต๋๋ค. ์ฅ์น๋ฅผ ์๋์ํค๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๊น?
์, ๋ฐ๋ก ์๋ ๋ฒํผ ํด์ ๋ฅผ ๋ณ๊ฒฝํ์ฌ param
๋ฐ์ธ๋ฉ 0x01
๋์ 0x00
๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์๋ค. ์ด๊ฒ์ 4 ๋ฒํผ ์ค์์น์ ๋ํด์๋ ๋์ผ ํ ์ ์์ต๋๋ค. ์ด ๋๋ฒ๊ทธ ์ถ๋ ฅ ์ ์ฝ๋์ ์ถ๊ฐํ๊ณ sPrevD:
์๋ณด๊ณ 0x01
์ถ๋ ฅ๋๋์ง ํ์ธํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด 0x00
์ด์ด์ผํ๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋ ์ง ์๋ค. ๊ทธ๋์ ๋ฐ์ธ๋ฉ์ด ์๋ํ์ง ์๋๋ค.
deCONZ์์ ํด๋ฌ์คํฐ (OnOff, LevelControl ๋ฑ)๋ฅผ ๋ฐ์ธ๋ฉ ํ ๋ ๋ชจ๋ ์กฐ๋ช ์ ๋ํ ์ค์์น ๋ธ๋ก๋ ์บ์คํ ์ ์ค์งํ์ง๋ง (ํ๋์ ์กฐ๋ช ์ ์ง์ ์ ์ด ํ ์ ์์) ๋๋ฒ๊ทธ ๋ก๊ทธ๊ฐ ํ์๋๋ ๊ฒ๋ ์ค์ง๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๋ฒ๊ทธ ๋ฉ์์ง๊ฐ ๋ค์ ๋ํ๋๋๋กํ๋ ค๋ฉด ์ค์์น๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐํด์ผํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒ์ดํธ์จ์ด์ ๋ชจ๋ ๋ฐ์ธ๋ฉ์ํ๋ฉด?
๋๋ ์ด๊ฒ์ ์๋ ํ ๊ฒ์ด๋ค. ์ฝ๋๋ค์ดํฐ์ ๋ฐ์ธ๋ฉ ํ ํด๋ฌ์คํฐ (OnOff, Level Control ๋ฐ Color Control)๋ ๋ฌด์์ ๋๊น?
๊ทธ๋์ ๋ค Gz, 0x01์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ง์ ์์์๋ "ํต"๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค ^^.
์ฝ๋๋ ๋ชจ๋ ๋
ผ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค .3.
๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ ๊ทธ๊ฒ๋ค์ ํ์๋กํฉ๋๋ค. ๋ง์ฝ ๋น์ ์ด ์ ์ฉํ ์
๋ ฅ ํด๋ฌ์คํฐ (ํ๋์)๊ฐ์๋ ์ฅ์น๋ฅผ ๋ณด๋ฉด, ๋ชจ๋ ์ ์ฉํ ํด๋ฌ์คํฐ ์จ / ์คํ, ๋ ๋ฒจ, ์์์ ์ถ๋ ฅ ํด๋ฌ์คํฐ (ํ์)์ด๋ฏ๋ก conbee์ ๋ฆฌ๋ชจํธ๋ฅผ ๋ฐ์ธ๋ฉํด์ผํฉ๋๋ค. , ๊ทธ๋์ ๊ทธ๊ฒ์ conbee์๊ฒ ๋ช
๋ น์ ๋ณด๋ด๊ณ conbee๋ ๊ทธ๋ค์ ๊ด๋ฆฌ ํ ์ โโ์์ต๋๋ค.
๋ชจ๋ ๋ฐ์ธ๋ฉ์ ๋นํ์ฑํํ๊ณ ์ ๊ตฌ๋ก ๋ง๋ค๋ฉด ์ฝ๋น๊ฐ์ด๋ฅผ ๊ฐ์ง ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ชจ๋ ๋ฐฉ์ก ๋ช
๋ น์ ๋นํ์ฑํํ๊ธฐ ์ํด ์ด๋ ์ ๋ ํ์ํ ๊ฒ์ ๋ ๋ค๋ฅธ ์ด์ผ๊ธฐ์
๋๋ค.
๋ด ์ฝ๋๊ฐ ํ๋ฆด ์ ์์ผ๋ฉฐ ์ผ๋ถ ๋์ ๋ง ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ์ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ์๋๋๋ค.์ด ์ค์์น๊ฐ 3 ๊ฐ ์์ต๋๋ค. Hassio์ deconz์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ค์์น ๊ฐ ๋๋ฒ๊น ์ ์ด๋ป๊ฒ ๋์ ๋๋ฆด๊น์? ์์ ํ ์ผ๋ถ ํ๋ฌ๊ทธ์ธ ํ์ผ์ ๊ต์ฒดํด์ผํฉ๋๊น? ์ ๋ง ๊ฐ์ฌํฉ๋๋ค, ๊ฐ์ฌํฉ๋๋ค
์๋ ํ์ธ์, ์ ์์ ๋ํ thx์ด์ง๋ง hass.io๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ด๋ ์์ง๋์ด๊ฐ ์๋๋ผ๋ฉด ๋ฌด์ธ๊ฐ๋ฅผ ํ ์ ์์ต๋๋ค. ์ด OS๋ ์์ ์ฉ์ด ์๋๋๋ค.
๋ก๊ทธ์์ ์ค๊ฐ ๋ฒํผ์ ๋ํด ์ธ ๋ฐ์ด๋ ๋ช
๋ น์ด 1 ๊ฐ ์์์ ์์์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฒํผ ์กฐํฉ์ด ์๋์ง ํ
์คํธํ์ต๋๋ค.
๋ฒํผ์ด ๋ฌด์์ธ์ง ํ์ธํ๊ธฐ ์ํด _Osram RGBW_ ์กฐ๋ช
์ค ํ๋์ _Osram Switch Mini_ ๋ฆฌ๋ชจ์ปจ์ ๊ณต์ฅ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํ๊ณ Zigbee Light Link ๊ธฐ๋ฅ๊ณผ ์๋์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
์ ๋ง ํฅ๋ฏธ ๋กญ์ต๋๋ค.
๋ํ ๋ฐฉ์ก ๋ฌธ์ ์ ๊ดํด์๋ ์๋ํ๋๋ก ๊ด๋ฆฌํ์ต๋๋ค. ๋ด ๋ฐ์ธ๋ฉ์ด ์ด์ ์ ์ฝ๊ฐ ์๋ชป๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ชจ๋ ๋ฐฉ์ก ๋ช ๋ น์ ๋นํ์ฑํํ๊ธฐ ์ํด ์ด๋ ์ ๋ ํ์ํ ๊ฒ์ ๋ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ ๋๋ค.
๋ด ์ฝ๋๊ฐ ํ๋ฆด ์ ์์ผ๋ฉฐ ์ผ๋ถ ๋์ ๋ง ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
- ์๋ ํฌ์ธํธ 1 ๋ฐ 2์ ๋ํ ๊ฒ์ดํธ์จ์ด ์ผ๊ธฐ / ๋๊ธฐ
- ์๋ ํฌ์ธํธ 1 ๋ฐ 2์ ๊ฒ์ดํธ์จ์ด์ ๋ํ ๋ ๋ฒจ ์ ์ด
- ์๋ ํฌ์ธํธ 3์ ๊ฒ์ดํธ์จ์ด์ ๋ํ ์์ ์ ์ด
ํธ์ง : ์คํ ํ ๋ก๊ทธ์์ ๋ช ๋ น์ ๋ค์ ์บก์ฒํ์ต๋๋ค. ๋๋๋ก ๋จ์ผ ๋ฒํผ ๋๋ฅด๊ธฐ์ ๋ํ ์ฌ๋ฌ ๋ช ๋ น์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง์ ๋ํด ์ฝ๊ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค. ๋ํ ์ค๊ฐ ๋ฒํผ์ ๋งคํ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ฐ์ธ๋ฉ์ ์ ๋ฐ์ดํธํ๋ฉด ๋ฒํผ์ด ๋ค๋ฅด๊ฒ ์๋ํ๋์ง ๊ถ๊ธํฉ๋๋ค.
์ฌ๊ธฐ ๋น์ ์์ํ pastebin์ด ์์ต๋๋ค : https://pastebin.com/e03KBuCw
๋ฒ๊ทธ๋ผ๋ฉด ์ง๊ธ์ ์๋์ง๋ง ์ค์์น์ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ฐค์ ๋ฐฉ์ ๋์์ต๋๋ค. ์ด์ ์์นจ ํด์ํ๊ณ ๊ต์ฒดํ์ต๋๋ค. ์ฅ์น๋ ์ด์ ์ ์๋ํ์ง๋ง ์ด์ ๋ ๋ค์ ๋น์ด ์์ต๋๋ค.
https://github.com/olicooper/deconz-rest-plugin/commit/bc2fc1071ed4265712bcc19032c3a1792f7c5bc6๋ฅผ ์คํ ์ค์
๋๋ค.
๋งค์ฐ ํฅ๋ฏธ ๋กญ์ต๋๋ค.์ด ๋ฒํผ ์ค ํ๋๊ฐ ์์ง๋ง ๊ฒฝํ ํด๋ณธ ์ ์ด ์์ต๋๋ค. ํ
์คํธ ํ ์ ์๋๋ก ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์ต๋๋ค. ์ด ๋ฒํผ์ด ๋ ๊ฐ ์ด์ ์๊ณ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ์ด์ ์ฝ๋๋ก ๋ด ์์ ์ ๋ฒํผ์ ๋ค์ ์ถ๊ฐํ์ฌ ๋ด์์๋ ๋ฐ์ํ๋์ง ํ์ธํฉ๋๋ค.
๋ฒํผ ๋ฒํธ๊ฐ ์๋ชป ๋์๊ธฐ ๋๋ฌธ์ ์
๋ฐ์ดํธํ์ต๋๋ค. :)
๊ทธ๋์ ๋ด๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด
์๋ ํฌ์ธํธ 1 ๋ฐ 2์ ๋ํ ๊ฒ์ดํธ์จ์ด ์ผ๊ธฐ / ๋๊ธฐ
์๋ ํฌ์ธํธ 1 ๋ฐ 2์ ๊ฒ์ดํธ์จ์ด์ ๋ํ ๋ ๋ฒจ ์ ์ด
์๋ ํฌ์ธํธ 3์ ๊ฒ์ดํธ์จ์ด์ ๋ํ ์์ ์ ์ด
๋ธ๋ก๋ ์บ์คํธ ๋ช ๋ น์ ๋นํ์ฑํํฉ๋๊น?
๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ธ๋ฉ์ ๋ช ๋ น์ ํํฐ๋ง ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ ์ ์ด ํด๋ฌ์คํฐ ๋ง ์๋ ํฌ์ธํธ 3์ ๋ฐ์ธ๋ฉํ๋ฉด์ด ์๋ ํฌ์ธํธ์์ ๋ ๋ฒจ ์ ์ด ๋ช ๋ น์ ์์ ํ์ง ์์ต๋๋ค.
์ด ๋ฆฌ๋ชจ์ปจ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ชจ๋ ๋ช ๋ น์ด ํ์ํ ๊ฒ์ ์๋๋๋ค. ์๋จ์์๋ 3 ๊ฐ์ ๋ฐ์ธ๋ฉ์ ์ผ์ ํ ์ด๋ธ์ ์ฌ์ฉ๋๋ ๋ฐ์ธ๋ฉ์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ "ํด ์ ์ด ํด๋ฌ์คํฐ"๋ฅผ ์ดํด๋ณด๋ฉด ๋ด๋ถ์์ ๋ฐฐํฐ๋ฆฌ ํ๋ง ๊ธฐ๊ฐ์ ์ค์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ฌด ๋นจ๋ฆฌ ํ์ํ๋ฉด ๋ฐฐํฐ๋ฆฌ ์๋ช
์ด ๋ ๋นจ๋ฆฌ ๊ฐ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋นํ์ฑํํ๋ ์ต์ ์ด ๋๋ฌด ์์ต๋๋ค.
์ฝ๋๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ์ฌ ๊ทธ๋๋ก ๋ก๋๋ค.
์ด ์ฅ์น ์ค ํ๋๋ง ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ๋ณผ ์ ์์ต๋๊น? ๋๋ ๋งค์ผ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๊ต์ฒดํ์ง ์๊ธฐ ์ํด ์ง๊ธ์ ์ฅ์น๋ฅผ ์ ์ ๊ณต๊ธ ์ฅ์น์ ์ฐ๊ฒฐํ์ต๋๋ค.
deCONZ์ "์ ์ ๊ตฌ์ฑ"ํด๋ฌ์คํฐ์์ ๋ฐฐํฐ๋ฆฌ ์๋ ์์ฑ์ ๋ณผ ์ ์์ต๋๋ค. "ํด๋ง ์ ์ด"ํด๋ฌ์คํฐ์์ ์ผ๋ถ ์์ฑ์ ๊ตฌ์ฑ ํ ์ ์์ผ๋ฏ๋ก ( rw
) ํด๋ง ๊ฐ๊ฒฉ์ ๋ ํฐ ์ซ์๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ์ฅ์น๋ฅผ ๊ณต์ฅ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํ์ฌ ๋ฐฐํฐ๋ฆฌ ์๋ชจ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค ( ์ด ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค). ๋ฒํผ์ด ๋ฌ๋ผ ๋ถ๊ฑฐ๋ ๊ธฐ๊ธฐ๊ฐ ๋ฌผ์ ์์๋์์ ์๋ ์์ต๋๋ค.
@Smanar API์์ '์ญ์ ๋'์ผ์๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ค์์น๋ฅผ ์ฌ์ค์ ํ๊ณ deCONZ ๋ฑ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ์ฌ ์๋ก ์์ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ ๊นจ๋ํ ์ฌ๋ ์ดํธ์์ ์์ ํ๊ณ ์์์ ์ ์ ์์ต๋๋ค.
@bphermansson , @olicooper ํ ํ์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ๋๋ฒ๊ทธ ๋ชจ๋์์ deconz๋ฅผ ์์ํ์ฌ ๋ฌธ์ ๊ฐ deconz์์ ๋ฐ์ํ์ง ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์๋ฌด๊ฒ๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋งค๋ถ๋ง๋ค ์ฅ์น์ ๋ํ ์์ฒญ์ด ์์ผ๋ฉด ์ ์์ด ์๋๋๋ค.
API์์ ์ผ์๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
curl -X DELETE http://IP:PORT/api/KEY/sensors/ID
BTW, ํ์ํ ๋ฐ์ธ๋ ๋ง ๋ง๋๋ ์ฝ๋๋ฅผ ์ฐพ๊ณ ์๋๋ฐ ์์ง ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ค์ํ ๊ฒ์ธ์ง ํ์ธํด์ผํฉ๋๋ค.
์ด๋ฏธ ๋ฏน์ค ์ผ์๋ฅผ ๋ณ๊ฒฝ ํ ๊ฒ์ ๋ณด์์ต๋๋ค. ์ด๋ฏธ ํ ์คํธ ํ์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ๋น์ ์ ํ ์คํธ๋ฅผ
ํ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ฅ์น๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๊ณ ๋ฌผ ๊ทผ์ฒ์ ์์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ํ. ์ฒดํฌ์ธ ๊ฐ๊ฒฉ์ 14400, Long Poll์ 20, Short Poll์ 2๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ ์ ๊ฐ์ ๋๊น?
๊ฐ์ด ์๋ชป๋์์ต๋๋ค. deCONZ์์ "์ฝ๊ธฐ"๋ฅผ ๋๋ฅธ ๋ค์ ๊ฐ์ ์ฝ๊ธฐ ์ ์ ๋ฆฌ๋ชจ์ปจ์ ๋ฒํผ์ ๋๋ฅด์ จ์ต๋๊น? ๊ด์ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@olicooper 3 ์ฅ์น๋ฅผ ํ๋๋ก ํผํฉํ๋ ์ฝ๋๊ฐ ์๋ํ๋์ง ์๋ํด
๋ฐ๋น ์ ๋ฏธ์ํด ๋ชปํด์ ๋ด์ผ ํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค. '๋ฏน์ค'๊ฐ ๋ฌด์จ ๋ป์ธ์ง ์ดํด๊ฐ ์ ๋ผ์?
์ฒซ ๋ฒ์งธ ๋ฒ์ ์์๋ ๋์ ๋ณ๋ก API์ 1 ๊ฐ์ ํญ๋ชฉ์ด ์์ต๋๋ค (๋ฐ๋ผ์ 3 ๊ฐ).
ATM์ ์ฌ์ฉํ๋ ์ฝ๋๋ก๋ 1 ๊ฐ์ ํญ๋ชฉ ๋ง ์์ต๋๋ค.
deconz๋ฅผ ๊ณต์ฅ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํ๊ณ ์๊ฒฉ์ ๋ค์ ์ถ๊ฐํ์ฌ ์ต์ ์ฝ๋๋ก ํ ์คํธํ์ต๋๋ค : https://github.com/olicooper/deconz-rest-plugin/commit/f6ed67b4500fef7157c03fa9721e9d77c1882b59
์๊ฒฉ์ ๊ฐ ์๋ ํฌ์ธํธ (๋ชจ๋ 3 ๊ฐ ๋ฒํผ)์ ๋ํด ๊ฒ์ดํธ์จ์ด (์๋ ํฌ์ธํธ 1)์ 1 ๊ฐ์ ์ถ๋ ฅ ํด๋ฌ์คํฐ๋ฅผ ๋ฐ์ธ๋ฉํ๋ฉด ๋ฒํผ์ ๋๋ฅผ ๋ _all_ ๋ธ๋ก๋ ์บ์คํธ ๋ฉ์์ง๊ฐ ์ค์ง๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ๋ฅผ ์ดํด ๋ดค๋๋ฐ ํ์ํ ๋ฐ์ธ๋ฉ์ด ๋ชจ๋ ์์ด์ ๋ชจ๋ ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ๋ณผ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ๋ค์ ๋ณผ ์์์ ๋๊น์ง ์ถ๊ฐํ์ต๋๋ค.
์ด๋ค ๋ชจ๋๋ฅผ ๊ฒ์ดํธ์จ์ด์ ์๋ ํฌ์ธํธ 1์ ๋ฐ์ธ๋ํ์ญ์์ค.
@Smanar ์ด๊ฒ์ด ๋น์ ์ด ํ์๋กํ๋ ๊ฒ์
๋๊น?
์ด ๋ฒํผ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋๋ฝ ๋ ๊ธฐ๋ฅ์ด 1 ๊ฐ ์์ง๋ง ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์กฐ์ธ ํด ์ฃผ์๊ฒ ์ต๋๊น? ...
์ค์ ๋ฒํผ : ์งง๊ฒ ๋๋ฅธ ๋ค์ ๊ธธ๊ฒ ๋๋ฅด๊ธฐ
ct: 485
(์ฃผํฉ์)> ct: 370
(ํฐ์)์์ ์ํํฉ๋๋ค.๋ช ๋ น ๋ก๊ทธ (166 ํ)๊ฐ์๋ ๋ค๋ฅธ ๋๊ธ์์ ๋ด pastebin์ ๋ณผ ์ ์์ต๋๋ค. https://pastebin.com/e03KBuCw
๋ํ ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ์๋ํ๋๋กํ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @Smanar ๐!
๋น์ ์ ๋น์ ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4 ๊ฐ์ ๋ฒํผ์ ๋ํด ์์ฑํ ๋๋ฝ ๋ ๋ช
๋ น์ ๋ํด ๋งค๊ฐ ๋ณ์๋ฅผ ํ์ฑํํ์ต๋๋ค.์ด ์์ ์ ์ ์ฝ๋๋ ํด๋ฌ์คํฐ 0300์ ๋ํด ep, cluster ๋ฐ cmd ๋ง ์ฌ์ฉํฉ๋๋ค. https://github.com/Smanar/deconz-rest-plugin / commit / b02ae14f6d6fe2fe2a5d244619a9a3906c202e20
๋ฐ๋ผ์ ์ด์ ์ค๊ฐ ๋ฒํผ์ ๋ํด ์๋ํ์ง ์๋ ๋ช
๋ น์ด์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ ๋ง์ ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทํ์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
21 : 50 : 29 : 636 MyDebug 5.3 ๋ชจ๋ : 1 ep : 0x03 ํด๋ฌ์คํฐ : 0x0300 cmd : 0x0A sPrevD : 0xFF
๋๋ฒ๊ทธ ๋ผ์ธ์ ๋งค๊ฐ ๋ณ์๋ฅผ ํ์ํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ๋ง์ "๋ฒํผ ํธ๋ค๋ฌ ์์"์ด ์์ผ๋ฏ๋ก ํ
์ด๋ธ์ ์๋ฃํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ๊ฒ์
๋๋ค.
๊ทธ๋์ ์ฝ๋๊ฐ ์ค์ค๋ก ๋ฐ์ธ๋ํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ธ๋ก๋ ์บ์คํธ ๋ช
๋ น์ ํผํ๊ธฐ ์ํด ์๋์ผ๋ก ๋ฐ์ธ๋ํด์ผํฉ๋๊น?
์ฝ๋ ๋ก์ง์์ ๋ฐ์ธ๋ฉ์ checkSensorBindingsForClientClusters () fonction์์ ์ํ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ชจ๋ ๊ฒ์ด ๋ง์ผ๋ฉด ํด๋ฌ์คํฐ 0008 0006 0300 ๋ฐ ์๋ ํฌ์ธํธ 1/2/3๊ณผ ํจ๊ป "ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ ๋ง๋ค๊ธฐ"๋ก๊ทธ์ ํ์๋ฉ๋๋ค.
"ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๊ฒ์ฌ ๋ฐ์ธ๋ฉ ๊ฑด๋ ๋ฐ๊ธฐ"๊ฐ์์ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋๋ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ต๋๋ค.
๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ์๋ํ์ง ์๊ณ ๋ชจ๋ ๋ฐ์ธ๋ฉ์ด ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ค๋ช
ํ ์๋ ์์ต๋๋ค.
BTW ์ฝ๋๊ฐ ATM์ ๋ง๋๋ ์ฅ์น์ ์์ API์์ ์ดํด ๋ณด์์ต๋๊น?
์ง๊ธ ์๋ํ๋๋ก ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ์์ต๋๋ค : https://github.com/olicooper/deconz-rest-plugin/commit/c24519a3dac4f2a76d3fbe905a58c7848f264901
BTW ์ฝ๋๊ฐ ATM์ ๋ง๋๋ ์ฅ์น์ ์์ API์์ ์ดํด ๋ณด์์ต๋๊น?
/sensor
API ์๋ ํฌ์ธํธ์ 3 ๊ฐ์ ์ผ์ (๊ฐ ๋ฒํผ์ ํ๋์ฉ)๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฐฐํฐ๋ฆฌ ๋น์จ
๊ฐ ์ฅ์น์๋ ํ์๋ฉ๋๋ค ๐ ๊ทํ์ ์๊ฒฌ์ ์ฝ์์ต๋๋ค https://github.com/dresden-elektronik/deconz-rest-plugin/issues/374#issuecomment -636339677 ๊ทธ๋ฆฌ๊ณ ์ฅ์น 'ํผํฉ'์ด ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค 1 ๋์ 3์ด ๋ณด์ด๋ฉด?
์
๋ฐ์ดํธ :
๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ฝ๋๋ฅผ ์
๋ฐ์ดํธํ๊ณ ๋ค์ ํ
์คํธํ์ต๋๋ค (https://github.com/olicooper/deconz-rest-plugin/commit/275d615dd040f38a36bb2470b0e34cc784f328b0). "ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ ๋ง๋ค๊ธฐ"๋๋ "ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ ๊ฒ์ฌ ๊ฑด๋ ๋ฐ๊ธฐ"๊ฐ์๋ ๋ก๊ทธ๊ฐ ํ์๋์ง ์์ต๋๋ค. ๋ฒํผ์ ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ ํ ๋ ๋ธ๋ก๋ ์บ์คํ
์ ์ค์งํ๋ ค๋ฉด ๋ฐ์ธ๋ฉ์ ์๋์ผ๋ก ์ถ๊ฐํด์ผํฉ๋๋ค.
๋ฐ๋ผ์ ์ด์ ์ค๊ฐ ๋ฒํผ์ ๋ํด ์๋ํ์ง ์๋ ๋ช ๋ น์ด์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ ๋ง์ ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ ๋ฒํผ์ด ์ด์ ๊ณผ ๋์ผํ๊ฒ ์๋ํ๋ ๊ฒ ๊ฐ์์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์
๋ฐ์ดํธ ์ ์ ๋ฐฐํฐ๋ฆฌ ์๋์ด๋ณด๊ณ ๋์์ง๋ง ์ด์ ๋ ๋ฒํผ์ ์ญ์ ํ์ผ๋ฏ๋ก ์ ์ ํด๋ฌ์คํฐ (0x001)๋ฅผ ๊ฒ์ดํธ์จ์ด์ ๋ฐ์ธ๋ฉ ํ ํ์๋ ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ๋ค์ ์ค์ง๋์์ต๋๋ค.
๋ํ ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ์ ๊ด๋ จ์ด์์ ์์๋ ๋ค์ ๋ก๊ทธ๊ฐ ํ์๋ฉ๋๋ค. https://pastebin.com/4asYnrNW
์, ๋ฏน์ฑ์ด ์๋ํ์ง ์์ต๋๋ค.
๋ฐ์ธ๋ฉ๋ ์๋ํ์ง ์์ต๋๋ค
์ด ์์ ์ ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
{์ผ์ :: ModeScenes, 0x03, 0x0300, 0x0A, 0x72, S_BUTTON_3 + S_BUTTON_ACTION_SHORT_RELEASED, "0"},
๊ณผ
{์ผ์ :: ModeScenes, 0x03, 0x0300, 0x0A, 0x00, S_BUTTON_3 + S_BUTTON_ACTION_SHORT_RELEASED, "0"},
์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ์์ ์ ๋ํด ์ธ์ ๊ฐ ๋์ผํ ๊ฐ์ด ๋ฐํ๋๊ธฐ ๋๋ฌธ์ ์ด์ ์ฝ๋๊ฐ ๋งค๊ฐ ๋ณ์ ๊ฐ๋ ํ์ธํ ์ ์์ต๋๋ค.
๋ด ํธ์์๋ https://github.com/Smanar/deconz-rest-plugin/commit/d85aabe36960f616abcf65f8bba33fdb0a140404
์ฅ์น ๋ฏน์ค์ ๊ฒฝ์ฐ ์ฅ์น์์ JSON ํญ๋ชฉ์ ์ ๊ณต ํ ์ ์์ต๋๊น? ๋ค๋ฅธ ์ฅ์น์์๋ ํญ๋ชฉ์ด ๊ณ ์ ID์ * -1000์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ COMMISSIONING_CLUSTER_ID ํด๋ฌ์คํฐ์ ํญ๋ชฉ์ด ์์ฑ๋๋ค๋ ๊ฐ์ค์ ๊ฐ์ง๊ณ ์์ง๋ง ๋ค๋ฅธ ํ๋๋ ๊ฐ์ง ์ ์์ต๋๋ค. ์ง๊ธ.
๋ด๊ฐ ์ฌ์ฉํ๋ ์ฝ๋๋ de_web_plugin.cpp ๋ผ์ธ 4073์ ์์ต๋๋ค.
์ฅ์น ์กฐํฉ์ ๊ฒฝ์ฐ ์ฅ์น์์ JSON ํญ๋ชฉ์ ์ ๊ณต ํ ์ ์์ต๋๊น?
{
"7": {
"config": {
"group": null,
"on": true,
"reachable": true
},
"ep": 3,
"etag": "bf6c0e7f54438e380cb97310c68cb379",
"lastseen": "2020-05-31T08:29:50.955",
"manufacturername": "OSRAM",
"mode": 1,
"modelid": "Lightify Switch Mini",
"name": "Lightify Switch Mini",
"state": {
"buttonevent": 3002,
"lastupdated": "2020-05-31T08:18:27.739"
},
"swversion": "e.1.11.0M",
"type": "ZHASwitch",
"uniqueid": "00:0d:6f:00:xx:xx:xx:xx-03-0006"
}
}
์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ์์ ์ ๋ํด ์ธ์ ๊ฐ ๋์ผํ ๊ฐ์ ๋ฐํํ๋ ๊ฒ์ ๋๋ค.
๊ฐ ๋ฒํผ์ ๋๋ฅผ ๋ ๋ก๊ทธ์ ์ฌ๋ฐ๋ฅธ ์ด๋ฒคํธ๊ฐ ํ์๋๋ฏ๋ก ๋งคํ์ด ์ ์์ด๊ณ ์ด๋ค ๋ฒํผ์ ๋๋ ๋์ง ์ ์ ์์ต๋๋ค.
๊ทํ์ ์ฝ๋๋ฅผ ๋ด ์ฝ๋์ ๊ฒฐํฉํ๊ณ ๋ค์ ํ ์คํธํ์ฌ ๊ณง ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค. ๐
์ข์์, ์ฝ๋๋ฅผ ๋ณํฉํ๊ณ ๋ค์ ๋น๋ ํ ๋ค์ deconz์์ ๋ฒํผ์ ์ญ์ ํ๊ณ ํ์ด๋ง์ ํด์ ํ ๋ค์ Phoscon์ '์ ์ผ์ ์ถ๊ฐ'๋ฅผ ํตํด ๋ฒํผ์ ๋ค์ ์ถ๊ฐํ์ต๋๋ค. ๋ค์์ ๋ก๊ทธ์ ๋๋ค. https://pastebin.com/hh2cahnE
"MyDebug 15"๋ฑ์ด ํ์๋์ง ์์ต๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ข์ต๋๋ค. ์ฅ์น๋ ํด๋ฌ์คํฐ 0006์์ ์์ฑ๋์์ต๋๋ค.
๊ทธ๋์ POWER_CONFIGURATION_CLUSTER_ID์์ ๋ชจ๋ ํญ๋ชฉ ์์ฑ์ ๋นํ์ฑํํ๊ณ ์ฝ๋๋ฅผ ์ด๋ํ์ต๋๋ค. ๋ด๊ฐํ๋ ค๋ ์ผ์ ๋น์ ์ด ์ดํดํ ๊ฒ ๊ฐ์์
๋ด๊ฐ ๋ง๋ค๋ฉด ํด๋ฌ์คํฐ ๊ตฌ๋ฌธ ๋ถ์ ์ค์ ๋ง ํญ๋ชฉ์ด ์์ฑ๋์ง๋ง ๋์ 0x01์ ๋ํด์๋ง ์์ฑ๋ฉ๋๋ค.
"์ค๊ฐ ๋ ๋ฒ ๋๋ฅด๊ธฐ ๋ฒํผ"์ ์ถ๊ฐํ๋ ค๋ฉด ์ "๋ฒํผ ์ฒ๋ฆฌ๊ธฐ ์์"์ด ํ์ํฉ๋๋ค. ํ์ผ ๋ ๋งค๊ฐ ๋ณ์๊ฐ ์ด์ ๋ก๊ทธ์์ diaplayer๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ผ์ ๋ก๊ทธ์์ ์ฝ๋ ๋ง๋ค๊ธฐ
10 : 43 : 53 : 056 0x000D6F00XXXXXXXX (Lightify Switch Mini)๋ ์๋ ํฌ์ธํธ 0x01์์ ํด๋ฌ์คํฐ 0x0001์ ํน์ฑ๋ณด๊ณ ๋ฅผ์ํ ๋ฐ์ธ๋ฉ์ ๋ง๋ญ๋๋ค.
๊ทธ๋์ ๋ฐฐํฐ๋ฆฌ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ
ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๊ฒ์ฌ ๋ฐ์ธ๋ฉ ๊ฑด๋ ๋ฐ๊ธฐ (๊ทธ๋ฃน ์์)
๊ทธ๋ฃน์ ํ์ฑํํ์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ด ์ฒซ ๋ฒ์งธ ๋ชฉํ๋ don 'tuse group ์ด์์ง๋ง ์ฝ๋์ ๊ทธ๋ฃน์์ด ์ง์ ์ฝ๊ฒ ๋ฐ์ธ๋ฉ ํ ์์๋ ๊ฒ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ ์ฝ๋์์ ์ฅ์น๋ฅผ ๋ง๋๋ ๋์ ๊ทธ๋ฃน์ด ์๊ธฐ๊ณ ๋ชจ๋ ๋ฐ์ธ๋ฉ์ด์ด ๊ทธ๋ฃน์ ์ฌ์ฉํฉ๋๋ค.
์ง๊ธ์ busch-jaeger ์ฝ๋ https://github.com/Smanar/deconz-rest-plugin/commit/5d22b7e663896c6c58e963d81b24d22532fedbd0์ ๋ชจ๋ฐฉํ์ต๋๋ค.
๋๋ ๋น์ ์ ๋ณํ๋ฅผ ์๋ํ์ต๋๋ค. ์ฒ์๋ถํฐ ์ผ์๋ฅผ ์ถ๊ฐ ํ ๋ deconz๋ ๋ฒํผ์ ๋๋ฅด์ง ์๊ณ ๋ฒํผ์ ๋ชจ๋ ๋์ ์ ์๋ณํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์๋ ํฌ์ธํธ 1 (UP ๋ฒํผ)์ OnOff (0x0006) ๋ฐ ๋ ๋ฒจ ์ ์ด (0x0008) ํด๋ฌ์คํฐ๋ ๋ฒํผ์ ๋๋ ์ ๋ ๋ ์ด์ ๋ธ๋ก๋ ์บ์คํธ ๋์ง ์์ผ๋ฉฐ ๋ก๊ทธ์์ ๋ฒํผ ๋๋ฆ์ ๋ณผ ์ ์์ง๋ง ๋ค๋ฅธ ๋ ์๋ ํฌ์ธํธ / ๋ฒํผ์ ์ฌ์ ํ โโ๋ธ๋ก๋ ์บ์คํ ์ค์ ๋๋ค. .
์ด์ ๋ค์๊ณผ ๊ฐ์ ์ถ๊ฐ ๋ก๊ทธ๊ฐ ํ์๋ฉ๋๋ค.
13:52:50:960 MAC poll fastEnddeviceProbe() 0x000D6F00XXXXXXXX
13:52:50:960 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
13:52:50:961 discard double entry in binding queue (size: 3) for for 0x000D6F00XXXXXXXX, cluster 0x0001
13:52:50:961 MyDebug 11
13:52:50:961 MyDebug 12
13:52:50:961 MyDebug Bind 0 mid:x๏ฟฝu
13:52:50:961 MyDebug 13
13:52:50:962 MyDebug 14
13:52:50:962 MyDebug 15
13:52:50:962 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding for client cluster 0x0006 on endpoint 0x01
13:52:50:962 discard double entry in binding queue (size: 3) for for 0x000D6F00XXXXXXXX, cluster 0x0006
13:52:50:964 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding for client cluster 0x0008 on endpoint 0x01
13:52:50:964 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
13:52:50:964 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding for client cluster 0x0300 on endpoint 0x01
13:52:50:965 discard double entry in binding queue (size: 4) for for 0x000D6F00XXXXXXXX, cluster 0x0300
API์์ ๊ฐ์ด ์ฌ์ ํ null์ด๋ฏ๋ก ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
์ด ๋ก๊ทธ ๋ค์ ์ค์ด ๋ ์์ต๋๊น?
์ฝ๋๋ ๋จผ์ ์๋ ํฌ์ธํธ๋ฅผ ํ์ฑ ํ ๋ค์ ํด๋ฌ์คํฐ๋งํ๋ฏ๋ก, ๋ง๋ค๋ฉด ๋ฐ๋ก ๋ค์ ๋ค๋ฅธ ๋ ์๋ ํฌ์ธํธ์ ๋ํด ๋์ผํ ์ค์ด ์๊น๋๋ค. ์๋๋ฉด ์ค๋ฅ ๋ฉ์์ง?
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๋ฐ ์๊ฐ์ด ํ์ํ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋ด๊ฐ ๋ง๋ค๋ฉด ๋น์ ์ ๋ค๋ฅธ 2 ๋ช ์ ๋ํด ๊ฐ์ ์ค์ ๊ฐ์ง ๊ฒ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ ํํ ํ์ด์๋ 6 ๊ฐ์ ํญ๋ชฉ์ด ์์ต๋๋ค.
13 : 52 : 50 : 962 0x000D6F00XXXXXXXX [Lightify Switch Mini] ์๋ ํฌ์ธํธ 0x01์์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋ฐ์ธ๋ฉ์ ๋ง๋ญ๋๋ค.
13 : 52 : 50 : 964 0x000D6F00XXXXXXXX [Lightify Switch Mini] ์๋ ํฌ์ธํธ 0x01์์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ 0x0008์ ๋ํ ๋ฐ์ธ๋ฉ ์์ฑ
13 : 52 : 50 : 964 0x000D6F00XXXXXXXX [Lightify Switch Mini] ์๋ ํฌ์ธํธ 0x01์์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ 0x0300์ ๋ํ ๋ฐ์ธ๋ฉ ์์ฑ
๋ฐ์ธ๋ฉ์ ๋ด๊ฐ ๋งํ ์์๋ ์๋ ํฌ์ธํธ 1์์๋ง ๋ฐ์ํฉ๋๋ค. for ๋ฃจํ๋ ํ๋์ ๋ฐ๋ณต์ ๊ฐ๋๋ก ํ ์๋ ํฌ์ธํธ์ ํ ๋น ๋จ 1 ๊ทธ๋ฃน์ด ๋ณด์ธ๋ค https://github.com/olicooper/deconz-rest-plugin/blob/20478458678eb6fc619cd2000ef81cf6ef3d567a/bindings.cpp#L2663
๋ชจ๋ ์๋ ํฌ์ธํธ์ ๋ํ ํด๋ฌ์คํฐ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฝ๋์ MyDebug 20
์ ์ถ๊ฐํ๊ณ ๋ค์๊ณผ ๊ฐ์ ๋ก๊ทธ๋ฅผ ์ป์ต๋๋ค.
15:22:33:371 MyDebug 20 addSensorNode cluster: 0x0005 ep: 0x01
15:22:33:371 MyDebug 20 addSensorNode cluster: 0x0006 ep: 0x01
15:22:33:371 MyDebug 20 addSensorNode cluster: 0x0008 ep: 0x01
15:22:33:376 SensorNode 4: Switch 4 added
15:22:33:378 MyDebug 20 addSensorNode cluster: 0x0005 ep: 0x02
15:22:33:378 MyDebug 20 addSensorNode cluster: 0x0006 ep: 0x02
15:22:33:378 MyDebug 20 addSensorNode cluster: 0x0008 ep: 0x02
15:22:33:383 SensorNode 8: Switch 8 added
15:22:33:384 MyDebug 20 addSensorNode cluster: 0x0005 ep: 0x03
15:22:33:385 MyDebug 20 addSensorNode cluster: 0x0006 ep: 0x03
15:22:33:385 MyDebug 20 addSensorNode cluster: 0x0008 ep: 0x03
15:22:33:389 SensorNode 9: Switch 9 added
๋๋ฌด ์ค๋ ๊ฑธ๋ ค์ ์ฃ์กํฉ๋๋ค ๐ข์ด ์์ ์ด ๋๋๋ฉด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค!
๋๊ฐ์์,์ด ์ฅ์น๋ก ์ ๋ง ์ด์ด ์ข์ง ์์ต๋๋ค.
ํ์ง๋ง ๋ง๋ฒ์ ์ฌ๊ธฐ์ ์์ต๋๋ค https://github.com/olicooper/deconz-rest-plugin/blob/master/bindings.cpp#L2521
์ด ๋ถ๋ถ์์๋ 3 ๊ฐ์ ํด๋ฌ์คํฐ์ 3 ๊ฐ์ ์๋ ํฌ์ธํธ๋ฅผ ์ถ๊ฐํ๋ฏ๋ก ์ฒซ ๋ฒ์งธ ํด๋ฌ์คํฐ์์๋ง ๋ฐ๋ณต๋๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
๋ณ์ srcEndpoints์ ์ผ๋ถ ๋๋ฒ๊ทธ๋ฅผ ์๋ ํ ์ ์์ต๋๊น?
์ฝ๋๊ฐ ์ข์ผ๋ฉด
13:52:50:961 MyDebug 13
13:52:50:962 MyDebug 14
13:52:50:962 MyDebug 15
3 bindings
13:52:50:962 MyDebug 14
13:52:50:962 MyDebug 15
3 bindings
13:52:50:962 MyDebug 14
13:52:50:962 MyDebug 15
3 bindings
์์ ํ ๋ถํ์ ๋ฐ์ธ๋ฉ (์ง์ ์ด ์๋)์ด ์๋๋ผ ์ผ์ ์์ฑ์์ํ ๊ฒ์ ๋๋ค.
ํธ์งํ๋ค:
Ha, ์๋ง๋ gids.size ().
์ข์, https://github.com/Smanar/deconz-rest-plugin/commit/10bc4388dc03e6e5a3e7fe7c45da5ab7e7e1eae3 ์๋ํด ๋ณผ ์์๋ ํดํน์ด
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ ๋ง ์ถํ ๊ฒ์ ๋๋ค.
๊ทธ๋๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ทธ๋ฃน์์ด ๋ฌถ์์ผ๋ก ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
ํดํน์ด ์๋ํฉ๋๋ค! ๋ชจ๋ ๋ฒํผ์ด ์๋์ผ๋ก ๋ฐ์ธ๋ฉ๋ฉ๋๋ค ...ํ์ง๋ง deconz์ ์ผ์๋ฅผ ์ถ๊ฐ ํ ๋ ๋ฐ๋ณต๋๋ ๋ก๊ทธ๊ฐ ๋๋ฌด ๋ง์์ ๋ญ๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ผ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ~ 1 ๋ถ์ด ๊ฑธ๋ ธ๊ณ MyDebug 14 gid: 1
์ค์ด ๋ก๊ทธ์์ 396 ๋ฒ ๋ฐ๋ณต๋์์ต๋๋ค. ์ด ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก https://github.com/olicooper/deconz-rest-plugin/commit/4f4281f76643fc0143c02aac2da8da0c432ef13b
๋ค์์ ์ํ์ ๋๋ค. https://pastebin.com/B8x0xB7A ๋์์ ๋๋ฆฌ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ก๊น ์ ์ถ๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํญ์ ๊ฐ์ ์ค ๋ก๊ทธ์ ๋๊น?
์ 1 ๋ฐฑ๋ง์ด ๊ฑธ๋ฆฌ๋์ง ๋ชจ๋ฅด๊ฒ ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฝ๋๋ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์์ ๋๊ธฐ์ด ๋ชฉ๋ก (์ด ์ซ์๋ฅผ ์ค์ผ ์ ์์)์์ ๋ฐ์ธ๋ฉ ๋ช
๋ น์ ์์ฑํฉ๋๋ค.์ด ์ฝ๋๋ ์์ง ๋๊ธฐ์ด์ ์๋ค๊ณ ๋งํ ํ ์ผ์๊ฐ ์ค๋น ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ ์ ์กํฉ๋๋ค (๋ค์ ์ ์กํ์ง ์์).
๋น์ ์ ์ฌ์ ํ โโ์์ ํ ๋ก๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?
๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๋ค. ์ฅ์น๊ฐ ์ค๋น๋๋ ๋ฐ 1 ๋ถ์ด ๊ฑธ๋ฆฌ๋ฉด ์ฝ๋๊ฐ ๋ช ๋ น์ ํ ๋ฒ ์ด์ ๋ณด๋ด๋ ค๊ณ ํ ์ ์์ต๋๋ค.
21 : 52 : 46 : 390 0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋๊ธฐ์ด ๋ฐ์ธ๋ฉ ์์
์ด๊ฒ์ ์ค์ํ ๊ฒ์ ๋๋ค.์ด ๋ผ์ธ์ ์ต๋ 2/3์ ์๊ฐ ๋ง ์์ผ๋ฉด๋ฉ๋๋ค (ํด๋ฌ์คํฐ ๋ฐ ์๋ ํฌ์ธํธ ๋ณ).
21 : 52 : 46 : 392 0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋ฐ์ธ๋ฉ ํ (ํฌ๊ธฐ : 9)์ ์ด์ค ํญ๋ชฉ ์ญ์
์ด๊ฒ์ ๋จ์ง ์ ๋ณด๋ฅผ์ํ ๊ฒ์ ๋๋ค
๋ฐฐํฐ๋ฆฌ ์ฅ์น๊ฐ ๋๋ฆฌ๊ณ 9 bind ๋ช ๋ น์ ๋ณด๋ด๋ ค๊ณ ํ๋๋ฐ ์ฝ๋๊ฐ ๋๊ธฐ์ด ๋ชฉ๋ก์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค.
์ผ๋ถ "๋ฐํ ํ์ธ"์ ๋นํ์ฑํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋์ค์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
BTW์ด ์ ์ด ์ด์ํด
21 : 52 : 46 : 392 ์ฅ์น ๋ฐํ 0x000D6F00XXXXXXXX (0x947A) Mac ๊ธฐ๋ฅ 0x80
์๊ฐ์ด ์ผ๋ง๋ ๋์ จ์ต๋๊น? ๋์ผํ ๋คํธ์ํฌ ID (0x947A)๋ฅผ ์ฌ์ฉํ์ญ๋๊น?
์, ๋ก๊ทธ๊ฐ ์์ง๋ง ์ด๊ท ํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๊ณ 8000 ๋ผ์ธ ์ด์์ ๋๋ค.
์ด๊ฒ์ ์ค์ํ ๊ฒ์ ๋๋ค.์ด ๋ผ์ธ์ ์ต๋ 2/3์ ์๊ฐ ๋ง ์์ผ๋ฉด๋ฉ๋๋ค (ํด๋ฌ์คํฐ ๋ฐ ์๋ ํฌ์ธํธ ๋ณ).
์ด๊ฒ๋ค์ ์ ๋ถ์
๋๋ค (์ด 10 ๊ฐ) .. 21:52:46:390
์ queue binding task
๋ก๊ทธ๊ฐ ํ์๋๊ณ 100 ๊ฐ ์ด์์ MyDebug 14 gid
๋ก๊ทธ๊ฐ ํ์๋๊ณ queue binding task
์ด ํ๋ ๋ ์์ต๋๋ค. ์๋ ํฌ์ธํธ 1์ ๋ํด 21:52:56:426
queue binding task
์์ 21:52:56:426
:
21:52:46:390 MyDebug 14 gid: 1
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0006
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0300
21:52:46:390 MyDebug 14 gid: 1
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0006
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0300
21:52:46:390 MyDebug 14 gid: 1
21:52:46:390 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0006
21:52:46:391 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
21:52:46:391 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0300
/// Lots of logs that read e.g.:
///
/// 21:52:46:402 MyDebug 14 gid: 1
/// 21:52:46:402 discard double entry in binding queue (size: 9) for for 0x000D6F00XXXXXXXX, cluster 0x0006
///
21:52:56:416 APS-DATA.indication from child 0x947A
21:52:56:420 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 5, node: 0x947A
21:52:56:420 DB pushZdpDescriptorDb()
21:52:56:421 FP indication 0x0000 / 0x8004 (0x000D6F00XXXXXXXX / 0x947A)
21:52:56:421 ... (0x000D6F00XXXXXXXX / 0x947A)
21:52:56:421 ZDP indication search sensors 0x000D6F00XXXXXXXX (0x947A) cluster 0x8004
21:52:56:421 ZDP indication search sensors 0x000D6F00XXXXXXXX (0x947A) clear timeout on cluster 0x8004
21:52:56:426 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:52:56:426 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0001
์๊ฐ์ด ์ผ๋ง๋ ๋์ จ์ต๋๊น? ๋์ผํ ๋คํธ์ํฌ ID (0x947A)๋ฅผ ์ฌ์ฉํ์ญ๋๊น?
๋จ 2 ๊ฐ ํญ๋ชฉ :
21:52:46:392 nwk address changed 0x0000 -> 0x947A [2]
21:52:46:392 device announce 0x000D6F00XXXXXXXX (0x947A) mac capabilities 0x80
21:52:46:392 set fast probe address to 0x000D6F00XXXXXXXX (0x947A)
21:52:46:392 FP indication 0x0000 / 0x0013 (0x000D6F00XXXXXXXX / 0x947A)
21:52:46:392 ... (0x000D6F00XXXXXXXX / 0x947A)
21:52:46:392 device announce 0x000D6F00XXXXXXXX (0x947A) mac capabilities 0x80
21:52:46:398 discard sensor config push for config/reachable (already pushed)
์ฅ์น ๋ฐ์ธ๋ฉ์ด ์์๋ ์งํ์ ๋ฐ์ํ๋ nwk address changed 0x0000 -> 0x947A
ํญ๋ชฉ์ด 3 ๊ฐ ์์ต๋๋ค ( queue binding task
).
discard double entry
๋ก๊ทธ๊ฐ ๋ง์ ์ด์ ๋ ๋ฌด์์
๋๊น? ๋๋ฌด ๋ง์ ๊ฒ์ด ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ผ์๊ฐ ์จ๋ผ์ธ ์ํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์
๋๊น? ๋๋ ๋ฆฌ๋ชจ์ปจ์ ๊ฒ์ดํธ์จ์ด ๊ฐ๊น์ด์ ๋์ด ์ ํธ ๋ฌธ์ ๊ฐ ์๋๋ฉฐ์ด ๋ชจ๋ ํ
์คํธ์๋ ๋ถ๊ตฌํ๊ณ ๋ฐฐํฐ๋ฆฌ๋ ์ฌ์ ํ ์ข์ต๋๋ค. haha โโ๐คฃ.
๋กค, ๋ค, ๋ฐฐํฐ๋ฆฌ๋ ๋ด ๊ฑฑ์ ์ค ํ๋์์ต๋๋ค.
๋ฐฉ๊ธ ์์นจ ATM์ ๋ง์ณค์ต๋๋ค. ์ฝ๋๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋ฐ์ธ๋ฉ ํ (ํฌ๊ธฐ : 9)์ ์ด์ค ํญ๋ชฉ ์ญ์
๋ฌธ์ ๊ฐ ์๋๋ค
21 : 52 : 46 : 390 0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋๊ธฐ์ด ๋ฐ์ธ๋ฉ ์์
๋ฌธ์ ์ ๋๋ค. ํ์ง๋ง ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด 21:52:46์ 9 ๊ฐ์ ์์ฒญ์ด ์๊ณ 21:52:56์ ๋ ๋ค๋ฅธ ์์ฒญ์ด ์์ต๋๊น?
๋ฐ๋ผ์ ์ฅ์น์ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค. 9 ์์ฒญ์ 10 ์ด ๊ฐ๊ฒฉ์ผ๋ก 2 ์๊ฐ ๊ฐ๊ฒฉ์๋๊ณ ์ฅ์น๋ฅผ 1 ๋ถ ๋์ ๊ณ ์ ํ ์ ์์ต๋๋ค.
์คํธ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
์ผ์๋ ~ 1 ๋ถ ๊ฑธ๋ ธ์ต๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์ด ๊ทธ๊ฒ์ ํฌํจํ๊ธฐ ์ํด phoscon์ ์ฌ์ฉํ์ ๋, "์ฝ๊ธฐ"๋ฉ์์ง๋ฅผ ๊ฐ๋ ๋ฐ 1 ๋ถ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
ํ์ง๋ง ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด 21:52:46์ 9 ๊ฐ์ ์์ฒญ์ด ์๊ณ 21:52:56์ ๋ ๋ค๋ฅธ ์์ฒญ์ด ์์ต๋๋ค.
๋ค, ๋ง์ต๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์ด ๊ทธ๊ฒ์ ํฌํจํ๊ธฐ ์ํด phoscon์ ์ฌ์ฉํ์ ๋, "์ฝ๊ธฐ"๋ฉ์์ง๋ฅผ ๊ฐ๋ ๋ฐ 1 ๋ถ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํ ์คํธ๋ฅผ ์ํด ์ผ์๋ฅผ ๋ค์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ตฌ์ฑ๋๊ธฐ ์ ์ deCONZ์์ ๋ฒํผ์ ๋ฉ์์ง ํ์๋ฑ์ด ์ ์ ๋์ ๋ น์์ผ๋ก ๊น๋ฐ์ด๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ์๋ง ์ผํ์ฑ์ด๊ณ ๋ค์๋ ์ผ์ด๋์ง ์์๊น์?
ํ?
๋ฒํผ์ ํ์๋ฑ์ด deconz์ ์์กด ํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ ํ๋์จ์ด์ด๊ณ , ์ฅ์น๊ฐ ์์ ํ ํฌํจ์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๊ฐ ๊ธฐ๋ฐ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ํ์ธํ์ต๋๋ค. checkSensorBindingsForClientClusters () fonction์ ์ฝ๋์ ๋ง์ ๋ถ๋ถ์์ ์ค์ ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ๋ฒ์ ์๋ง๋ ์ ์์ผ ๊ฒ์
๋๋ค. ๋ค๋ฅธ ๋ธ๋๋์ ๋ค๋ฅธ ์ค์์น๋ก ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ๋งํ๋ฏ์ด, ๋๋์ด fonction์ด conbee / code์ ๋ํด ๋ฌด๊ฑฐ์ด ๋ฌด์ธ๊ฐ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋๋ ํ์คํ ๋ถํ๋ฅผ ์์ฒญํ ๊ฒ์
๋๋ค.
์ ์ค๋ช ํ์ง ๋ชปํ์ต๋๋ค. deCONZ์ ๋ ธ๋ ํญ๋ชฉ์ ์ผ์ชฝ์ ๋ ธ๋ ์ํ ํ์๋ฑ์ด ์์ต๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ๋ณดํต ๋ณด๋ ๊ฒ๋ณด๋ค ์ค๋ซ๋์ ๋ น์์ผ๋ก ๊น๋ฐ์๋ค.
๋ค๋ฅธ ๋ธ๋๋์ ๋ค๋ฅธ ์ค์์น๋ก ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ ์ข์ ์๊ฐ์ด์ผ. Xiaomi ๋ฒํผ์ด ํ๋ ์์ต๋๋ค.
๋๋ ์ค๋ ์ผํ๊ณ ์์ผ๋ฏ๋ก ํ์์ฒ๋ผ ๋นจ๋ฆฌ ํ ์คํธํ์ง ์์ ๊ฒ์ ๋๋ค :)
Xiaomi๋ bind ^^๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ๊ฐ๋ฐ์ ATM์ ์์ฒญํ๊ณ ์์ต๋๋ค.
ํธ์งํ๋ค:
Ha ok on the node, I think it on the device, green means pooling.
์, ๊ทธ๋ผ ์๋ ์ง๋ ๋ชฐ๋ผ์. Osram ์กฐ๋ช 3 ๊ฐ, Osram ๋ฒํผ 2 ๊ฐ, Xiaomi ๋ฒํผ 1 ๊ฐ, Xiaomi PIR ์ผ์ 1 ๊ฐ๊ฐ ์์ต๋๋ค.
๋ด๊ฐ ๋๋ตํ์ง ์์ผ๋ฉด ๋ด ํธ์์ ์ํ์ ์น๋ฅผ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ๊ด์ฐฎ๋ค๋ฉด ๋ฐฐํฐ๋ฆฌ ๋ฐํ์ ํ์ธํ๊ณ ์ค์ boutton์ ๋ ๋ฒ ํด๋ฆญํด์ผํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ฅ์น๋ ์ด์ ๊ทธ๋ฃน์ ์์ฑํ๋ฏ๋ก ์ง์ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
๊ทธ๋์ ๋๋ ikea ๋ฆฌ๋ชจ์ปจ์ผ๋ก ํ ์คํธ๋ฅผํ๊ณ ์์ ํ ๋ฐ์ธ๋ฉ์ ์ํด 3 ๊ฐ์ ๋ฃจํ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ 100์ฃผ๊ธฐ๋ ์ ๋ง ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ต๋๋ค.
๋ก๊ทธ๋ฅผ ํ์ธํ๊ณ ์๋๋ฐ ๋ง์ ๊ฒ์ ๋์ณค์ต๋๋ค. ๋๋ฒ๊ทธ 14์ ๋ํด "ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์์ฑ"ํ์ง ์์์ผ๋ฉฐ ๋ชจ๋ "๋ฐ์ธ๋ฉ ์ฑ๊ณต"์ด์์์ต๋๋ค.
ikea ๋ฆฌ๋ชจ์ปจ์๋ 2 ๊ฐ์ ๊ฒ์ฌ ์ฌ์ด์ 10 ์ด๊ฐ ์์ต๋๋ค.
21 : 52 : 46 : 390 0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋๊ธฐ์ด ๋ฐ์ธ๋ฉ ์์
21 : 52 : 46 : 391 0x000D6F00XXXXXXXX, ํด๋ฌ์คํฐ 0x0006์ ๋ํ ๋ฐ์ธ๋ฉ ํ (ํฌ๊ธฐ : 9)์ ์ด์ค ํญ๋ชฉ ์ญ์
์ฝ๋ ์ด๋๊ฐ์์์ด fonction์ด ์คํธ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ด๋์ ์๋์ง ์ฐพ์ ์ ์์ต๋๋ค.
์์ ํ ๋ก๊ทธ๊ฐ ์๋ค๋ฉด ์ด๊ฒ์ ํธ์ถํ๋ ์ด์ fonction์ ์ฐพ์ ์ ์๋์ง ํ์ธํ์ญ์์ค. ๋๋ ๋ง์ง๋ง ์๋์์ checkSensorBindingsForClientClusters ()์ ๋ํ ๋ชจ๋ ํธ์ถ ๋ฐ๋ก ์์ "My debug X"๋ฅผ ์
๋ ฅํฉ๋๋ค.
ํธ์งํ๋ค:
๊ทธ๊ฒ์ ์ฐพ์๋ผ
21 : 52 : 46 : 390 SensorNode์ DeviceAnnce : 0x000D6F00XXXXXXXX
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋น์ ์ ์ฅ์น ์คํธ ๊ฐ์ ์์ฒญ๊ณผ ๊ฐ์ต๋๋ค ....
void DeRestPluginPrivate :: handleDeviceAnnceIndication (const deCONZ :: ApsDataIndication & ind)์ ๋๋ฒ๊ทธ ์ค์ ๋ฃ์ผ์ญ์์ค.
์๋ง๋ ๋น์ ์ ๋ฃจํ์์ ์๋ชป๋ ๊ฒ์ด์์ ๊ฒ์
๋๋ค.
for (; si != send; ++si)
์ด ์ฝ๋ ๋ถ๋ถ์ ๋ฒ๊ทธ๋ฅผ ์ค๋ช ํ ์ ์์ต๋๋ค.
"ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์์ฑ"ํ์ง ์์์ต๋๋ค.
๋ค์์ ๋ชจ๋ "...์ ๋ํ ๋ฐ์ธ๋ฉ ๋ง๋ค๊ธฐ"๋ก๊ทธ์ ๋๋ค ( 'ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ'์๋ ์์).
21:48:32:349 create binding for attribute reporting of cluster 0x0006
21:48:32:349 create binding for attribute reporting of cluster 0x0008
21:48:32:349 create binding for attribute reporting of cluster 0x0300
21:52:56:426 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:53:02:436 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:53:08:477 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:53:14:523 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:53:20:543 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
21:53:26:557 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
1 ๊ฐ์ "๋ฐ์ธ๋ฉ ์ฑ๊ณต"๋ก๊ทธ๊ฐ ์์ต๋๋ค (๋ฐ์ธ๋ฉ '์คํธ'๋ก๊ทธ ์ค๊ฐ์ ์์).
21:52:58:425 Bind response success for 0x000d6f00XXXXXXXX ep: 0x01 cluster: 0x0001
์ด์ ๋ค๋ฅธ ํ
์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. zll.db
์ญ์ ํ๋ฉด deCONZ์์ ์๋ก ์์ฑ ํ ์ ์๋์? ๊ฐ๋ฅํ๋ค๋ฉด ์ด๊ฒ์ด ๊ณต์ฅ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์
๋๋ค.
์๋์, ์ค์น๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ์ง๋ง ๊ฒ์ํ๋ ๋ก๊ทธ๋ 2669 ํ์ "ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ์ธ๋ฉ ๋ง๋ค๊ธฐ"์ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ์ฐ๋ฆฌ๋ ๊ฒฐ์์ ๋ง๋ค๊ธฐ ์ํด 6 ๋ฒ์ ์๋๊ฐ ํ์ํฉ๋๊น?
์ด fonction์ ๋๋ฌด ์์ฌ์ค๋ฌ์ด ๋ฃจํ์ ์์ต๋๋ค (์ด์ ๋ฌธ์ ์์)
fonction handleDeviceAnnceIndication ()์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์ค๋ช ํ ์ ์์ต๋๋ค.
๋ฟก๋ฟก
์ด์ ๋ฅผ ์ค๋ช ํ ์ ์์ง๋ง ๊ฑฐ์ ํ์คํฉ๋๋ค.
std :: vector
:: ๋ฐ๋ณต์ si = sensors.begin ();
std :: vector:: iterator send = sensors.end ();
for (; si! = send; ++ si)
๋ฃจํ๋ฅผ 1 ๊ฐ ์ด์ ๋ง๋์ญ์์ค. ๋จ 1ms ๋นํธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
21:52:46:390 DeviceAnnce of SensorNode: 0x000D6F00XXXXXXXX [1]
๊ณผ
21:52:46:391 DeviceAnnce of SensorNode: 0x000D6F00XXXXXXXX [1]
๊ทธ๋ฆฌ๊ณ ์คํธ๋ ์ค๋ช ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด
DBG_Printf(DBG_INFO, "DeviceAnnce of SensorNode: 0x%016llX [1]\n", si->address().ext()); DBG_Printf(DBG_INFO, "Mydebug 22: 0x%02X\n", si->fingerPrint().endpoint);
13315 ๋ฒ ์ค ์ฃผ๋ณ์๋ 1 ๊ฐ ์ด์์ ์ผ์ ๋ ธ๋๊ฐ์์ ๊ฒ์ด๋ฉฐ ์๋ง๋ ๋ค๋ฅธ ์๋ ํฌ์ธํธ๊ฐ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ
DBG_Printf(DBG_INFO, "Mydebug 23: %d\n", sensors.size());
๋๋ ๊ทธ๊ฒ์ ๋ค์ ์คํํ๋ค. ์ฒ์์๋ ์ด๋ค ์ด์ ๋ก ์ผ์๊ฐ ์ถ๊ฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ deconz๋ฅผ ๋ค์ ์์ํ๊ณ ๋ ๋ฒ์งธ๋ก ์๋ํ์ต๋๋ค.
ํต๋๋ฌด๊ฐ ๊นจ๋ํด ์ง๋๋ก ์กฐ๋ช
1 ๊ฐ์ ๋ฒํผ ์ธ์ ๋ชจ๋ ํต์ ์ ์ค๋จํ์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๋ง์ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋๋ณด๋ค ์์ ํ ๋ก๊ทธ๊ฐ ์์ต๋๋ค : https://pastebin.com/dSavRvte
์ฌ๋ฌ ์์น์ ๋ ๋ง์ ๋๋ฒ๊ทธ ๋ผ์ธ์ ์ถ๊ฐํ์ง๋ง ๋ก๊ทธ์ ๋ง์ด ํ์๋์ง ์์ต๋๋ค. ์ด ์ปค๋ฐ์ ๊ธฐ๋ฐ์ผ๋กํฉ๋๋ค : https://github.com/olicooper/deconz-rest-plugin/commit/ac331a86d3f2c6a741c3fddf5d802cc18f4e06e3
์ผ์๋ฅผ ์ถ๊ฐํ๋ ๋์ deconz๋ฅผ๋ณด๊ณ "๋ ธ๋ ์ํ ํ์ ๋ฑ"[[ํ๋์ ๋ช ๋ฒ ๊น๋ฐ ์ธ ๋ค์ ๋ช ๋ฒ ๋ น์]] x ~ 3-5 ๋ฒ ๋ณด์์ต๋๋ค.
ํธ์ง : ์ง๊ธ๊น์ง ์ด์ ๋ฉ์์ง๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค. ๊ทธ ๋๋ฒ๊ทธ ๋ผ์ธ์ ์ถ๊ฐํ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๋ณผ ์ ์์ต๋๋ค.
DeviceAnnce of SensorNode
์๋์ ์ฝ๋์ MyDebug 22
์ถ๋ ฅ์ ์ถ๊ฐํ์ต๋๋ค (https://github.com/olicooper/deconz-rest-plugin/commit/edd7ca24925c5e30ad3483faceb6ac3ba751fb10 ์ฐธ์กฐ). ๋ค์์ ์ถ๋ ฅ ๋ ๋ก๊ทธ์
๋๋ค.
20:50:00:394 APS-DATA.indication from child 0x4328
20:50:00:395 MyDebug apsdeDataIndication profileId:0x0000, cid:0x0013
20:50:00:395 MyDebug DeviceAnnce nodesSize: 2, nwk: 0x4328
20:50:00:395 MyDebug DeviceAnnce 1
20:50:00:395 DeviceAnnce of SensorNode: 0x000D6F00XXXXXXXX [1]
20:50:00:395 Mydebug 22: 0x01
20:50:00:395 MyDebug 11
20:50:00:395 DeviceAnnce of SensorNode: 0x000D6F00XXXXXXXX [1]
20:50:00:395 Mydebug 22: 0x02
20:50:00:395 MyDebug 11
20:50:00:395 DeviceAnnce of SensorNode: 0x000D6F00XXXXXXXX [1]
20:50:00:395 Mydebug 22: 0x03
20:50:00:395 MyDebug 11
20:50:00:395 MyDebug DeviceAnnce 2 foundCount:3
20:50:00:395 MyDebug DeviceAnnce 3 sSenSt:0, apsCtrl:1
20:50:00:399 discard sensor config push for config/reachable (already pushed)
20:50:00:402 discard sensor config push for config/reachable (already pushed)
20:50:00:405 discard sensor config push for config/reachable (already pushed)
Nice ^^ ์ข์ ์์์ ๋๋ค. Thx, ๋๋์ด ์์ ๋ชจ๋๋ฅผ ๋ชฐ๋์ต๋๋ค. ์์์ ์ ๋ง ์ข์ต๋๋ค.
์ด์ ์คํธ์ด์๋ ์ด์ ๋ฅผ ์๊ณ ์ฝ๋๋ฅผ ๋ฐํ ์ ์์ต๋๋ค. 1 ์๊ฐ ๋ง์ฃผ์ธ์.
๊ทธ๋์ ๋ง์ง๋ง ์ฝ๋์์ https://github.com/Smanar/deconz-rest-plugin/commit/2cf236599cd14e5ba764b07e430e24d916989bf9
๋ฐ๋ผ์ ๋ฐฐํฐ๋ฆฌ์ ๋ํ ๋ฐ์ธ๋ฉ์ด 2 ๊ฐ, ํด๋ฌ์คํฐ 006008300์ ๋ํด 24 ๊ฐ๊ฐ ์ค์ด ๋ญ๋๋ค.
์ฅ์น ๋ฏน์ค๊ฐ ์๋ํ๋ฉด Idk๊ฐ ์๋ํ์ง๋ง ์ด์ 3 ๊ฐ์ ํญ๋ชฉ์ด์๋ ๊ฒฝ์ฐ ํ๋์ ๋ํด์๋ง ๋ฐฐํฐ๋ฆฌ ๋ณด๊ณ ์๊ฐ ํ์๋ฉ๋๋ค.
์ ๋ฐ์ดํธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ๋ค์ ํ ์คํธํ๊ณ ์ฐ๋ฆฌ๋ ๊ฑฐ์ ๋ค๋์์ต๋๋ค ...
์ด๋ค ์ด์ ๋ก ๋ฒํผ์ด ๋ชจ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ์ธ๋ฉ๋์ง๋ ์์ต๋๋ค. ๋ฐ์ธ๋ฉ์ด ๋ฌด์์๋ก ๋๋ฝ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฒํผ์ ํ์ด๋งํ์ง๋ง "down short"(์๋ ํฌ์ธํธ 2, ํด๋ฌ์คํฐ : 006)๊ฐ ๋ฐ์ธ๋ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ deCONZ์์ ์๋์ผ๋ก ๋ฐ์ธ๋ฉํ๊ณ ๊ทธ ํ์ ์๋ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ๋ฒํผ์ผ๋ก ๋ค์ ํ
์คํธํ๋๋ฐ ์ด๋ฒ์๋ "center short"/ "center long"๋ฒํผ (์๋ ํฌ์ธํธ 3, ํด๋ฌ์คํฐ : 300)์ด ์๋ํ์ง ์์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ๊ฐ์ด๋ฐ ๋ฒํผ์ ๋ํ ๋ฐ์ธ๋ฉ์ด ์๋ํ์ง ์๋๋ผ๋ ๊ฐ์ด๋ฐ ๋ฒํผ์ ๋ํ ๋ธ๋ก๋ ์บ์คํธ ๋ฉ์์ง๊ฐ ์์ต๋๋ค.
์ ๋ฐ์ดํธ : ๋ ๋ฒ์งธ ๋ฒํผ์ deconz์ ๋ค์ ํ์ด๋งํ๊ณ ๋ชจ๋ ์๋ ํฌ์ธํธ๊ฐ ์๋ํ์ต๋๋ค. ๊ด์ฐฎ์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์์ ํ ๊ตฌ์ฑํ๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋์?
๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฒํผ ์ค ํ๋์์ ๋ฐฐํฐ๋ฆฌ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฒํผ๋ ์ ๋ฐ์ดํธ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.
์ฅ์น ๋ฏน์ค๊ฐ ์๋ํ๋ ๊ฒฝ์ฐ Idk
REST API์ ์ฌ์ ํ 3 ๊ฐ์ ํญ๋ชฉ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ 3 ๊ฐ์ ํญ๋ชฉ์ด์๋ ๊ฒฝ์ฐ ๊ทธ์ค ํ๋์ ๋ํด์๋ง ๋ฐฐํฐ๋ฆฌ ๋ณด๊ณ ์๊ฐ ํ์๋ฉ๋๋ค.
์, ๊ฐ ๋ฒํผ์ ๋ํด ์๋ ํฌ์ธํธ 1์๋ "battery": ...
ํญ๋ชฉ์ด ํ๋๋ง ์์ต๋๋ค.
๋ํ sensor.cpp
์์ ์๋ชป๋ ๋ฐ์ธ๋ฉ์ ์์ ํ์ต๋๋ค. ์์ ์๋ ์๋ํ์ง๋ง ์ง๋ ๋ฉฐ์น ๋์์ ๋ฌ๋์ต๋๋ค. ์๋ก์ด ๋ฐ์ธ๋ฉ์ ๋ ๋ฒํผ ๋ชจ๋์์ ์๋ํฉ๋๋ค.
ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"5": {
"config": {
"battery": null,
"group": "7",
"on": true,
"reachable": true
},
"ep": 1,
"etag": "37f8a1ab352fe06f52d0563231bcdc77",
"lastseen": "2020-06-03T09:50:35.809",
"manufacturername": "OSRAM",
"mode": 1,
"modelid": "Lightify Switch Mini",
"name": "Lightify Switch Mini (2)",
"state": {
"buttonevent": 1002,
"lastupdated": "2020-06-03T09:50:29.296"
},
"swversion": "e.1.11.0M",
"type": "ZHASwitch",
"uniqueid": "00:0d:6f:00:XX:XX:XX:XX-01-0006"
},
"6": {
"config": {
"group": "6",
"on": true,
"reachable": true
},
"ep": 2,
"etag": "7e64fba0a516783aea79d7b9c8fe0eb8",
"lastseen": "2020-06-03T09:50:35.809",
"manufacturername": "OSRAM",
"mode": 1,
"modelid": "Lightify Switch Mini",
"name": "Lightify Switch Mini (2)",
"state": {
"buttonevent": 2002,
"lastupdated": "2020-06-03T09:50:26.463"
},
"swversion": "e.1.11.0M",
"type": "ZHASwitch",
"uniqueid": "00:0d:6f:00:XX:XX:XX:XX-02-0006"
},
"7": {
"config": {
"group": "7",
"on": true,
"reachable": true
},
"ep": 3,
"etag": "eac97d698d6ecd01744bfcb1a2673072",
"lastseen": "2020-06-03T09:50:35.810",
"manufacturername": "OSRAM",
"mode": 1,
"modelid": "Lightify Switch Mini",
"name": "Lightify Switch Mini (2)",
"state": {
"buttonevent": 3002,
"lastupdated": "2020-06-03T09:50:32.256"
},
"swversion": "e.1.11.0M",
"type": "ZHASwitch",
"uniqueid": "00:0d:6f:00:XX:XX:XX:XX-03-0006"
}
}
Pff, ์ง๋ฃจํฉ๋๋ค. ๊ทธ๋์ ์๋ก์ด ๋ฒ์ ๋ https://github.com/Smanar/deconz-rest-plugin/commit/1afdf7ed0607b2b03fa151a9b3d5cd04f2bb5f9d
๊ทธ๋์ ์ผ
์๋ ์ํจ:
๊ทธ๋ฆฌ๊ณ ์, ์ฅ์น๊ฐ ์ ์ ๋ชจ๋๋ก ์ ํ๋๋ฉด ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋ค์ ํ ์คํธํ์ต๋๋ค .. https://pastebin.com/XVwDMvRG
2 ๊ฐ์ ๊ทธ๋ฃน์ ํ ๋น ๋ API์ ์ฌ์ ํ 3 ๊ฐ์ ์ผ์ ํญ๋ชฉ
์ค๋ซ๋์ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ฐฉ์นํ๊ณ ๊ฐ๋ ๋ฒํผ์ ๋๋ฌ ๋ณด์์ง๋ง ์ํ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ 0x0001 ํด๋ฌ์คํฐ ์ฝ๊ธฐ๋ฅผ ์์ฒญํ๋ฉด ๋ฐฐํฐ๋ฆฌ ์ํ๊ฐ API์์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๋ก๊ทธ ํ๋จ์์ ํ์ธํ ์ ์์ต๋๋ค (์๋ก ๋ฒํผ์ ๋๋ฅธ ํ).
- ๋ ๋ฒ ๋๋ฅด๊ธฐ, ์ค๊ฐ ๋ฒํผ. (ned ๋ก๊น )
๋๋ธ ํ๋ ์ค์ ๋ํ ๋ก๊ทธ๋ ์ด์ ๋ก๊ทธ ์ค ํ๋์ ์์ต๋๋ค ( log1-line 389 , log2-line 166 ). ์ด๊ฒ์ ๋ด๊ฐ ๋ฒํผ์ ๋๋ ์ ๋ ์ป์ ๋ชจ๋ ์ถ๋ ฅ์ ๋๋ค. ๊ทธ๋์ ๋๋ ์ด๊ฒ์ด ๋ช ๋ น์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
| ๋์ | ํด๋ฌ์คํฐ | ๋ช
๋ น | ํ์ด๋ก๋ | ์ฐธ๊ณ |
| : --- | --- | --- | --- | --- : |
| 0x03 | 0x0008 | 0x04 | 0xFE | ์ค์ ํ๋ ์ค ์งง์ ์์ |
| 0x03 | 0x0300 | 0x03 | 0xFE | ์ค์ ํ๋ ์ค ์งง์ ๋ |
| 0x03 | 0x0300 | 0x0A | 0x72 | ์ค์ ํ๋ ์ค ๋กฑ ์คํํธ |
| 0x03 | 0x0300 | 0x01 | 0x00 | ์ค์ ํ๋ ์ค ๊ธด ๋ |
๋ฒํผ์ ๋๋ ์ ๋ ํ์๋ฑ์ด ์ด๋ป๊ฒ๋๋์ง์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ฐพ์์ต๋๋ค ..
Color temperature
ct: 485
(๋ถ)์์ ct:370
(์ต๋)๊น์ง ์ํ๋ค,ํ์ง๋ง ํด๋ฌ์คํฐ 300์์ ์์ ํ๊ธฐ ์ ์์ด ๋ก๊ทธ๋ฅผ ์์ฑํ์ต๋๋ค.
10 : 44 : 54 : 315 MyDebug 5.3 ๋ชจ๋ : 1 ep : 0x03 ํด๋ฌ์คํฐ : 0x0008 cmd : 0x04 sPrevD : 0xFF
๋ฐ๋ผ์ ๋ก๊ทธ์๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ด์๊ณ "๋ฒํผ ์ฒ๋ฆฌ๊ธฐ ์์"์ด ์์ต๋๋ค (๋ชจ๋ ๋ช ๋ น์ด ์๋ ํฌ์ธํธ๋ฅผ ํ์ธํ๊ณ ํด๋ฌ์คํฐ๋ฅผ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์ฐจ์ด์ ์ ๋งค๊ฐ ๋ณ์์์ต๋๋ค). ์งง๊ฒ ๋๋ฅด๊ธฐ + ๊ธธ๊ฒ ๋๋ฅธ ํ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํด์ด ํญ๋ชฉ์ ์ ์ธํ๊ณ " 0 ์ฅ๊ธฐ ์ถ์ "
10 : 44 : 56 : 095 ๋ค์์ ๋ํ ๋ฒํผ ์ฒ๋ฆฌ๊ธฐ ์์ : Lightify Switch Mini ep : 0x03 cl : 0x0300 cmd : 0x01 pl [0] : 0x00
์ฅ์น ๋ฏน์ฑ์ ๊ฒฝ์ฐ๋ณด๋ค ๊ณต๊ฒฉ์ ์ธ ๋ฐฉ์> https://github.com/Smanar/deconz-rest-plugin/commit/7734ef859db3e0baaee201c635018f63dc0a24b8
BTW์ด ๋ก๊ทธ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. FastProbe๋ก ์ธํด ์ฌ์ ํ ์์ฑ ์คํธ์ด ์์ต๋๋ค. ์ค์ ๋ก ์ฝ๋๋ฅผ ํ์ธํด์ผํฉ๋๋ค.
์ด ์ฝ๋๋ ZigBee์ ๋ํด ์ถฉ๋ถํ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ํผ๋ ์ค๋ฝ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฝ๋์ ๋ํด ๋ ๋ง์ ๋์์ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ๋ชจ๋ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค! : +1 : : +1 :
์ฅ์น ๋ฏน์ฑ์ ๊ฒฝ์ฐ๋ณด๋ค ๊ณต๊ฒฉ์ ์ธ ๊ธฐ๋ฅ
deconz์์๋ ์ฒซ ๋ฒ์งธ ๋์ ๋ง ํ์๋๊ณ ์ผ์๊ฐ ์์ ํ ์ด๊ธฐํ๋์ง ์์ผ๋ฏ๋ก ์ฝ๋๊ฐ ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฅ์น๊ฐ deconz์ ํ์๋๋๋กํ๋ ค๋ฉด ~ 5 ๋ฒ์ ํ์ด๋ง ์๋๊ฐ ํ์ํ์ต๋๋ค.
๋ฐ๋ผ์ ๋ก๊ทธ์๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ด ์์ต๋๋ค.
ํ์ํ ๊ฐ์ ์ป์ผ๋ ค๋ฉด ๋ ๋ง์ ๋๋ฒ๊ทธ ๋ก๊ทธ ๋๋ ์๋ ํด๋ฌ์คํฐ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํด์ผํฉ๋๊น? ๋ค์์ ์ต์ ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ๋ฒํผ ๋๋ฆ ๋ก๊ทธ์ ๋๋ค (https://github.com/olicooper/deconz-rest-plugin/commit/c9ced96d9ec32ed3dae8a4ef3430f7c1c45fc20a) : https://pastebin.com/ixEWHbMX
๋ ๋ฒ ๋๋ฅด๊ธฐ์ ๊ฒฝ์ฐ ํ์คํ์ง ์์ต๋๋ค.
22 : 11 : 55 : 679 ๋ฒํผ 30010 ๊ธธ๊ฒ ๋๋ฅด๊ธฐ
22 : 11 : 55 : 989 ๋ฒํผ 300200 ์งง๊ฒ ๋๋ฅด๊ธฐ
22 : 11 : 56 : 664 ๋ค์์ ๋ํ ๋ฒํผ ํธ๋ค๋ฌ ์์ : Lightify Switch Mini ep : 0x03 cl : 0x0300 cmd : 0x01 pl [0] : 0x01
22 : 11 : 56 : 716 ๋ฒํผ 30030 ๊ธด ๋ฆด๋ฆฌ์ค
๋ ๋ฒ ๋๋ฅด๋ ๋์ ๋๋ ๊ธธ๊ฒ ๋๋ฅธ ํ (๋ ๋ฒ ๋๋ฅธ ํ) ์์ ์ด ์์ต๋๊น? Osram / Hue ๊ฒ์ดํธ์จ์ด์์
๋ฅด ์ง๋ฌธ๋ ๊ฐ์ง ์์ต๋๋ค
{ "d": 2064, "ep": 1, "in": [0,1], "out": [5,5,6,6,8,8], "p": 260}
{ "d": 2064, "ep": 2, "in": [0], "out": [5,6,8], "p": 260}
{ "d": 2064, "ep": 3, "in": [0], "out": [5,6,8], "p": 260}
๊ทธ๋ฆฌ๊ณ ํ ๊ทธ๋ฃน์ 2 ๊ฐ์ ์๋ ํฌ์ธํธ๊ฐ ์๊ณ ๋ ๋ฒ์งธ ๊ทธ๋ฃน์ 1 ๊ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ๋งค์ผ ์๋ํ์ญ์์ค> https://github.com/Smanar/deconz-rest-plugin/commit/626c96300a4a2e861a86fb9493ca3d8d624cf12c
ํธ์งํ๋ค :
๋๋ figerprint๊ฐ ๋์ผํ์ง ์์ ์ด์ ๋ฅผ ์ฐพ์๊ณ ๋ค๋ฅธ ํด๋ฌ์คํฐ์ ํด๋ฌ์คํฐ 0001์ด ์์ต๋๋ค.
์ต์ ํ ์คํธ : https://pastebin.com/vsxMNDxD
/sensor
1 ๊ฐ๋ง ์์ฑ๋์์ต๋๋ค (์๋ ์ฐธ์กฐ) ๐ep: 0x01, cl: 0x001, attr: 0x0020
ํด๋ง ํ ์ ์์ต๋๊น?{
"config": {
"battery": null,
"group": null,
"on": true,
"reachable": true
},
"ep": 1,
"etag": "5a3002d8ac2f24e9cf6a09583ec10d89",
"lastseen": "2020-06-05T09:50:44.800",
"manufacturername": "OSRAM",
"mode": 1,
"modelid": "Lightify Switch Mini",
"name": "Lightify Switch Mini (2)",
"state": {
"buttonevent": 2002,
"lastupdated": "2020-06-05T09:50:44.186"
},
"swversion": "e.1.11.0M",
"type": "ZHASwitch",
"uniqueid": "00:0d:6f:00:XX:XX:XX:XX-01-0006"
}
๋ ๋ฒ ๋๋ฅด๋ ๋์ ๋๋ ๊ธธ๊ฒ ๋๋ฅด๊ธฐ๋ฅผ ๋์ ํ ์์ ์ด ์์ต๋๋ค.
๋ก๊ทธ๊ฐ ์ผ๊ด ์ ์ผ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋งํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค ( tail -f
). ๋ค์๊ณผ ๊ฐ์ด ์๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
short press
then long press
-> 3 ๊ฐ ๋ช
๋ น ์ ์กlong press release
-> 4 ๋ฒ์งธ + 5 ๋ฒ์งธ ๋ช
๋ น์ด ์ ์ก๋์์ต๋๋ค.์ ์ก ๋ ์ฒซ ๋ฒ์งธ ๋ช
๋ น์ ep: 0x03, cl: 0x0008, cmd: 0x04, pl: 0xFE
๊ฐ์งํ๋ ๋ฐ ํ์ํ ๊ฒ์
๋๋ค. ์ด ์ฒซ ๋ฒ์งธ ๋ช
๋ น์ ๊ฐ์ง ํ ์ ์๋ค๋ฉด ๋ค์ 3 ๊ฐ์ ๋ช
๋ น์ด ๋ ๋ฒ ๋๋ฅด๊ธฐ์ ๊ด๋ จ๋์ด ์์์ ์ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ ๋ฐ์ธ๋ฉ์ ๋ฌด์ํ๊ณ 5 ๋ฒ์งธ ๋ช
๋ น์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ep: 0x03, cl: 0x0300, cmd: 0x01, pl: 0x00
ํ๋ฅญํ ์ผ! ๐ฏ
ํ?
์ด ์ฝ๋๊ฐ ์ด์ ๋ณด๋ค ๋ ์ ์๋ํ๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค ...
baterry์ ๊ฒฝ์ฐ ์ ์ ํ ์๋ํ์ง ์์ต๋๊น?
์ด์ค ๋ช
๋ น์ ๊ฒฝ์ฐ์ด ํ์ผ https://pastebin.com/e03KBuCw ํ์ธ
์ฒซ ๋ฒ์งธ ํด๋ฆญ ๋จ๊ณ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฆฌ๋ชจ์ปจ์ด ๋ ๋ฒ์งธ๋ก ๋๋ฅผ ๊ฒ์ธ์ง ์ถ์ธก ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ผํ ์ด๋ฒคํธ๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์ด๋ฏธ ๊ฐ๋จํ ํด๋ฆญ์ ์ํด ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
22 : 11 : 35 : 259 MyDebug 5.3 ๋ชจ๋ : 1 ep : 0x03 ํด๋ฌ์คํฐ : 0x0008 cmd : 0x04 sPrevD : 0xFF
๊ทธ๋์ ๋๋ธ ํ๋ ์ค์ ๋ํ ํน์ ๋ช ๋ น์ด ๋ณด์ด์ง ์์ต๋๋ค.
๊ทธ๋ฃน์ ์ํด. ๋ง์์, ๊ทธ๋ฃน์ด ์ ํ ์์ฑ๋์ง ์์์ผ๋ฏ๋ก ํฐ ๋ถ๋ถ์ด ๋ฌด์๋์์ผ๋ฏ๋ก ์ฝ๋๊ฐ ๋ฐ์ธ๋ฉ์ ์ ํ ๋ง๋ค์ง ์์์ต๋๊น? ์ง์ ๋ง๋ค์ง ์์๋์? ๋ฐฉ์ก ๋ฌธ์ ๊ฐ ์์ต๋๊น?
์ด ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ๋ง ์ดํดํ์ง ๋ชปํฉ๋๋ค ...
baterry์ ๊ฒฝ์ฐ ์ ์ ํ ์๋ํ์ง ์์ต๋๊น?
ํด๋ฌ์คํฐ 0x001
deconz์์ read
๋ฅผ ๋๋ฅด์ง ์์ผ๋ฉด ๋ฐฐํฐ๋ฆฌ ์ ๋ณด๊ฐ ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค. ๋๋ ์๋ฌด๊ฒ๋ํ์ง ์๊ณ ๊ทธ๋๋ก ๋๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์ ์ ๋์ ๋ฒํผ์ ๋๋ฌ ๋ณด์์ง๋ง ์๋ฌด๊ฒ๋ ์๋์ผ๋ก ์
๋ฐ์ดํธํ์ง ์์ต๋๋ค.
๋ ๋ฒ์งธ๋ก ๋๋ฅผ ์ง ๋ฆฌ๋ชจ์ปจ์ด ์ถ์ธก ํ ์ ์๊ธฐ ๋๋ฌธ์
๋ฆฌ๋ชจ์ปจ์ ์ด๋ฏธ ๋ ๋ฒ์งธ ๋ฒํผ์ ๋๋ฅผ ๋๊น์ง ๋ช
๋ น์ ๋ณด๋ด์ง ์์ต๋๋ค.
์ด ๋ก๊ทธ (https://pastebin.com/e03KBuCw)์๋ ๋ด๊ฐ ์๋ ์ฐพ์ ๋ชจ๋ ๋ค๋ฅธ ๋ช
๋ น์ด ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์๋นํ ํผ๋ ์ค๋ฝ์ต๋๋ค. ์ฐธ๊ณ ๋ก ๋ฒํผ์๋ ๋ ๊ฐ์ง ์ ํ์ ๋๋ธ ํด๋ฆญ์ด ์์ต๋๋ค.
๋ ์ต๊ทผ ๋ก๊ทธ๋ ๋ ๋ช ํํฉ๋๋ค. https://pastebin.com/ixEWHbMX ๋ฐ ์ ๋ก๊ทธ์ 4 ๊ฐ ๋์ 5 ๊ฐ์ ๋ช ๋ น์ด ์ถ๋ ฅ๋ฉ๋๋ค. ๊ทธ๋๋ ์ฌ์ ํ ์ฌ๋ฐ๋ฅธ์ง ๋ค์ ํ์ธํ๊ฒ ์ต๋๋ค.
๋ง์ต๋๋ค. center short press
๋ฐ center double press
๋ ๋์ผํ ๋ช
๋ น์ผ๋ก ์์ํ์ง๋ง ๋ฒํผ ๋งคํ์ center short press
๋ํ ์ฒซ ๋ฒ์งธ ๋ช
๋ น์ ์์ ํ์ง ์์ต๋๋ค.
center short press
๋ ๋ ๋ฒ์งธ ๋ช
๋ น ์ธ ep: 0x03 cluster: 0x0300 cmd: 0x0A pl[0]: 0x72
์ฌ์ฉํ์ฌ ์๋ณ๋๋ฏ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด ep: 0x03 cl: 0x0008 cmd: 0x04 pl[0]: 0xFE
๋ฅผ ์ก์ ์์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ ์ฌ์ด์ ๋ช
๋ น์ ๋ฌด์ํ๊ณ ep: 0x03 cl: 0x0300 cmd: 0x01 pl[0]: 0x01
๊ธฐ๋ค๋ฆฝ๋๋ค.
์ง์ ๋ง๋ค์ง ์์๋์? ๋ฐฉ์ก ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๋ด๊ฐ ๋งํ ์์๋ ๋ฐฉ์ก ๋ฌธ์ ๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฐฉ์ก์ด ์ผ์ด๋๋ ๊ฒ์ ๋ง๋ ์ฝ๋๋ค์ดํฐ์๊ฒ ์๋ ํฌ์ธํธ๋ฅผ ๋ฌถ์ ๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ด ์ฌ์ ํ ์ ์๋ํ๋ ์ด์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค. ์๋ง๋ ๋ฐ์ธ๋ฉ์ ๊ด์ฐฎ์ง ๋ง๋ณด๊ณ ๋ ์๋๋๋ค.
๋๋๋ณด๊ณ ๋ฅผ ์ง์ํ์ง ์๊ณ ํ๋ง (ํ๋ง ํด๋ฌ์คํฐ๊ฐ ์์)์ ์ฌ์ฉํ ์ ์์ง๋ง ์ผ๋ถ ๋ก๊ทธ์ ๋ด ๊ธฐ์ต์์ "๋
ผ ํธ๋ค๋ฌ ๋ฒํผ"๋ก๊ทธ๊ฐ์๋ ๋ฐฐํฐ๋ฆฌ ๋ณด๊ณ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ฆฌ๋ชจ์ปจ์ ์ด๋ฏธ ๋ฒํผ์ ๋ ๋ฒ์งธ๋ก ๋๋ ์ ๋๊น์ง ๋ช ๋ น์ ๋ณด๋ด์ง ์์ต๋๋ค.
ํ? ๊ทธ๋์ ๋น์ ์ ๋ ๋ฒ ๋๋ฅด๋ ๋ช ๋ น์ด ํ๋๋ฟ์ ๋๋ค. ๊ฐ๋จํ ๋๋ฅด๊ธฐ + ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋์ผํ์ง ์์ต๋๊น?
๋ ๋ฒ ์งง๊ฒ ๋๋ฌ๋ ์๋ํ์ง ์์ต๋๊น?
22 : 11 : 56 : 664 ๋ค์์ ๋ํ ๋ฒํผ ํธ๋ค๋ฌ ์์ : Lightify Switch Mini ep : 0x03 cl : 0x0300 cmd : 0x01 pl [0] : 0x01
๋ค, ์ด๊ฒ๋ ์๋ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ ๋ช ๋ น์ด์์ ๊ฒฝ์ฐ์๋ ๊น์ง ๋๋ ๊ฒ์ ๋๋ค.
"ep : 0x03 cl : 0x0008"์ ๊ฒฝ์ฐ ํ ๋ฒ๋ง ์ฌ์ฉํ๊ณ 600ms ์งํ์
๊ธธ๊ฒ ๋๋ฅด๋ฉด ์งง๊ฒ ๋๋ฌ๋๋ฉ๋๋ค. ๋ฒํผ์ ํฐ์น ํ ๋๋ง๋ค์ด ๋ช
๋ น์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐฉ์ก ๋ฌธ์ ๋ ๋์ค์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ํ๊ธฐ ์ฌ์ฐ ๋ฉฐ ํ ๋ฒ ๋ง๋ค์์ต๋๋ค. ๋ค์ ํ ์ ์์ต๋๋ค ^^, ๋ฐฉ์ก์ ์์ต๋๋ค. ๊ทธ๋ฃน์ด ์ ๊ฒจ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ ์์ฑ 0x0021์ ๋๊น?
๋ณด๊ณ ๊ฐ ์ข์ง ์์
09 : 23 : 33 : 364 0x000D6F00XXXXXXXX, ์์ฑ 0x0001 / 0x0021์ ๋ํ๋ณด๊ณ rq seq 8 ๊ตฌ์ฑ
09 : 23 : 38 : 375 ZCL ๊ตฌ์ฑ๋ณด๊ณ rsp ์ํ์ค : 8 0x000D6F00XXXXXXXX ep : 0x01 ํด๋ฌ์คํฐ : 0x0001 ์์ฑ : 0x0021 ์ํ : 0x86
0x86 ํ๊ท ์ค๋ฅ
๋ฐฐํฐ๋ฆฌ๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค. ์๋ง๋ ๋ฐ์ธ๋ฉ์ ๊ด์ฐฎ์ง ๋ง๋ณด๊ณ ๋ ์๋๋๋ค.
๋ค, ๊ทธ๋ ๊ฒ ์๊ฐํ์ธ์. ๋ํ ํด๋ฌ์คํฐ 0x001
์๋ ๋ฐ์ธ๋ฉ์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฐฐํฐ๋ฆฌ ๋ณด๊ณ ์๊ฐ ์์ต๋๋ค.
๋น์ ์ ๋จ์ํ ํ๋ ์ค + ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋์ผํ์ง ์์ต๋๊น?
๋ฒํผ์ ๋น ๋ฅด๊ฒ ๋๋ฌ์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ ๊ฐ์ ๊ฐ๋จํ ๋ช
๋ น์ด ์ ์ก๋ฉ๋๋ค.
๋๋ ํญ์ ์งง๊ฒ ๋๋ฅด๊ธฐ + ๊ธธ๊ฒ ๋๋ฅด๊ธฐ๋ก ๋ค๋ฅธ ์ถ๋ ฅ์ ๋ด
๋๋ค.
์๋ฅผ ๋ค๋ฉด :
๋ ๋ฒ ์งง๊ฒ ๋๋ฌ๋ ์๋ํ์ง ์์ต๋๊น?
์, ์๋ํ์ง ์๋ ๋ ๋ค๋ฅธ ๋ช
๋ น์ด์ง๋ง down short press
๊ณผ ๋์ผํ๊ฒ ์กฐ๋ช
์ ๋๋ ๊ฒ๋ฟ์ด์์ต๋๋ค. ํ ์ผ์ ๋๋ฌด ๋ง์ด์ฃผ๊ณ ์ถ์ง ์์์ ๋ฌด์ ํ์ด์ ๐
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ ์์ฑ 0x0021์์ ํ์ ํฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ฐ 0x0020
"๋ฐฐํฐ๋ฆฌ ์ ์"์ ์์ต๋๋ค. ์ฝ๋๊ฐ ์๋ชป ๋์์ต๋๊น? 0x0020
์์ ์๋ํ๋๋ก ์ด๋ฏธ ๊ตฌ์ฑํ๋ค๊ณ ์๊ฐ ํ์ต๋๊น? ์ด deconz ์ฌ์ง ์ฐธ์กฐ
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ์ง์ ์ ๊ฑฐํ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/Smanar/deconz-rest-plugin/commit/30311e22814862144f868b929c5d254f49de2539
๋๋ ํ์ค ๊ฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค
rq.minInterval = 3600;
rq.maxInterval = 3600;
๋ด๊ฐ ๋ง๋ค๋ฉด "status : 0x00"๋ก๊ทธ์์์ ๊ฒ์ ๋๋ค.
๋๋ ๋ ๋์
https://github.com/Smanar/deconz-rest-plugin/commit/884facc3ba298e821b0e797b5ea56b9c5af6b0fe
๋ฏธ์คํฐ๋ฆฌ ๋ช
๋ น์ผ๋ก
๋ด๊ฐ ๋ง๋ค๋ฉด 0 long release
(https://pastebin.com/e03KBuCw line 112) ๋ช
๋ น ์ง์ ์ ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ ๋๋ฅผ ๋๋์ด 'mystery'๋ช
๋ น์ด ํธ๋ฆฌ๊ฑฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค (https : / /pastebin.com/ixEWHbMX 66 ํ). ๋ณด๋ ๊ฒ์ด ์ฌ๋ฏธ์์ ๊ฒ์
๋๋ค.
de_web_plugin
https://github.com/Smanar/deconz-rest-plugin/commit/30311e22814862144f868b929c5d254f49de2539 ์์ ์ ๊ฑฐํ ์ฝ๋๋ ๋ฌด์์
๋๊น?
์ต์ ์ ๋ณด:
์ฃ์กํฉ๋๋ค. ์ค๋ ์์นจ ํ
์คํธ๊ฐ ๋๋น ์ ๋ฐฉ์ก ๋ฌธ์ ๊ฐ ๋ค์ ๋์์จ ์ค ๋ชฐ๋์ต๋๋ค. :ํ์ง๋ง ๋ด๊ฐ ๋ค์ ๊ณ ์ ์๊ฐ https://github.com/olicooper/deconz-rest-plugin/commit/3c608bb1c0aa4af01e8f1823695d927fbe656269 ์ด 3 ๊ฐ ํญ๋ชฉ์ ๋ค์ ๋น๋ก API์ ์์ผ๋ฉฐ, ๊ทธ๋ค์ ํ๋์ ๊ทธ๋ฃน์ ํ ๋น๋ฉ๋๋ค ....
๋ฏธ์คํฐ๋ฆฌ ๋ช ๋ น์ด ๋ก๊ทธ์ ๋ํ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์๋ง๋ ๋ช ๋ น ์ฌ์ด์ ์ฟจ ์คํ / ํ์ ์์ ๊ธฐ๊ฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค-์ฌ์ ํ ํ ์คํธ ์ค์ ๋๋ค.
์
๋ฐ์ดํธ 2 :
๋ ๋ฒ ๋๋ฅด๋ฉด "Suprise"๊ฐ ๋ํ๋ฌ์ต๋๋ค ( long press
๋ฐ long release
๋ฑ๊ณผ ํจ๊ป) ๐
20:07:41:374 no button handler for: Lightify Switch Mini ep: 0x03 cl: 0x0008 cmd: 0x04 pl[0]: 0xFE
...
20:07:42:145 button 3001 0 long press
...
20:07:42:363 button 3002 0 short press
...
20:07:43:125 APS-DATA.indication from child 0xC496
20:07:43:125 MyDebug apsdeDataIndication profileId:0x0104, cid:0x0300
20:07:43:125 MyDebug 1
20:07:43:125 MyDebug 2
20:07:43:126 MyDebug ZCL attribute report 0x000D6F00XXXXXXXX for cluster: 0x0300, ep: 0x03, frame control: 0x11, mfcode: 0x0000
20:07:43:126 MyDebug payload: 0119
20:07:43:126 MyDebug 3
20:07:43:126 MyDebug 5.1
20:07:43:126 MyDebug 5.2
20:07:43:126 MyDebug 5.3 mode: 1 ep: 0x03 cluster: 0x0300 cmd: 0x01 sPrevD: 0xFF
20:07:43:126 button 3004 0 Suprise
20:07:43:126 Force binding of attribute reporting for sensor Lightify Switch Mini (2)
20:07:43:126 MyDebug 11
20:07:43:129 Websocket 192.168.1.99:33256 send message: {"e":"changed","id":"8","r":"sensors","state":{"buttonevent":3004,"lastupdated":"2020-06-05T20:07:43.125"},"t":"event","uniqueid":"00:0d:6f:00:XX:XX:XX:XX-03-0006"} (ret = -1092744)
20:07:43:130 discard sensor state push for 8: state/lastupdated (already pushed)
...
20:07:46:338 button 3003 0 long release
์
๋ฐ์ดํธ 3 :
๋ฒํผ ํ์ด๋ง์ ํด์ (10 ์ด ๋์ ์ค์ + ๋ค์ด ๋ฒํผ ๋๋ฅด๊ณ ์์) ํ ๋ค์ API์์ '์ญ์ '์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ด ์ ๋๋ก ์๋ํ์ง ์์์ ํ
์คํธ๋ฅผ ์์ธกํ ์์๊ณ ์ด์ํ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. ํ๋์ ๋ฆฌ๋ชจ์ปจ์ด ํ ๊ฐ์ง๋ฅผ ์ํํ๊ณ ๋ค๋ฅธ ํ๋๋ ๋์ผํ ์ฝ๋๋ก ๋ค๋ฅธ ์์
์ ์ํํฉ๋๋ค. ๋งค๋ฒ ์๋ ค์ง ์ง์ ์์ ์์ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ '๊ธฐ๋ณธ'๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์์ง ๋ง RaspBee๊ฐ deconz๊ฐ ๋ซํ ์์ด๋ ์ฐ๊ฒฐ์ ์ ์งํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ RaspberryPi๋ฅผ ๋ค์ ์์ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ชจ๋ ์ฝ๊ฐ ์๋ง์ด๊ณ deconz๋ ์ฝ๋ฉ์ด๋ ํ
์คํธ๊ฐ ๋งค์ฐ ์ฝ์ง ์์ต๋๋ค!
์ ์๋ ๋ชฐ๋๋๋ฐ ๋ฒํผ์ด ๋ค์ ๋ฐฉ์ก๋๊ณ ์๊ณ , ์ ์๋ ๊ฐ๋ ค์ง ๊ฒ ๊ฐ์์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋ค์ ๋ฐฉ์ก์ ๋ฉ์ถ ์์๋ ๊ฒ์๋ณด๊ธฐ ์ํด ์ผ๋ถ ์ค๋๋ ์ฝ๋๋ฅผ ๋ค์ ๋์ ํ์ง๋ง ์์ง ์ด์ด ์์์ต๋๋ค.
๋ด๊ฐ ์ ๊ฑฐํ ์ฝ๋๋ ๊ทธ๋ฃน ์ฉ์ด๋ฉฐ ์ ํ ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ฑฐํ์ผ๋ฉฐ ๋ ๊ฐ ์ด์์ ๊ทธ๋ฃน์ ๋ง๋๋ ์๋์์ต๋๋ค.
๋ฐฐํฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ค์ํ ๋ถ๋ถ์ ๋ด๊ฐ ์ถ๊ฐ ํ ๋ผ์ธ์ด์ง๋ง ์ด๋ฏธ ํ ์๊ฐ์ ์ด๋ฏธ ๋ณธ ๊ฒ ๊ฐ์ต๋๋ค.
mystery ๋ช ๋ น์ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋ก๊ทธ์ 122 ํ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ก๊ทธ์ ๋งค๊ฐ ๋ณ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
22 : 14 : 24 : 528 MyDebug 5.3 ๋ชจ๋ : 1 ep : 0x03 ํด๋ฌ์คํฐ : 0x0300 cmd : 0x01 sPrevD : 0xFF
ํดํน์ผ๋ก sPrevD๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์, ์ฅ์น๋ฅผ ์ญ์ ํ๋ฉด 100 % ์๋ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ๊ทธ๋ฃน์ ์ง์ ์ญ์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ "์ ๋ฐ์ดํธ"์ฃผ์์์์ด ์์ ์ ์ฌ์ฉํ๋ฉด 3 ๊ฐ์ ์ฅ์น๊ฐ ์์ฑ๋์ง๋ง ์์ ๊ทธ๋ฃน์ ํ๋๋ง ์์ฑ๋ฉ๋๋ค.
๋ฐ์ธ๋ฉ (๋ฐ ๋ธ๋ก๋ ์บ์คํธ ๋นํ์ฑํ) ์ฝ๋๋ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ฏ๋ก ๊ทธ๋ฃน์ด ์๋ํด์ผํฉ๋๋ค.
๊ทธ๋์ ๊ทธ๋ฃน์ ๋ค์ ํ์ฑํํ๊ธฐ ์ํด ์์ ํ์ต๋๋ค.
์์ ์ ์ ๋ก๊ทธ์
09 : 23 : 30 : 345 ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ํ ๊ฒ์ฌ ๋ฐ์ธ๋ฉ ๊ฑด๋ ๋ฐ๊ธฐ (๊ทธ๋ฃน ์์)
๊ทธ๋์ ๋น์ ์ ์ ํ ๋ฌถ์ง ์์์ต๋๋ค.
์ด์ ์ฝ๋๋ฅผ ๋ค์ ํ์ฑํํ์ผ๋ฉฐ์ด ์ฝ๋๋ ์ด๋ฏธ ์๋ํ์ต๋๋ค. ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ๋๋ฒ๊ทธ ํ ์ ์๋๋ก ์ฝ๋์ ์ค๋ช ์ ์ถ๊ฐํ์ต๋๋ค.
์ฝ๋๋ฅผ ์์ ํ์ง ์์์ผ๋ฏ๋ก ์์ง 1 ๊ฐ์ ์ฅ์น ๋ง ์์ฑ๋์์ง๋ง ์ด๋ฒ์๋ ๊ทธ๋ฃน์ด ์์ต๋๋ค. https://github.com/Smanar/deconz-rest-plugin/commit/83f182adce0c848f1f4685df1950bcbab62a6a26
๊ทธ๋ฆฌ๊ณ ์ข์ ์์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ธฐ๊ธฐ๊ฐ 1 ๋ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ 3 ๊ทธ๋ฃน ์ฝ๋ ์์ฑ์ด ์ด๋ ค์ธ ๊ฒ์ ๋๋ค ^^
์ด์ ๋ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ชจ๋ ๋ฒํผ ์ด๋ฒคํธ๊ฐ์๋ API์ ์ผ์ 1 ๊ฐ๊ฐ ํ์๋์ด ๊ทธ๋ฃนํ / ๋ฏน์ฑ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํฌ์ธํธ 1์ ๋ํด ๋ธ๋ก๋ ์บ์คํธ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ์๋ ํฌ์ธํธ 2์ 3์ด ๋ชจ๋ ๋ธ๋ก๋ ์บ์คํธ ์ค์
๋๋ค. ์ํผ์๋ 2 ๋ฐ 3์ ๋ํด ํด๋ฌ์คํฐ 0x0006
(onoff)์ ์๋์ผ๋ก ๋ฐ์ธ๋ฉํ๋ฉด ๋ธ๋ก๋ ์บ์คํ
์ด ์ค์ง๋ฉ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ํ๋์ ์์ ํ ๊ฒ ๊ฐ์ง๋ง ์ฐพ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค ๐ข
์ด๊ฒ์ ์ฝ์ต๋๋ค.
๋ก๊ทธ์์ "๋์ 0x % 02X์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ 0x % 04X์ ๋ํ ๋ฐ์ธ๋ฉ ๋ง๋ค๊ธฐ"๋ฅผ ํ์ธํ์ญ์์ค.
๋์ 0x01 ๋ง ํ์๋๊ณ ์ด ํญ๋ชฉ ๋ง ํ์๋๋ ๊ฒฝ์ฐ.
2527 ํ
๋ฐ๊พธ๋ค
srcEndpoints.push_back(sensor->fingerPrint().endpoint);
์ผ๋ก
srcEndpoints.push_back(0x01);
srcEndpoints.push_back(0x02);
srcEndpoints.push_back(0x03);
์ด์ ์ฝ๋๋ ๋์ ๋ณ๋ก ํ๋์ฉ 3 ๊ฐ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ง๋ง ์ ์ฅ์น๋ 1 ๊ฐ๋ง ์ฌ์ฉํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ์๋ํ๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ ํดํน์ ๋ค์ ์ถ๊ฐํด์ผํ์ต๋๋ค (https://github.com/Smanar/deconz-rest-plugin/commit/2cf236599cd14e5ba764b07e430e24d916989bf9#diff-70a87389db32b8f306683c8362093bfcL2519). ..
https://github.com/olicooper/deconz-rest-plugin/commit/dbf424b2305be8ddbafc1937fdcfbd8c379a2673
์ฒ์์๋ ์๋ํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ง๋ง rpi๋ฅผ ์ฌ๋ถํ ํ๊ณ ๋ค์ ์๋ํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค. ์๋ํ๊ธฐ ์ํด ๋ชจ๋ ๊ฒ์ ์ฌ๋ถํ ํด์ผํ๋ค๋ ๊ฒ์ ๋ฏฟ์ ์ ์์ต๋๋ค ๐
์ด ๋ถ๋ถ์ ์ ์ฉํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
QString gid0 = gids[0]; gids.append(gid0); gids.append(gid0);
API์์ ๊ทธ๋ฃน์ ๋ณด๋ฉด ๊ฑฐ์ 1 ๊ฐ๋ง ์ฐพ์ ์์์ ๊ฒ์ ๋๋ค.
์ฒซ ๋ฒ์งธ ์๋์์ ํจ๊ณผ๊ฐ ์์๋ ๊ฒ์ ๋ฌด์์ ๋๊น?
๋ก๊ทธ๋ฅผ ์ดํด ๋ณด์ จ์ต๋๊น? ๋๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๊ฑฐ์ ๋๋ฌ๊ณ , ๋ฌด์์ ๋์น ์ ์๋์ง, ์๋ง๋ ์ฌ๋ถํ ์ด ํ์ํ ramdom ๋ฒ๊ทธ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
๋ค, ๋ง์ต๋๋ค.์ด ๋ถ๋ถ์ด ํ์ํฉ๋๋ค. ์ฝ๋๋ ๋์ผํ ์๊ฐ ๋์ ๊ณผ ๊ทธ๋ฃน์์ ๊ตฌ๋ฌธ ๋ถ์๋๋ฏ๋ก ๋์ผํ ์ซ์๊ฐ ํ์ํฉ๋๋ค.
for (int j = 0; j <(int) srcEndpoints.size () && j <gids.size (); j ++)
{
QString gid = gids [j];
ํ์ง๋ง ์ฌ๋ถํ ํ์ง ์์ผ๋ฉด ์๋ํ์ง ์์ต๋๋ค. ๋ก๊ทธ์ ์๋ฌด๊ฒ๋ ์์ต๋๊น? ์ฌ์ ํ ๋ฐ์ธ๋ ๋ช ๋ น ๋ฒ๊ทธ ์คํจ๋?
ํดํน์ ๋ค์ ์ ๊ฑฐํ๊ณ (https://github.com/olicooper/deconz-rest-plugin/commit/3d3958371f72e306113b173cba2ba0c830196ced) ๋ค์ ํ ์คํธํ์ต๋๋ค (์ฌ๋ถํ ํ). ๋ค์์ ๋ก๊ทธ์ ๋๋ค. https://pastebin.com/3zq7F0pL
ํดํน์ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ๋ฌธ์ ๋ ์๋ ํฌ์ธํธ 2์ 3์ด ๋ค์ ๋ฐฉ์ก์ ์์ํ๋ค๋ ๊ฒ์
๋๋ค. gids.size()
๋ 3์ด ํ์ํ ๋ 1์ ๋ถ๊ณผํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
18 : 10 : 38 : 522 MyDebug 13 srcEndpointSize : 3, gidSize : 1
์ต์ ์ ๋ณด:
์ด์ ์ฝ๋ (https://github.com/olicooper/deconz-rest-plugin/commit/dbf424b2305be8ddbafc1937fdcfbd8c379a2673)๋ก ๋ค์ ํ
์คํธํ์ผ๋ฉฐ ์ ๋๋ก ์๋ํฉ๋๋ค.
์ฝ๋๊ฐ ์๋ ํฌ์ธํธ์ ๊ทธ๋ฃน์ ๋์์ ๋ฐ๋ณตํด์ผํ๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค!? ์ ๋๋ก ์๋ํ๋ ค๋ฉด ํดํน์ด ์ฝ๋์ ๋จ์ ์์ด์ผํ๊ฑฐ๋ for ๋ฃจํ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/02a02d1369895cda4bbe3cfdf0c95af959be8cea/bindings.cpp#L2623
๋ค ^^, ๋ง์ ์ฝ๋๊ฐ ๋ฆฌํฉํ ๋ง์ด ํ์ํ์ง๋ง ๋ค์ API ๋ฒ์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ ๊ทธ๋ฃน์ (๋น๋ถ๊ฐ) ์ธ๋ชจ๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ๋ช ๋ น์ ๋์ผํ ์ฅ์น์์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
4 ๊ฐ ์ด์์ ๋ ์ ์ด ์๊ธฐ ๋๋ฌธ์ 4 ๊ฐ์ ๋ฒํผ์ ๋ ๋์ ๊ฒ์ ๋๋ค.
์ง๊ธ์์ด ํดํน์ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ ์ ์์ต๋๋ค.์ด ์ฅ์น์์๋ง ์ฌ์ฉ๋๋ฏ๋ก ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์ด ์๋ํ๋ค๋ฉด ๊ณต์ github์ PR์ ํ ์ ์์ง๋ง ๋จผ์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค ^^.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ํดํน์ผ๋ก ๋ฌด์์ํด์ผํฉ๋๊น? ๋ ๋์ ๊ตฌํ์ด ์์ต๋๊น?
๋ํ ๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค. ๋ฌด์์ด ๋ฌธ์ ์ผ ์ ์๋์ง ์ดํด๋ณผ ๊ฒ์ด์ง๋ง ์ ์ ์ฌํญ์ด ์์ต๋๊น?
๋๋ ๊ทธ๊ฒ์ ์ํด ์์ ํ fonction์ ๋ง๋๋ ๊ฒ๋ณด๋ค ์ค๋ช ๊ณผ ํจ๊ป ํดํน์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค (์ฝ๋๋ ํดํน์ผ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค)
๋ฐฐํฐ๋ฆฌ๋ณด๊ณ ์ ๊ฒฝ์ฐ ๋ก๊ทธ์์ "0x0001"๊ฒ์์ ์๋ฅผ ์ดํด๋ณด์ญ์์ค.
๋น์ ์ ํ์ธํ ์ ์์ต๋๋ค
1-๋ฐ์ธ๋ฉ
2-๋ณด๊ณ
3-๋ณด๊ณ ์ค ์ค๋ฅ
4-ํด๋ฌ์คํฐ 0x0001์ ๋ํ "๋จ์ถ ์ฒ๋ฆฌ๊ธฐ ์์"
5-์ด์ ๊ฒ์ฌ๊ฐ ๋ชจ๋ ์ํธํ ๊ฒฝ์ฐ ํด๋ง ํด๋ฌ์คํฐ๋ฅผ ์ดํด๋ณด์ญ์์ค.
09 : 23 : 33 : 364 0x000D6F00XXXXXXXX, ์์ฑ 0x0001 / 0x0021์ ๋ํ๋ณด๊ณ rq seq 8 ๊ตฌ์ฑ
09 : 23 : 38 : 375 ZCL ๊ตฌ์ฑ๋ณด๊ณ rsp ์ํ์ค : 8 0x000D6F00XXXXXXXX ep : 0x01 ํด๋ฌ์คํฐ : 0x0001 ์์ฑ : 0x0021 ์ํ : 0x86
0x86์ ์ค๋ฅ๋ฅผ ์๋ฏธํฉ๋๋ค.
~ ๋ค ๋ฒํผ์๋ ์๋ ๋ง์คํฌ ์์ฑ์ด์์ด 0x0021
๋ํ ๋ฒํผ ํธ๋ค๋ฌ๊ฐ์๋ ์ด์ ๋ฅผ ์ ์ ์์ต๋๋ค ~
๊ทธ๋์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค ^^, ๊ทธ๊ฒ์ 0x0021์ด ์๋ 0x0020 ์์ฑ์ ๋๋ค.
ํธ์งํ๋ค:
0x0021 ์์ฑ์ ๋ํ ๋ฐ์ธ๋ฉ ๋๋๋ณด๊ณ ์ ๋ํ ์ฝ๋๊ฐ ์์ต๋๊น? ์ฝ๋๋ฅผ ์ฐพ๊ณ ์๊ณ ๋ชจ๋ 0x0020์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฃ์กํฉ๋๋ค. 0x0021
๋ผ๊ณ ๋งํ์ง ์์์ต๋๋ค (๋ฐฐํฐ๋ฆฌ ๋น์จ ์์ฑ์ด์๋ ๊ฒ ๊ฐ๋์?) ...
๋๋ ๊ทธ๋ฆผํ๋ค ํ์ ํด๋ฌ์คํฐ ์ถ๋ ฅ์ 0x0001
๋น์ ์ ๋ด๊ฐ deCONZ์ ํ์๋๋ ๋ด์ฉ์ ์ฐธ์กฐ ํ ์ ์์ต๋๋ค.
๋ฒํผ์ ํด๋ฌ์คํฐ 0x0001
ep 0x0020
๋ฐฐํฐ๋ฆฌ ์์ค์๋ณด๊ณ ํ์ง๋ง ep 0x0035
๋ฐ ํด๋ฌ์คํฐ 0x0000
ep 0x0013
์๋ ์๋ ๋ง์คํฌ๊ฐ ์์ต๋๋ค. ๋๋ฌด.
์ด์ ์ ๋ง์ ํ์
จ๋ฏ์ด 0x0020
์ ๋ํ๋ณด๊ณ ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ํจ๊ณผ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
17 : 10 : 16 : 365 MyDebug apsdeDataIndication profileId : 0x0104 , cid : 0x0001
17 : 10 : 16 : 365 ZCL ๊ตฌ์ฑ๋ณด๊ณ rsp ์ํ์ค : 46 0x000D6F00XXXXXXXX for ep : 0x01 ํด๋ฌ์คํฐ : 0x0001 ์์ฑ : 0x0020 ์ํ : 0x00
๋๋ ๋ํ ์ด๊ฒ์ ๋ณด์๋ค :
17 : 11 : 45 : 234 MyDebug DeviceAnnce 3 sSenSt : 1 , apsCtrl : 1
17 : 11 : 45 : 234 FP ํ์ 0x0000 / 0x0013 (0x000D6F00XXXXXXXX / 0x9028)
17 : 11 : 45 : 234 ... (0x000D6F00XXXXXXXX / 0x9028)
์ต์ ์ ๋ณด:
์ด์ ํ
์คํธ์์ ์ ์ ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ฝ์ผ๋ฉด ๋ฐฐํฐ๋ฆฌ ํต๊ณ๊ฐ ํ์๋๋๋ก ํ ์์์์ต๋๋ค. ํ
์คํธ๋ก ๋ฐฐํฐ๋ฆฌ ํต๊ณ ๊ฐ์ ์ฝ๊ธฐ๋ฅผ ํ์ฑํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ฐ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค! ์ด ์์ ์ด ์ ํํ๋ค๊ณ ์๊ฐํ์ญ๋๊น? ์ฝ๊ธฐ ๋น๋๊ฐ ํ์คํ์ง ์์ต๋๊น? https://github.com/olicooper/deconz-rest-plugin/commit/0bec4e049c0bdd2d00aeddf29a11d313298a316c
์ฝ๊ธฐ ๋ฌธ์ ๊ฐ bindings.cpp
์ผ์ ์ง๋ฌธ์ ์
๋ ฅํ์ง ์์๊ธฐ ๋๋ฌธ์ธ์ง ๊ถ๊ธํฉ๋๋ค. srcEndpoints.push_back(sensor->fingerPrint().endpoint)
... de_web_plugin.cpp์์์ด ๋ถ๋ถ์ ์ฐธ์กฐํ์ญ์์ค.
๋ค์์ ๋ก๊ทธ์ ๋๋ค.
11:19:26:228 MyDebug 40 SensorNode 2 / Switch 2 <-- new debug added
11:19:26:228 SensorNode 2: Switch 2 added
11:19:26:228 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
11:19:26:228 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0001
11:19:26:229 Update Sensor 0x000D6F00XXXXXXXX Basic Cluster
11:19:26:229 MyDebug apsdeDataIndication profileId:0x0104, cid:0x0000
๋ง์ง๋ง์ผ๋ก .. ์ค๊ฐ ๋ฒํผ ์ด๋ฒคํธ๋ ๋ค๋ฅธ ๋ ๋ฒํผ๋ณด๋ค API์ ํ์ / ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์๊ณ ์์ต๋๊น? ํ ์คํธ๋ฅผ ์ํด 'suprise'๋ฒํผ ๋งคํ์ ๋นํ์ฑํํ์ง๋ง ๋ ๋นจ๋ฆฌ ๋ง๋ค์ง ๋ชปํ์ต๋๋ค.
API (์์ง Phoscon์ด ์๋)์์ ์ด๋ฌํ ์ฅ์น๋ฅผ ์ง์ํ๋ ๋ฐ ๊ฐ๊น์ ์ง ์ ์์ต๋๋ค ๐ค ..
๊ด๋ จ : https://github.com/dresden-elektronik/deconz-rest-plugin/issues/294 | https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1893 | https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2082
์๋ ๋น์ ์ด ์ณ๊ณ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ํ์คํ 0x20์ธ์ง ํ์ธํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ง๋ค์ง ์์ต๋๋ค
srcEndpoints.push_back (sensor-> fingerPrint (). endpoint
ํ์ง๋ง ์ฐ๋ฆฌ๋
srcEndpoints.push_back(0x01); srcEndpoints.push_back(0x02); srcEndpoints.push_back(0x03);
๊ทธ๋์ ์ต์ข ์ ์ผ๋ก๋ ๋์ผํฉ๋๋ค.
๋์๊ฒ ๋ฌธ์ ๋
1-๋ณด๊ณ ๊ตฌ์ฑ์ ์๋ชป๋ ์ค์
rq.attributeId = 0x0020; // battery voltage
rq.minInterval = 3600;
rq.maxInterval = 3600;
rq.reportableChange8bit = 0;
z2m์์ 300, 3600, 0์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๊ฐ์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค. (๋นํ์ฑํ ๋ ๊ฒฝ์ฐ reportableChange8bit = 0xFF)
2-์๋๋ฉด ๊ทธ๋ฅ ์ฅ์น๊ฐ๋ณด๊ณ ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ๋ง ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ legrand ์ค์์น์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ์ฉํ๊ณ ์๋ ์ฝ๋์ ๋๋ค ^^
ํ์ง๋ง์ด ์ฝ๋๋ ์ค์ค๋์ด ๋๊ฐ์ด ์๋ํ๋์ง ํ์คํ์ง ์๊ณ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์ฅ์น๊ฐ ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์์ด ์ฝ๋๋ ํฉ๋ฒ์ ์
๋๋ค. ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ด ํ ๋ฒ๋ง ์
๋ฐ์ดํธ ๋ ์ ์์ต๋๋ค.
๋ณด๊ณ ๋ z2M์์ ์๋ํ๋ฏ๋ก ์ ์๋ํ์ง ์๋์ง ์ ์ ์์ต๋๋ค.
์ค๊ฐ ๋ฒํผ์ ๊ฒฝ์ฐ ํ ๋ฒ์ ์์ ์ด ์ง์ฐ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋์์ ๋ก๊ทธ์ธ์ ์ดํด ๋ณด์์ต๋๊น? ์๋ง๋ ์ ์์ด๊ณ ํ๋์จ์ด์์ ์ค๋ ๊ฒ์ ๋๊น?
๋ง์ต๋๋ค.๋ณด๊ณ ์์ฑ์ ์๋ง์ผ๋ก ๋ง๋ค๊ณ ์ ๋ณ๊ฒฝ ๊ฐ๊ฒฉ์ด ์ ๋ ฌ๋์๋์ง ์ค๋ช
ํ ์ ์์ง๋ง rq.minInterval = 900
ํ๊ณ 15 ๋ถ ํ์ ์์๋๋ก ์ํ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์์ต๋๋ค.
12:22:15:637 Node data 0x000D6F00XXXXXXXX profileId: 0x0104, clusterId: 0x0001
12:22:15:637 0x000D6F00XXXXXXXX: update ZCL value 0x01/0x0001/0x0020 after 0 s
12:22:15:637 MyDebug apsdeDataIndication profileId:0x0104, cid:0x0001
12:22:15:637 MyDebug 1
12:22:15:637 MyDebug 2
12:22:15:637 MyDebug ZCL attribute report 0x000D6F00XXXXXXXX for cluster: 0x0001, ep: 0x01, frame control: 0x18, mfcode: 0x0000
12:22:15:637 MyDebug payload: 2000201c
12:22:15:637 MyDebug 3
12:22:15:637 MyDebug 5.3 mode: 1 ep: 0x01 cluster: 0x0001 cmd: 0x0A sPrevD: 0xFF
12:22:15:637 Force binding of attribute reporting for sensor Lightify Switch Mini
12:22:15:637 MyDebug 11
12:22:15:637 MyDebug 12
12:22:15:637 MyDebug 13 srcEndpointSize: 3, gidSize: 3
12:22:15:637 MyDebug 14 gid: 1
์ต์ ๊ฐ๊ฒฉ์ ์งง๊ฒ ์ค์ ํ๋ฉด ์ฅ์น๊ฐ ์ ์ ๋ชจ๋๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ณด๊ณ ์๋ฅผ๋ฐ์ ์ ์์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ด ๊ณ ์ณ ์ก๋ค๊ณ ํ์ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ํ ์คํธ ํ ๊ฒ์ ๋๋ค.
์ด ํ์ด๋ก๋์ ๋ฌด์์ด ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? MyDebug payload: 2000201c
๋ฐฐํฐ๋ฆฌ ๊ด๋ จ ํต๊ณ์ผ๊น์?
์ต์ ์ ๋ณด:
์๋์ ๊ด๋ จ ๋งํฌ์์ ์ฌ๋๋ค์ 300์ผ๋ก ์ค์ ๋ ์ต์ ๊ฐ๊ฒฉ์์ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์๋ชจ๋์ด ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ค์ ๋๋ฆฌ๊ณ ์ฌ์ ํ ์๋ํ๋์ง ํ์ธํ ๋ค์ ์๋ง๋ ์ค๋ซ๋์ ๋๋ ค์จ ํ๋ฃจ๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์
๋๋ค. ์ง๊ธ! ๐คฃ
๊ด๋ จ๋ ๋งํฌ๋ค:
ํ, ์ฝ๋๋ฅผ ์ ๋ฆฌ ํ์ต๋๊น?
"MyDebug ํ์ด๋ก๋ : 2000201c"๋ฅผ ์ฐพ์ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ ๋๋ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ์๋์ค,์ด ์ฝ๋๋ฅผ ์ฐพ์ ๋ถ๋ถ์ ์ค์ ๋ก ์์ฑ๋ณด๊ณ ๋ช
๋ น์ ๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ด๋ถ์๋ ๊ฐ์ด ์์ต๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ์์ํ์ต๋๋ค ...
https://github.com/dresden-elektronik/deconz-rest-plugin/pull/2917
๋ง์คํฐ ๋ธ๋์น๊ฐ ์๋ง์ด๊ณ GitHub๊ฐ ์ฌ์ ํ ์ฌ๋ฌ ๊ฐ์ ํฌํฌ๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ํฌํฌ๋ฅผ ๋ง๋ค์ด์ผํ์ต๋๋ค. ๊ทธ๋๋ ์ด์ ํฌํฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ฌ์ ํ ๊ฑฐ์ธ๋ก ๋จ์ ์์ต๋๋ค.
ํ์ฌ ํ ์์ฒญ์ ํ ์คํธ ์ค์ด๋ฏ๋ก ๊ณง ์๋ฃ๋์ด์ผํฉ๋๋ค. ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๋ค๋ฅธ PR์ ๋ง๋ค ์ ์์ง๋ง์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์. ์์ ํ๊ฒ ์ต๋๋ค ๐
์ด์์ ์ผ๋ก๋ ๋๋ธ ํ๋ ์ค๋ ์๋ํ์ง๋ง ์๋ง๋ ์ฝ์ง ์์ ๊ฒ์ด๋ฏ๋ก ๋์ค์ ์ถ๊ฐํ๋ฉด ๋ ์ข์ต๋๋ค.
๋ค, ๋ ์ข์ต๋๋ค ^^, ๋๋ฌด ๋ง์ ์๋๋ฅผ ํ๋๊น์.
3 ๋ฒํผ ๋ฆฌ๋ชจ์ปจ์ผ๋ก๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์.
ํ์ง๋ง 4 ๊ฐ์ ๋ฒํผ์ด ํ์คํ์ง ์์์ด ์ฅ์น์๋ 6 ๊ฐ์ ๋ ์ ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ 0008๊ณผ 0006 ๋๋ 0300 ๋ง ์๋ฅผ ๋ค์ด ์ ์ฉํ ํด๋ฌ์คํฐ ๋ง ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ด ์ ์ฉ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์์ด๋ 3 * 6 = 18 ๋ฐ์ธ๋ฉ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋น์ ์ด ์ณ๊ณ ์๋ฒฝํ์ง๋ ์๋๋ผ๋ PR์ ์ ์ด๋ ์ผ๋ถ ์์ต์ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.
4 ๋ฒํผ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ดํด ๋ดค๋๋ฐ ๊ทธ์ค ํ๋๊ฐ ๋นํ์ฑํ ๋ 0x1000
์ปค๋ฏธ์
๋ ํด๋ฌ์คํฐ์ ์์ผ๋ฏ๋ก ์ด 5 ๊ฐ์ ๋ฐ์ธ๋ฉ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ ํฌ์ธํธ๊ฐ 4 ๊ฐ ์ด์์ธ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ฒํผ์ด 4 ๊ฐ ๋ฐ์ ์๋๋ฐ? ๋๋ ์ด๊ฒ์๋ณด๊ณ ์์๋ค : https://pastebin.com/xdG3Mw0Z
๊ทธ๋ฆฌ๊ณ ์ ์ฉํ ํด๋ฌ์คํฐ ๋ง ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ด ์ ์ฉ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค, ๋ ์ข์ ๊ฒ ๊ฐ์์. : zigbee2mqtt์ด์๋ค https://github.com/Koenkk/zigbee-herdsman-converters/commit/7756df8ccb314c9c52c89b0640107573f1aa9bdc#diff ํ์คํ์ง์ด ์๊ฐ์ ์ด๋ป๊ฒ -6c9a6acf22f90d1c6e524d9f3c5c1745R1347-R1353์.
๋ํ ๋ฐฐํฐ๋ฆฌ ์ ๋ฐ์ดํธ๊ฐ ์๋ ์ค์ ๋๋ค ๐
IDK, ์๋ง๋ ์ ์ฉํ์ง ์์ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฅ์น๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์๊ฐ์ ํ๋นํ๋ ๊ฒ๋ณด๋ค ๋ฒ ํ ํ
์คํฐ๊ฐ ๋์์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทํ์ ์ฝ๋๋ก ์ถฉ๋ถํฉ๋๋ค. ์ผ๋ถ ๋ก๊ทธ๋ฅผ ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ณ์ต๋๋ค. ์ค์ ์ฝ๋๋ก๋ ์ด๋ ต์ต๋๋ค. ๋ง์ฝ ์ ๊ฐ ์๊ฐ์ด ์๋ค๋ฉด ๋๋ฌด ์ถํ ํดํน์์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ์ ๋ํด ๋ ์ด์ ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ณตํฉ๋๋ค. :)
๋ฐฐํฐ๋ฆฌ๋ CR2450์ ๋ถ๊ณผํ๋ฏ๋ก ๋งค ์๊ฐ๋ง๋ค 1 ํ ์
๋ฐ์ดํธํ๋ฉด ๋ฐฐํฐ๋ฆฌ๊ฐ ๊ณ์ ์๋ชจ๋๋ฏ๋ก 43200
์ด (12 ์๊ฐ)๋ง๋ค ๋ฐฐํฐ๋ฆฌ ์
๋ฐ์ดํธ๋ฅผ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ์ฅ์น๊ฐ ๊ฒ์ดํธ์จ์ด์ ์ฒ์ ํ์ด๋ง ๋ ๋ ๋ฐฐํฐ๋ฆฌ ์ ์์ ๊ฐ์ ธ ์ค๋๋ก ์๋์ผ๋ก ์์ฒญํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น? ๋ค์ ์ถ๊ฐํด๋ ๋ ๊น์? https://github.com/olicooper/deconz-rest-plugin-old/commit/1e05921289432c63b589c83203fdad085082a235#diff -c941fc017347f7109bf6036ba9505576L5666-L5677
๋๋ ๋น์ ๊ณผ ๋์ํฉ๋๋ค. ๋งค์๊ฐ ์ธ๋ชจ ์๊ฒ ๋ง๋์ญ์์ค.
๊ทธ๋ฌ๋ ์๋ฆผ์ "์ฅ์น ์๋ช
ํ์ธ"์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก deconz์ ๋ํ ๋ฐ์์ด์์ ์ ์์ต๋๋ค. ํ
์คํธ๋ฅผํ๊ณ ์ ํธํ๋ ๊ฒ์ ์ ํํ๋ฉด๋ฉ๋๋ค.
PR์ ํ ๋ธ๋์น์์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด์ด github์์๋ ์์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ๊ทธ๊ฒ์ด ์ ์ฉํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ์ฅ์น๋ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ฐ์น๋ฅผ ๊ฐ์ง ์๊ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฅ์น๋ ํฌํจํ๋ ๋์ ๋ง์ ์์ฒญ์ ๋ง๋ค๊ณ ์ธ๋ชจ์๋ ๊ฒ์ ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
BTW, ๋ญ๊ฐ ์์ํ์ต๋๋ค.
์ ์ฉํ ์ง ํ์คํ์ง ์์ผ๋ฏ๋ก ํ๋กํ ํ์ ์ผ๋ฟ์ ๋๋ค. https://github.com/Smanar/deconz-rest-plugin/commit/8986adfec2cd03a863bc39bfacefa4dd5691548c
์ปดํ์ผ๋์ง ์์ / ํ ์คํธ๋์ง ์์์ผ๋ฏ๋ก ๋๋ฌด ๋ง์ ์๊ฐ์ ์๋นํ์ง ๋ง์ญ์์ค.
๊ทธ๋ฌ๋์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด Z2M์์์ ๊ฐ์ด ์๋ ํฌ์ธํธ, ๊ทธ๋ฃน ๋ฐ ํด๋ฌ์คํฐ๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ ์ด์ ์ฝ๋์ ํธํ๋ฉ๋๋ค.
๋ฐํ์ "๊ฑฐ์ง"์ด๋ฏ๋ก ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋์ง๋ง ๋ฐ์ธ๋ฉ์ ์๋ํฉ๋๋ค.
์์ด๋ ค๋ฉด "ret = true;"๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. fonction ๋ชฉ๋ก ๋ฐ๋ก ๋ค์.
ํ๋กํ ํ์ ์ฝ๋์ ๊ทธ ์๋์ ํ ์คํธํ์ต๋๋ค. ๋ช ๊ฐ์ง ์ปดํ์ผ ๋ฌธ์ ๊ฐ ์์๊ณ ์ฝ๊ฐ ์ ๋ฐ์ดํธ ํ์ผ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ต์ ์ปค๋ฐ์ ํ์ธํ์ญ์์ค. https://github.com/olicooper/deconz-rest-plugin-old/commit/c5253434e774119ccf46800eb4be1a569bdbcea3
์ฒซ ๋ฒ์งธ ํด๋ฌ์คํฐ ๋ฐ์ธ๋ฉ ์์
์ 19:08:51:349
์์ ์์ํ๊ณ ๋ง์ง๋ง ์์
์ 19:09:29:396
์์ผ๋ฉฐ ์๋ฃ๊น์ง ์ฝ 30 ์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
์ด๊ฒ์ด ์ฒซ ๋ฒ์งธ ๋ฐ์ธ๋ฉ ์์ ์ ๋๋ค.
19:08:51:346 0x000D6F00XXXXXXXX (Lightify Switch Mini) create binding for attribute reporting of cluster 0x0001 on endpoint 0x01
19:08:51:346 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0001
...
19:08:51:349 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding (S) for client cluster 0x0006 on endpoint 0x01
19:08:51:349 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0006
19:08:51:349 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding (S) for client cluster 0x0008 on endpoint 0x01
19:08:51:349 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
19:08:51:349 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding (S) for client cluster 0x0006 on endpoint 0x02
19:08:51:349 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0006
19:08:51:349 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding (S) for client cluster 0x0008 on endpoint 0x02
19:08:51:349 queue binding task for 0x000D6F00XXXXXXXX, cluster 0x0008
19:08:51:349 0x000D6F00XXXXXXXX [Lightify Switch Mini] create binding (S) for client cluster 0x0300 on endpoint 0x03
19:08:51:349 queue binding task for 0x000D6F00XXXXXXXX , cluster 0x0300
์ฌ์ ํ์ด ์ ์ฝ๋๋ก ๋ฐฉ์ก๋์ง ์๊ณ ๋ชจ๋ ๋ฐ์ธ๋ฉ์ด ์ฌ์ ํ ์กด์ฌํ๋ฏ๋ก์ด ์๋ฃจ์ ์ด ์๋ํฉ๋๋ค ๐
checkSensorBindingsForClientClusters
๋ ๋ง์ ๊ณณ์์ ํธ์ถ๋์ด ์์ ํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด PR์ ์ผ๋ถ ์ฌ์ผํ๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค!
๊ทธ ์ดํ๋ก ์ด๋ฏธ ์
๋ฐ์ดํธ๋ฅผํ๋๋ฐ ๋ง์ง๋ง์ ํ
์คํธ๋์ง ์์์ต๋๋ค ^^.
๋ค์ ๊ทธ๋ฃน์์๋ ๊ทธ๋ฃน์ ์ค์ ํ์ง ์์ผ๋ฉด ์ฝ๋๋ค์ดํฐ์์ ๋ฐ์ธ๋ฉ์ด ์ํ๋ฉ๋๋ค.
https://github.com/Smanar/deconz-rest-plugin/blob/osram/bindings.cpp
๊ทธ๋ฌ๋ ๋์ ์ง์ ์์๋ tommorow๋ฅผ ์์ ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์๊ฐ์๋ 2576 ํ์์ "return ret"(๊ทธ๋ฆฌ๊ณ ์ด์ ์ ๋ชจ๋ ์ฝ๋)์ ์ ๊ฑฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ์ด์ ๊ฐ์ด ์ฝ๋๋ ์ด์ ๋ฐ ์ ๋ฐ์ธ๋ฉ ๋ชจ๋์ ํธํ ๋ ์ ์์ต๋๋ค.
์๋ก์ด ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ srcEndpoints.size ()๋ = 0์ด๋๋ฏ๋ก ๋ชจ๋ "if ๋ฃจํ"๋ฅผ ๊ฑด๋ ๋ฐ๊ณ ์ฝ๋๋ 2768 ํ์์ ์ ์์ ์ผ๋ก ๊ณ์๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ฝ๋์ ๋ํ ๋ฏธ๋ ์์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด PR์ ์ฌ์ฉ๋ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฅธ ์ฅ์น์ ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋จํ ๋ฐ์ธ๋ ๊ธฐ๋ฅ์ ๋์ณค์ต๋๋ค.
3 ๊ฐ์ ๋ฒํผ์๋ ์ ์ฉํ์ง ์์ง๋ง 4 ๊ฐ์ ๋ฒํผ์ ๋ํด์๋ ๋ฐ์ธ๋ ์์ฒญ์ ์ค์ผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ret ๊ฐ์ ๋ณ๊ฒฝํ ์์๋ ๋ง์ง๋ง ๋ฐ์ธ๋ ๋ง ์ค์ ํ์ต๋๋ค. ์์ ์ ์ฒ๋ผ ์๋ํฉ๋๋ค. ๋ชจ๋ ๋ช ๋ น์ ํ์ธํ๋ ๊ฒ์ด ์ ์ฉํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ๋๊ฐ ์ฑ๊ณตํ๋ฉด ๋ฐ์ธ๋ฉ ๋ชฉ๋ก ์ผ๋ฟ์ ๋๋ค. ๋๊ฐ์ด ํ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์ฝ๋์ ๋ํ ๋ฏธ๋ ์์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์, ์ข์ ์ง์ ์ ๋๋ค. ๋ค์ ๋ฒ์ ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ฝ๋๋ฅผ ๋ณต์ฌ ํ ์ด์ ๋ ํ ์คํธ๋ฅผ ์ํด ๋ค๋ฅธ ๊ฒ์ ์คํํ์ง ์์ ๊ฒ์ด๋ผ๊ณ 100 % ํ์ ํ๊ธฐ ์ํด์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์๋ง ๊ทธ๋ ์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์๋ค ๐
๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด PR์ ์ฌ์ฉ๋ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฅธ ์ฅ์น์ ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋จํ ๋ฐ์ธ๋ ๊ธฐ๋ฅ์ ๋์ณค์ต๋๋ค.
๋ฉ์ธ ๊ฐ๋ฐ์์๊ฒ ๋ฌผ์ด๋ด์ผ ํ ๊ฒ ๊ฐ์์. ์ด ์ถ๊ฐ ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ค๋ฅธ PR์ ์ ์ถ ํ ๋ค์ ๋์ค์ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ชจ๋ ๊นจ๋ํ๊ณ ๋ถ๋ฆฌ ๋ ์ํ๋ก ์ ์ง๋๋๋กํฉ๋๋ค. ๊ทธ๋๋ ์์ ์ค์ธ ๋ค๋ฅธ ์ฅ์น์ ๊ฐ๋ฐ์๋ ์ด๊ฒ์ด ์๋ํ์ง ์์ ์ ์์ต๋๊น? ๋ฉ์ธ ๊ฐ๋ฐ์์ ์ง์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. PR์์ด ๋ฐ๋ก ์ถ๊ฐ ํ ์ ์์๊น์?
๊ณง ํ ์คํธํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค. ์ ํ์ด!
๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ ์์ ์ด ๋๋จธ์ง deconz ์ฝ๋์ ์ํฅ์์ฃผ์ง ์์ต๋๋ค.
๋๋ฅผ ์ํด ๊ทธ๊ฒ์ osram 4 ๋ฒํผ ์ฅ์น์ ๋ฌ๋ ค ์์ต๋๋ค.์ด ์ฝ๋๋ 3 ๋ฒํผ์ ์ค์ ๋ก ์ ์ฉํ์ง ์์ง๋ง 4 ๋ฒํผ์ ํ์ํ๋ฉด ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค.
์ต์ ์ ์ํฉ์์ ์๋ํ์ง ์๋ ๊ฒ์ ๋ค๋ฅธ ์ฅ์น์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ์ฅ์น์ ๋๋ค.
์ฝ๋๋ 10/20 ์ค๋ง ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ PR์ ํ์ธํ๋ ๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ 2 ๊ฐ ์ฌ์ด์์ ๊ธฐ๋ค๋ฆฌ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. 5/6 ๊ฐ ์ด์์ ์ฅ์น์ ์ฌ์ฉ๋๋ ์ผ๋ถ PR์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋
ํ์ธ์ Smanar, ์ด์ UI์ ๋ฒํผ์ ์กฐ๋ช
์ ๋ฐ์ธ๋ฉ ํ ๋ ํ ๊ฐ์ง ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ฐ์ด๋ฐ (0) ๋ฒํผ์ ์์์ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ์ง๋ง ์กฐ๋ช
์ด ์๋๋๋ก 100 %๊ฐ๋์ง๋ ์์ต๋๋ค. ๋๋ฝ ๋ ๋ฒํผ ์ฒ๋ฆฌ๊ธฐ ์ค ํ๋๋ฅผ ๋ฐ์ธ๋ฉํ๋ ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋๋ฐ ๋ค์ ์๋ํ์ง๋ง์ด ๊ตฌํ์ด ๊ด์ฐฎ์์ง ๋ค์ ํ์ธํ ์ ์์ต๋๊น? https://github.com/olicooper/deconz-rest-plugin-old/commit/7d2c24b736b65eea0995ba502b6324bad7e24c4e
๊ฐ์ฌํฉ๋๋ค ๐
Lol, ๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ ๋ ๋น์ ์ ๋ฏฟ์ต๋๋ค. ๋น์ ์์ด ์ฅ์น์ ๋ํ ์ฝ๋๋ฅผ ์ ๋ณด๋ค ์ ์๊ณ ์์ต๋๋ค. ๋น์ ์ ์ ๊ฐ ์๋ ํ ์คํธ๋ฅผ ํ ์ฅ์น๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋น์ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๐
์๋ ํ์ธ์,
๋ ์ด์ ์ง์๋์ง ์๋ Osram Lightify ๊ฒ์ดํธ์จ์ด์์ Dresden-Elektronik์ RaspBee II๋ฅผ ์ฌ์ฉํ๋ Raspberry Pi 2์ Phoscon์ผ๋ก ์ ํํ์ต๋๋ค. ๊ทธ๋ ์ด์ ๋ธ๋ฃจ ์ค์ค๋ SMART + ์ค์์น ๋ฏธ๋ (AC0251 600NJ | x 1718 ๋ฐ AC0251 700NJ | x 1718)๋ฅผ ํ์ด๋ง ํ ์ ์์๊ธฐ ๋๋ฌธ์์ด ๋๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ค์์น ์๋์ Phoscon์ (๋ณดํต ํฌ๊ธฐ์ Osram SMART + ์ค์์น ์ธ์) ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฃน์ผ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ฉด ์ ๊ณต๋์ง ์์ต๋๋ค. ์ฆ, ํด๋น ์ ํ ํ๋ฉด์ ์ ํ ๋ํ๋์ง ์์ต๋๋ค. ๋ณดํต ํฌ๊ธฐ์ ์ค์์น ๋ง ์์ต๋๋ค. ๋ฐ๋ผ์ Phoscon์ ์ค์์น๋ก ์ถ๊ฐํ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋ ํน์ ์กฐ๋ช / ํ๋ฌ๊ทธ ๋ฑ์ ์ ์ฉํ๊ธฐ ์ํด ๊ทธ๋ฃน์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด์ ์ด ๋ฏธ๋ ์ค์์น๊ฐ Phoscon์์ ์๋ํฉ๋๊น? ๊ธฐ์กด ๊ทธ๋ฃน์ ์ด๋ป๊ฒ ์ ์ฉ ํ ์ ์์ต๋๊น?
๋๋ ์์ง deconz์ ๋ก๊ทธ ๋ฑ์ ๋ํ ๊ฒฝํ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ๋ก๊ทธ๋ฅผ ์ ๊ณต ํ ์ ์๋์ง๋ ์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ธฐ๊บผ์ด ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค. :)
์น์ ํ ๋์๊ณผ ํํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์๋ , ๋๋ phoscon์ด ๊ทธ ์ค์์น๋ฅผ ์ง์ํ๋ค๊ณ ์๊ฐํ์ง ์๋๋ค. ๋์๊ฒ ๋ ๋์ ๊ฒ์ ์ธ ๋ฒ์งธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ผ๋ฐ ํฌ๊ธฐ์ ์ค์์น์ ๋น๊ตํ์ฌ ๋ฏธ๋ ์ค์์น์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ฏธ๋ ์ค์์น์ ๋ก๊ทธ ๋๋ ์ค๋ํ ๋ ํธ๋ํฝ์ด ๋์์ด๋๋ค๋ฉด์ด๋ฅผ ์ ๊ณต ํ ์ ์์ง๋ง์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฐ์ ๋์์ด ํ์ํฉ๋๋ค. ๋๋ ์์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ธํ๊ณ ํ์ํ ๋ชจ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ;)
๋ฌธ์ ๋ API๊ฐ phoscon์ผ๋ก ๋ณผ ๊ฒ์ด ์๋ค๋ ๊ฒ์
๋๋ค.
Phoscon์ ์ธ ๋ฒ์งธ ์ฑ๊ณผ ๊ฐ์ API๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ฌผ์ด๋ณด์ญ์์ค https://github.com/dresden-elektronik/phoscon-app-beta
์ฅ์น๊ฐ 3 ๋ฒํผ ์ฅ์น ์ธ ๊ฒฝ์ฐ์ด ์ฅ์น๋ ๊ธฐ๋ณธ zigbee ๋ช ๋ น์ ์ฌ์ฉํ๋ฏ๋ก "์ด์ ์น ์ฑ"์์ ๊ทธ๋ฃน ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ deconz / phoscon / API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
ํ์ง๋ง์ด ๋ฆฌ๋ชจ์ปจ์ผ๋ก ์ฌ์ฉ ๋ 3 ๊ฐ์ ๋ช ๋ น์ด ๋ฌด์์ธ์ง ๊ธฐ์ต์ด ๋์ง ์์ต๋๋ค (๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค).
์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์ ๊ฐ ๊ฑฐ๊ธฐ๋ฅผ ๋ณผ๊ฒ์. ์ค์ ๋ก 3 ๊ฐ์ ๋ฒํผ ์ค์์น์ ๋๋ค (๋ค๋ฅธ ๊ณ ๋ฌด ์์์ผ๋ก ์ ๊ณต). ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ ์๊ฒฌ์ด ์ฌ๊ธฐ์ ์ฃผ์ ์์ ๋ฒ์ด ๋ฌ์ ์๋ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ์๋ํ๊ณ ์์ต๋๋ค. Smanars ํจ์น๋ฅผ ์ค์นํ๊ณ Phoscon์์ ์ ์ค์์น ๊ฒ์์ ์์ํ์ต๋๋ค. Deconz์ ๋ก๊ทธ์ ์ค์์น๊ฐ ์์ต๋๋ค.
13 : 11 : 05 : 886 0x00124B0014B71F47 onOff 0-> 1
13 : 11 : 05 : 887 ๋ค์์ ๋ํ ๋ฒํผ ๋งต ์์ : PSMP5_00.00.03.16TC ep : 0x01 cl : 0x0006 cmd : 0x0A pl [0] : 000
13 : 11 : 05 : 887 ZCL ์์ฑ ๋ณด๊ณ ์ 0x00124B0014B71F47 for cluster : 0x0006, ep : 0x01, ํ๋ ์ ์ ์ด : 0x18, mfcode : 0x0000