์ด์ Ikea Symfonisk ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌ์ ํ์ต๋๋ค. Deconz์ ์ด๋ฏธ ์ง์์ด ์์ต๋๊น?
์ง์์ ์ถ๊ฐํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๊น?
์๋
1 ์
Wiki๋ฅผ ํ๋ก์ฐํ์ฌ ์ง์์ ์ถ๊ฐํ๋ ๋ฐ ํ์ํ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ณต์ ํ์ญ์์ค.
์ฅ์น๋ฅผ Deconz์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉด ์ด๋ป๊ฒํฉ๋๊น?
์ง์์ ์ถ๊ฐํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๊น?
์, ์ฌ๊ธฐ์ ์ค๋ช ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ญ์์ค : https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Request-Device-Support.
ํฅ๋ฏธ๋ก์ด ์์ ์ฅ์น : Trรฅdfri ๊ฒ์ดํธ์จ์ด๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ช ํ ZigBee์ ๋ํํ์ง๋ง Symfonisk (Sonos) ์คํผ์ปค๋ http๋ฅผ ํตํด SOAP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฅ์น ๋ ๊ฒ์ดํธ์จ์ด์ ์ผ๋ง๋ ๋ง์ ์ง๋ฅ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ deCONZ (Trรฅdfri ๊ฒ์ดํธ์จ์ด ๋์ )๋ฅผ ํตํด ์คํผ์ปค๋ฅผ ์ ์ด ํ ์ ์์ง๋ง ํด๋ฆญ ๋ฐ ๋๋ธ ํด๋ฆญ์ ๋ํ ์ผ๋ถ ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ์ป์ ์ ์์ด์ผํฉ๋๋ค. ํ์ ์ ์ค์ฒ (๊ฐ๋ ํฌํจ)๋ฅผ ๋ ธ์ถํ๋ ์์น๊ฐ ํ์คํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ ๋ก๊ทธ ๋ฒํผ ์ด๋ฒคํธ ๊ฐ์ ๋ ธ์ถ ํ ์ ์์ต๋๋ค. Xiaomi ํ๋ธ์ ๋ ๋ฒ์งธ ๋์ ์ ๋๋ค.
ํฐ๋์ ์ด์ผ์ ์กฐ๋ช ์ ์ด๋ก๊ฒํ๋ ์์ ์ ๋๋ค. ๋ฐ๋ก ์ง๊ธ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
๋ค๋ฅธ ๊ฒ์ด ํ์ํ์ญ๋๊น?
_Basic_ ํด๋ฌ์คํฐ. ์คํฌ๋ฆฐ ์ท์ ์ฐ๊ธฐ ์ ์ ์์ฑ์ ์ฝ์ผ์ญ์์ค.
์ค๋ IKEA ์์คํ ๋ฅด๋ด์์ (๋ง์ง๋ง?) ํ๋๋ฅผ ์ฐพ์๋๋ฐ ์์ง ikea.nl์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ฌธ์ ์์ด deCONZ์ ZigBee ๋คํธ์ํฌ์ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋คํธ์ํฌ์ ๊ฐ์ ํ ํ ๋งค์ฐ ์งง์ ์๊ฐ ๋์ ๋ง ์๋ตํ๋ค๊ฐ ํต์ ์ด๋์ง ์์ต๋๋ค. ํด๋ฆญ, ํ์ ๋๋ ์ฌ์ค์ ๋ฒํผ์ ์งง๊ฒ ๋๋ฌ๋ ๊นจ์ด๋์ง ์์ต๋๋ค.
์ฌ๋ฌ ๋ฒ์ ์๋ ๋์ _Read Attributes_ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ์ ๊ฐ์ ํ ํ ๊นจ์ด์๋ ์ํ๋ก ์ ์ง ํ ํ ํด๋ผ์ด์ธํธ _OnOff_ ํด๋ฌ์คํฐ๋ฅผ ๊ทธ๋ฃน์ ๋ฐ์ธ๋ฉ ํ ์์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ _Level Control_ ํด๋ฌ์คํฐ. ๊ทธ ํ, ์ด์ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ๊นจ์ด๋ ํด๋ฆญํ๊ณ ๋๋ฆด ๋ ๋ช ๋ น์ ๋ณด๋ ๋๋ค. ๋ค์ ๋ช ๋ น์ ๋ณด๋ ๋๋ค.
๋
ธ์ถ ํด๋ฆญ (1002), ๋๋ธ ํด๋ฆญ (1004) ๋ฐ ๊ณ ์ ํด๋ฆญ (1005)์ ๊ฐ๋จํฉ๋๋ค.
๋ด๊ฐ ์ ์์๋ ํ, ์ด๋ ์๋๋ ์ผ์ ํฉ๋๋ค. _Move_ ๋ฐ _Stop_ ๋ช
๋ น ์ฌ์ด์ ํ์ด๋ฐ์ ํ์ ํ๋ ์๊ฐ์ ๋ํ๋ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ผ๋ง๋ ๋นจ๋ฆฌ ๋๋ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋๊ณ ์๋์ง๋ ์ ์ ์์ต๋๋ค. ๋ ๊ฐ์ ๊ธด ๋๋ฆ ๋ฒํผ (2001/2003 ๋ฐ 3001/3003)์ผ๋ก ์ผ์ชฝ / ์ค๋ฅธ์ชฝ ํ์ ์ ๋
ธ์ถํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฌ์ธ ๊ฒ์
๋๋ค.
์ด๋ฌํ ZigBee ๋ช ๋ น์ Sonos ๋ช ๋ น์ผ๋ก ๋ณํํ๋ ๊ฒ์ ์ฌ์ํ ์ผ์ด ์๋๋๋ค. Toggle์ ํด๋นํ๋ Sonos๋ ์์ต๋๋ค. Trรฅdfri ํ๋ธ๋ Sonos ํ๋ ์ด์ด์ ์ฌ์ / ์ผ์ ์ ์ง ์ํ๋ฅผ ์ ์งํด์ผํฉ๋๋ค. ๋ํ ๋ณผ๋ฅจ์ ํด๋นํ๋ _Move_ / _Stop_๋ ์์ต๋๋ค. _RampToVolume_ ๋ช ๋ น์ด ์์ง๋ง ์ค๋จ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Trรฅdfri ํ๋ธ์ ํฐ์น ๋งํฌ๋ฅผ ํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค (IKEA Home Smart ์ฑ์ ์ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฐ๊ฒฌ๋์๋ค๋ ํ์ ์ด ํ์๋จ). ๊ทธ๋ฌ๋ ์ฑ์ด ๋ด Sonos ์คํผ์ปค๋ฅผ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ Trรฅdfri ํ๋ธ๊ฐ Sonos ํ๋ ์ด์ด์ ๋ณด๋ด๋ (SOAP over HTTP) ๋ช ๋ น์ ์ค๋ํํ๋๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
์๋ ์ปค๋ฐ์ ์ฌ์ด๋ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
{
"config": {
"alert": "none",
"battery": 16,
"group": "1",
"on": true,
"reachable": true
},
"ep": 1,
"etag": "390a8f3dfff393f27db48b6d845550a4",
"manufacturername": "IKEA of Sweden",
"mode": 1,
"modelid": "SYMFONISK Sound Controller",
"name": "SYMFONISK Sound Controller ",
"state": {
"buttonevent": 2003,
"lastupdated": "2019-09-27T09:15:06"
},
"swversion": "2.1.022",
"type": "ZHASwitch",
"uniqueid": "14:b4:57:ff:fe:66:48:62-01-1000"
}
์ฐธ๊ณ ๋ก ๋ค์์ ๋ชจ๋ ์์ฑ์ ์ฝ์ _Basic_ ํด๋ฌ์คํฐ์
๋๋ค.
@ebaauw ๋ค๋ฅธ ์์ ์ด ์์ฑํ๋ ๋ฒํผ ์ด๋ฒคํธ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ ๊ณต ํ์๊ฒ ์ต๋๊น?
์์์ ์ธ๊ธํ๋ฏ์ด :
๊ฐ์ฌํฉ๋๋ค Erik! ํ์ ์์๊ณผ ์ค์ง ์ฌ์ด์ ์ด๋ฒคํธ๊ฐ ์์ต๋๊น?
์๋์, ์ ๊ฐ ์ ์์๋ ํ, ์ปจํธ๋กค๋ฌ๋ ํ์ ์ ์์ํ ๋ _Move_๋ฅผ ๋ณด๋ด๊ณ ๋๋ผ ๋ _Stop_์ ๋ณด๋ ๋๋ค. ์ผ๋ง๋ ๋งค๋๋ฝ๊ฒ ํ์ ํ๋๋์ ๋ฐ๋ผ ํด๋น ์ฌ๋ฌ _Move _ / _ Stop_ ์ฝค๋ณด๋ฅผ ์ป์ต๋๋ค. deCONZ ๋ก๊ทธ์์ ๋ฒํผ ์ด๋ฒคํธ ์๋ฆผ์ด ์ฐ์์ ์ผ๋ก ๋๋ฌด ๋นจ๋ฆฌ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋กญํ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด์์ง๋ง ์ด๋ป๊ฒํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค (๋ฌด์ํ๋ ๊ฒ ๋ง๊ณ ;-).
Trรฅdfri ํ๋ธ๊ฐ ๋ณด๋ด๋ Sonos ๋ช ๋ น์ด ๋ฌด์์ธ์ง ์๊ณ ์ถ์ง๋ง IKEA Home Smart ์ฑ์ Sonos ์ฑ์ด ์์ง๋ง ๋ด Sonos (๋๋ Symfonisk) ํ๋ ์ด์ด๋ฅผ ์ฐพ์ง ๋ชปํฉ๋๋ค. ๋ํ ์ฑ์ด ๋ด iPhone Xr (iOS 13.1 ์ดํ๋ก ์๊ฐ๋จ)์์ ์ถฉ๋ํ์ง๋ง iPad (iPadOS 13.1)์์๋ ์ถฉ๋ํ์ง ์์ต๋๋ค.
์ ์๋ ธ๋ฅผ ํ ์ด์์คํดํธ์ ํ์ด๋งํ๊ณ ํจ๊ป ๋ฌถ์ ์ ์์ต๋๋ค :)
์ ๋ HomeKit์์๋ ๋๊ฐ์ด ํด์์ต๋๋ค. 5 ๋ฒํผ Trรฅdfri ๋ฆฌ๋ชจ์ปจ (homebridge-hue๋ฅผ ํตํด)์ ์ฌ์ฉํ์ฌ Sonos ์คํผ์ปค (homebridge-zp๋ฅผ ํตํด)๋ฅผ ์ ์ดํฉ๋๋ค.
์ด๊ฒ์ deCONZ์ ์ ํํ ์ด๋ป๊ฒ ํ์ด๋งํฉ๋๊น?
๋๋ ๊ทธ ์ผ์ ํ ์ ์๋ค
Symfonisk ์ปจํธ๋กค๋ฌ๊ฐ ๊ธธ๊ฒ ๋๋ฅด๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๊น?
์ธ์ ๋ฆด๋ฆฌ์ค ๋น๋์ ํฌํจ๋ฉ๋๊น?
์ด๊ฒ์ deCONZ์ ์ ํํ ์ด๋ป๊ฒ ํ์ด๋งํฉ๋๊น?
๋๋ ๊ทธ ์ผ์ ํ ์ ์๋ค
๋ด ๋ฆฌ๋ชจ์ปจ๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋์ธ ์ ์์ต๋๊น?
@ Noah-UI-๋ด๊ฐ ์๋ ํ, ์ฐ๊ฒฐํ์ฌ deconz์์ '์๋'ํ๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง ์ง๊ธ์ ์ค์ ๋ก ์๋ ํ ์ ์์ต๋๋ค. IKEA ๋ค๋ฆฌ๊ฐ ์๊ณ ๊ฑฐ๊ธฐ์์ ๊ฐ์ ธ ๊ฐ๋ฉด ์๋ํฉ๋๋ค.
ํ์ง๋ง ์ง๊ธ์ ์ค์ ๋ก ํ๋ ํ ์ ์์ต๋๋ค.
Trรฅdfri ํ๋ธ ์์ด๋ Symfonisk / Sonos ํ๋ ์ด์ด๋ฅผ ์ ์ด ํ ์ ์์ง๋ง ์ปจํธ๋กค๋ฌ๋ deCONZ์ ํจ๊ป ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ZigBee ์ฅ์น๋ฅผ ์ ์ด ํ ์ ์์ต๋๋ค. deCONZ v2.05.70์ ์ํด ์ ํ๋๋ ์ผ๋ฐ ZigBee ๋ช
๋ น์ ์ ์กํ์ฌ ๊ฒ์ดํธ์จ์ด ๊ท์น์ ์ฌ์ฉํ ์์๋ buttonevent
๊ฐ์ ์์ฑํฉ๋๋ค. ๋ํ ์ปจํธ๋กค๋ฌ ๊ทธ๋ฃน์ ์กฐ๋ช
์ ์ถ๊ฐํ๊ณ ์ง์ ์ ์ด ํ ์ ์์ต๋๋ค (deCONZ๊ฐ ๊บผ์ ธ์๋ ๊ฒฝ์ฐ์๋).
Symfonisk ์ปจํธ๋กค๋ฌ๊ฐ ๊ธธ๊ฒ ๋๋ฅด๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๊น?
์๋์, https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -536069107์ ์ฐธ์กฐ
์ด๊ฒ์ deCONZ์ ์ ํํ ์ด๋ป๊ฒ ํ์ด๋งํฉ๋๊น?
deCONZ๋ ํฐ์น ๋งํฌ ํ์ด๋ง (Trรฅdfri ํ๋ธ๊ฐ ์ฌ์ฉํ๋ ๊ฒ)์ ์ง์ํ์ง ์์ต๋๋ค. Phoscon์์ ์ ์ฅ์น๋ฅผ ๊ฒ์ํ๊ณ ๊ธฐ์กด ์น ์ฑ์์ ๋คํธ์ํฌ๋ฅผ ์ด๊ณ ์ฅ์น๋ฅผ ์ฌ์ค์ ํด์ผํฉ๋๋ค (์ฌ์ค์ ๋ฒํผ์ ๋ค ๋ฒ ๋๋ฅด๋ฉด LED๊ฐ ๊น๋ฐ ์ฌ์ผ ํจ).
์์ ์ธ๊ธํ๋ฏ์ด (https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment-535090364) ์ฅ์น๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ ํ ํ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ผ๋์ค๋ฅผ ์ฐจ๋จํฉ๋๋ค. deCONZ๊ฐ ๊ทธ ์ ์ ๋ฐ์ธ๋ฉ์ ์ค์ ํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฅ์น๊ฐ ํด๋ฆญ / ๋๋ฆด ๋ ๋ผ๋์ค ์ ์์ด ๋ค์ ์ผ์ง์ง ์์ต๋๋ค. ๋ชจ๋ ๋ผ์ฐํฐ์ ์ ์์ ๋๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ RaspBee / ConBee์ ๊ฐ๊น๊ฒ ํ์ด๋งํ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋ง ๋ ๊ฐ๋ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ํ์ด๋งํ๋ ๋์ deCONZ GUI์์ ๋ช ๋ น์ ์ ์กํ์ฌ ๋ผ๋์ค๋ฅผ ๊นจ์ฐ์ญ์์ค.
@Keesromkes ์ ์คํฌ๋ฆฐ ์ท์์ deCONZ๊ฐ ๊ฐ๋จํ ์ค๋ช ์๋ฐ์ง ๋ชปํด ์ค๋ฅธ์ชฝ ๋๋กญ ๋ค์ด ๋ฒํผ์ด ๋๋ฝ๋์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://github.com/dresden-elektronik/deconz-rest-plugin/pull/2002#issuecomment -547985838์ ์ฐธ์กฐ
์๋ ํ์ธ์, deconz (270)์ ๋ง์ง๋ง ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ง๋ง ์ค์์น๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
UI๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค์์น์์ ๋ค๋ฅธ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค. 4 ๋ฐฐ ๋น ๋ฅด๊ฒ ํด๋ฆญํ์ง๋ง deconz์ ์ถ๊ฐ๋์ง ์์ต๋๋ค.
๋น์ ์ด ๋๋ฅผ ๋์ธ ์ ?์ค์ ๋ก ์ถ๊ฐ๋์์ง๋ง ๋ด ์ฅ์น ๋ชฉ๋ก์ ์ Phoscon ์ฑ์ ๋ํ๋์ง ์์ต๋๋ค. ์ด์ ์ฑ์์ ์ฐพ์์ต๋๋ค.
์ ๋ง ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฆ๋ชจ์ ๋๋ค!
Trรฅdfri ํ๋ธ์์ด Symfonisk / Sonos ํ๋ ์ด์ด๋ฅผ ์ ์ด ํ ์๋ ์์ง๋ง
์ฌ์ค์ด ์๋๋ค. Node-Red์์ ์ด๋ฒคํธ ํด๋ฆญ / ํ์ ์ ๊ฐ์ํ๊ณ ๊ฐ์ง ํ ๋์์ ๋ฐ๋ผ Sonos ์ฅ์น๋ฅผ ์กฐ์ ํ๋ ํ๋ฆ์ ๊ฐ์ง ์ ์์ต๋๋ค.
Trรฅdfri ํ๋ธ์์ด Symfonisk / Sonos ํ๋ ์ด์ด๋ฅผ ์ ์ด ํ ์๋ ์์ง๋ง
์ฌ์ค์ด ์๋๋ค. Node-Red์์ ์ด๋ฒคํธ ํด๋ฆญ / ํ์ ์ ๊ฐ์ํ๊ณ ๊ฐ์ง ํ ๋์์ ๋ฐ๋ผ Sonos ์ฅ์น๋ฅผ ์กฐ์ ํ๋ ํ๋ฆ์ ๊ฐ์ง ์ ์์ต๋๋ค.
๋๋ appdaemon๊ณผ hass ์๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๊ฒ์ ์๋ํ๊ณ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒ์ด ๊ฑฐ์ ์๋ํ๊ณ ์์ต๋๋ค. ์์ / ์ค์งํ๋ ๊ฒ์ ๋จ์ง ํ๋์ ์ด๋ฒคํธ์ด๊ธฐ ๋๋ฌธ์ ์ง๊ธ ๋ณผ๋ฅจ์ ์ฐพ๊ณ ์์ต๋๋ค. ( ์ฌ๊ธฐ ์ฐธ์กฐ )
๋๋ appdaemon๊ณผ hass ์๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๊ฒ์ ์๋ํ๊ณ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒ์ด ๊ฑฐ์ ์๋ํ๊ณ ์์ต๋๋ค. ์์ / ์ค์งํ๋ ๊ฒ์ ๋จ์ง ํ๋์ ์ด๋ฒคํธ์ด๊ธฐ ๋๋ฌธ์ ์ง๊ธ ๋ณผ๋ฅจ์ ์ฐพ๊ณ ์์ต๋๋ค. ( ์ฌ๊ธฐ ์ฐธ์กฐ )
์ด๋ฅผ ์ํด ์ค์ง ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๊น์ง ๋ฐ๋ณต์ ์ผ๋ก ๋ณผ๋ฅจ์ ๋์ด๊ฑฐ๋ ๋ฎ์ถฐ์ผํฉ๋๋ค.
500ms๋ง๋ค ๋ณผ๋ฅจ์ +/- 7 %๋ฅผ ์ ํํ์ต๋๋ค. ์์ฃผ ์ ์๋ํฉ๋๋ค.
๋ด sonos ์ปจํธ๋กค๋ฌ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋ง ํ ๊ฒ ๊ฐ์ต๋๋ค. phoscon ์ฑ (VNC๋ฅผ ํตํด)๊ณผ ์ด์ ์น ์ฑ์์ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ HASSIO์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ๋ฉด ์๋ฌด๊ฒ๋ ์ป์ง ๋ชปํฉ๋๋ค.
์ค! ๊ฐ์๊ธฐ ์๋ํฉ๋๋ค! Phoscon์ ๋ง์ด ๋ค๋ฃจ๊ณ ์ฌ๋ฌ ๋ฒ ํฌํจํ๋ ค๊ณ ์๋ํ ํ.
์ด๋ป๊ฒ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ ์๋ํ๊ณ HASSIO์์ ์ด๋ฒคํธ๋ฅผ๋ฐ์ต๋๋ค.
NodeRed์ ๋ํ ํ์ฐํฌ ์์ฑ
์ค! ๊ฐ์๊ธฐ ์๋ํฉ๋๋ค! Phoscon์ ๋ง์ด ๋ค๋ฃจ๊ณ ์ฌ๋ฌ ๋ฒ ํฌํจํ๋ ค๊ณ ์๋ํ ํ.
์ด๋ป๊ฒ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ ์๋ํ๊ณ HASSIO์์ ์ด๋ฒคํธ๋ฅผ๋ฐ์ต๋๋ค.
๋ณผ๋ฅจ ์ฆ๊ฐ / ๊ฐ์์ ๊ฐ์ด HASSIO์ ํ์ ์ด๋์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ ์๋ฃจ์ ์ด ์์ต๋๊น?
์ค! ๊ฐ์๊ธฐ ์๋ํฉ๋๋ค! Phoscon์ ๋ง์ด ๋ค๋ฃจ๊ณ ์ฌ๋ฌ ๋ฒ ํฌํจํ๋ ค๊ณ ์๋ํ ํ.
์ด๋ป๊ฒ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ ์๋ํ๊ณ HASSIO์์ ์ด๋ฒคํธ๋ฅผ๋ฐ์ต๋๋ค.๋ณผ๋ฅจ ์ฆ๊ฐ / ๊ฐ์์ ๊ฐ์ด HASSIO์ ํ์ ์ด๋์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ ์๋ฃจ์ ์ด ์์ต๋๊น?
์๋, ๊ทธ ๋ค์ ์ผ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ํด ๋ฌด์ธ๊ฐ๋ฅผ ์๊ฐํด๋ด๋ ๊ฒ์๋ณด๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค ๐
# 2040์ ์ฐธ์กฐํ์ญ์์ค. ์ด ๋ฌธ์ ๋ฅผ ๋ ์ ๋ซ์ผ์ญ์์ค.
์ค! ๊ฐ์๊ธฐ ์๋ํฉ๋๋ค! Phoscon์ ๋ง์ด ๋ค๋ฃจ๊ณ ์ฌ๋ฌ ๋ฒ ํฌํจํ๋ ค๊ณ ์๋ํ ํ.
์ด๋ป๊ฒ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ ์๋ํ๊ณ HASSIO์์ ์ด๋ฒคํธ๋ฅผ๋ฐ์ต๋๋ค.๋ณผ๋ฅจ ์ฆ๊ฐ / ๊ฐ์์ ๊ฐ์ด HASSIO์ ํ์ ์ด๋์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ ์๋ฃจ์ ์ด ์์ต๋๊น?
์๋, ๊ทธ ๋ค์ ์ผ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ํด ๋ฌด์ธ๊ฐ๋ฅผ ์๊ฐํด๋ด๋ ๊ฒ์๋ณด๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค ๐
์ด๊ฒ์ ์๋ํ์ญ์์ค : https://github.com/lbouriez/hassio-home-assistant_config/blob/master/appdaemon/apps/modules/symfonisk_sonos.py
๋๋ฅผ ์ํด ๊ทธ๊ฒ์ ๊ฝค ์ ์๋ํฉ๋๋ค
๋๊ตฐ๊ฐ phoscon ์ ์ฑ์ ์ค์์น๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
๋ชจ๋ ์ค์์น๊ฐ ์์ง๋ง ์ฌํฌ๋ ์คํฌ๋ ์ด์ ์ฑ์ ๋ํ๋ฉ๋๋ค.
phoscon์์ ์ฌํฌ๋ ์คํฌ๋ฅผ ์ป์ ์ ์์ต๋๋ค. 26330500๊ณผ ํจ๊ป deconz 2.5.70๊ณผ conbee๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ikea ์ค์์น๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋ 5 ๋ฒํผ ๋ฆฌ๋ชจ์ปจ๊ณผ ์ค๋๋ ์กฐ๊ด๊ธฐ๋ฅผ ํ์ํฉ๋๋ค. "๊ธฐํ"๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. (LED๊ฐ ๊น๋ฐ์ผ ๋๊น์ง Symfonisk ๋ฆฌ๋ชจ์ปจ์ ์ฐ๊ฒฐ ๋ฒํผ์ 4 ๋ฒ ๋๋ฆ
๋๋ค.)
๋ด๊ฐ ๋๋์ฒด โโ๋ญ ์๋ชปํ๊ณ ์๋ ๊ฒ๋๊น? ๋ค๋ฅธ ์ฌ๋ฌ ์ฅ์น (ikea ๋ฐ xiaomi)๋ฅผ ํ์ด๋งํ๋๋ฐ ์ด์ ์๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. :/ ๋์์ฃผ์ธ์.
ํธ์ง : deconz์ ์ํด ํ์ต๋์์ง๋ง phoscon ์ฑ์๋ ํ์๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. iobroker์ ์ค์์น๊ฐ REST ๋น ์ฅ์น๋ฅผ ๊ฐ์ ธ ์ค๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์น ์ธํฐํ์ด์ค์์๋ ์ค์์น๊ฐ ํ์๋์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ์๋ ํ ์ ์์ต๋๊น?
@ siggi85 @lbouriez- ๊ฐ๋จํ ๋งํด์, ์๋ก์ด phoscon์ ๋ํ๋์ง ์์ ๊ฒ์ ๋๋ค (์ง์ํ ๋๊น์ง). hass.io ๋๋ NodeRed๋ฅผ ํตํด ์ฅ์น ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค (๋ ๋ค ์ค์ ํ๊ธฐ์๋ ๋๋ฌด ๋ฐ๋นด์ต๋๋ค).
@Keesromkes ๊ทํ์ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋ ๋น์ ๋ง์ด ๋ง์์. deconz์์ ์ง์ ์ค์์น๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ API๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ํ๊น๊ฒ๋ ํ์ฌ๋ ํ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ ์ ์์ํ๊ณ ์ด๋ฒคํธ 3003์ ์ค์ง ํ ๋ ์ด๋ฒคํธ 3001. ์ถ๊ฐ ์ด๋ฒคํธ 3003์ ์ค์ง ํ ๋๋ง๋ค ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ง๋ ์ค๋ ๋๋ ๋นจ๋ฆฌ ํ์ ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์์๊ณผ ์ค์ง๋ง์ผ๋ก๋ ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค. Symfonisk ์คํผ์ปค์์ ์ง์ ์ด๋ป๊ฒ ์ํํ๊ฒ ์๋ํ๋์ง ๋ชจ๋ฆ ๋๋ค.
@ siggi85 ๋ด appdaemon ์คํฌ๋ฆฝํธ๋ฅผ ํ์ธํ์ญ์์ค. ์๋ฒฝํ์ง ์์ต๋๋ค. ๊ฐ๋ ํ ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ๋๊ตฐ๊ฐ๊ฐ ๋ ๋์ ์๋ฃจ์ ์ ์ ๊ณต ํ ๋๊น์ง ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ํ๊น๊ฒ๋ ํ์ฌ๋ ํ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
buttonevents๋ ์ปจํธ๋กค๋ฌ๊ฐ ๋ณด๋ธ ๋ฉ์์ง์์ 1 : 1๋ก ํ์๋ฉ๋๋ค. ์ผ๋ง๋ ์ค๋ ํ์ ํ๋์ง๋ณด๊ณ ํ์ง ์์ต๋๋ค. ์์ ๋ด ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค.
๋๊ตฐ๊ฐ๊ฐ ๋ ๋์ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๋๊น์ง.
๋๊ตฐ๊ฐ๋ Symfonisk ์ปจํธ๋กค๋ฌ๋ฅผ์ํ ์๋ก์ด ํ์จ์ด๋ฅผ ์ ๊ณตํ๋ IKEA๊ฐ๋์ด์ผํ๋ฏ๋ก ๋ค๋ฅด๊ฒ ๋์ํฉ๋๋ค. ๋ด ์๊ฐ์๋ ๊ทธ๋ค์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
@ siggi85 ๋๋ฌด ๋ฌธ์ ๊ทธ๋๋ก์ ๋๋ค. ๊ทธ๊ฒ์ ๋จ์ํ ๋น์ ์ด ๊ทธ๊ฒ์ ๋๋ฆด ๋ ์ฐ์์ ์ธ ์ ํธ๋ฅผ ๋ณด๋ด์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง ์ ๋ ์์ ๊ฒ์ ๋๋ค. ํ์ํ ๊ฒ์ START ์คํ ์ฝ๋๋ฟ์ ๋๋ค. ์์์ ๋งํ๋ฏ์ด ์ฒ์ฒํ ๋๋ฆฌ๋ฉด ์ฌ๋ฌ ๊ฐ์ START ๋ฐ STOP ์คํ ์ฝ๋๊ฐ ํ์๋ฉ๋๋ค. ๊ฐ START ์ฝ๋์ ๋ํด ๋ณผ๋ฅจ์ ๋์ ๋๋ค. (๋ด NodeRed ํ๋ฆ์์ +2๋ฅผ ์ํํ๊ณ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค.)
ํธ์ง :์ด ํฐ์ผ https://github.com/dresden-elektronik/deconz-rest-plugin/issues/2040
๋๋ ์คํ์ ๊ฐ์น๊ฐ์๋ ์ ์ง ์ด๋ฒคํธ๋ฅผ ์๊ฐํ๋ค. ์๋ง ์์์ 3001, ํํ ์คํ์ 3500 ์ผ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค. ๋๋ +2 ์ต์ ์ ์๋ ํ ๊ฒ์ด์ง๋ง ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๋์ ์๊ฐ์ ๋ ๋ค๋ฅธ ๊ฒ์ด์๋ค. ์ด๊ฒ์ด ๋์๊ฒ ์ ํฉํ ์ง ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ต์ฅ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ค๋ฅธ ์ง๋ฌธ. ๋๋ ๊ทธ ์ค ๋ ๊ฐ๋ฅผ ์ป์๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด๋ฆ์ด ๊ฐ๊ณ HomeAssistant์์ ์ํฐํฐ๋ก ํ์๋์ง ์๊ณ Phoscon ์น ์ฑ์์๋ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ์ด๋ป๊ฒ ๋ Rest API๋ฅผ ํตํด?
์ฐธ๊ณ ๋ก
์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ Broadlink ์๊ฒฉ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด NodeRed ๋ฐ Home Assistant๋ก IOTAVX ์ฐํ๋ฅผ ์ ์ดํฉ๋๋ค. ์ผ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ด ์ฃผ์ ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
๋ํ hassio / conbee2 / deconz / symfonisk ๋ฆฌ๋ชจ์ปจ ์ค์ ์ด ์์ผ๋ฉฐ Sonos ์คํผ์ปค๋ฅผ ์ ์ดํ๊ณ ์ถ์ต๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋๋ฏธ๋
๋ค๋ฅธ ์ง๋ฌธ. ๋๋ ๊ทธ ์ค ๋ ๊ฐ๋ฅผ ์ป์๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด๋ฆ์ด ๊ฐ๊ณ HomeAssistant์์ ์ํฐํฐ๋ก ํ์๋์ง ์๊ณ Phoscon ์น ์ฑ์์๋ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ์ด๋ป๊ฒ ๋ Rest API๋ฅผ ํตํด?
์ด ์ฃผ์ ์ ๋ํ ์๋ฃจ์ ์ด ์ด๋ฏธ ์์ต๋๊น?
๋ค๋ฅธ ์ง๋ฌธ. ๋๋ ๊ทธ ์ค ๋ ๊ฐ๋ฅผ ์ป์๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด๋ฆ์ด ๊ฐ๊ณ HomeAssistant์์ ์ํฐํฐ๋ก ํ์๋์ง ์๊ณ Phoscon ์น ์ฑ์์๋ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ์ด๋ป๊ฒ ๋ Rest API๋ฅผ ํตํด?์ด ์ฃผ์ ์ ๋ํ ์๋ฃจ์ ์ด ์ด๋ฏธ ์์ต๋๊น?
API yes https://dresden-elektronik.github.io/deconz-rest-doc/sensors/ "์ผ์ ์ ๋ฐ์ดํธ"๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ง๋ง, deconz์ 1 ๊ฐ ์ฅ์น๋ API์ ์ฌ๋ฌ ํญ๋ชฉ์ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก IDK๊ฐ ์๋ํ๋ ๋ฐฉ์์ ์ ์ ์์ต๋๋ค.
๊ทธ๋๋ ์ด์ ์ฑ (๋์๋ง> ์ด์ ์ฑ)์ ์ก์ธ์ค ํ ์์๋ ๊ฒฝ์ฐ ์ฅ์น๊ฐ ํ์๋ฉ๋๋ค.
์ ์ฑ์์ ์ ๋ณผ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ทธ๋๋ ์ด์ ์ฑ (๋์๋ง> ์ด์ ์ฑ)์ ์ก์ธ์ค ํ ์์๋ ๊ฒฝ์ฐ ์ฅ์น๊ฐ ํ์๋ฉ๋๋ค.
์ ์ฑ์์ ์ ๋ณผ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
API๋ฅผ ํตํด ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ด ์ด์ ์ฑ์ด ์ ์ฑ๊ณผ ๋๊ฐ์ด ๋ณด์
๋๋ค. ๋ด๊ฐ ๋ญ ์๋ชปํ๊ณ ์๋์?
๋ค๋ฅธ ์ง๋ฌธ. ๋๋ ๊ทธ ์ค ๋ ๊ฐ๋ฅผ ์ป์๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด๋ฆ์ด ๊ฐ๊ณ HomeAssistant์์ ์ํฐํฐ๋ก ํ์๋์ง ์๊ณ Phoscon ์น ์ฑ์์๋ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ์ด๋ป๊ฒ ๋ Rest API๋ฅผ ํตํด?์ด ์ฃผ์ ์ ๋ํ ์๋ฃจ์ ์ด ์ด๋ฏธ ์์ต๋๊น?
API yes https://dresden-elektronik.github.io/deconz-rest-doc/sensors/ "์ผ์ ์ ๋ฐ์ดํธ"๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ง๋ง, deconz์ 1 ๊ฐ ์ฅ์น๋ API์ ์ฌ๋ฌ ํญ๋ชฉ์ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก IDK๊ฐ ์๋ํ๋ ๋ฐฉ์์ ์ ์ ์์ต๋๋ค.
API๋ฅผ ํตํด ์๋ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ์ ์๋ ์์ต๋๋ค.
deconz์์ ํฌํธ 40850์ ํ์ฑํํ์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์
๋ ฅํ๋ฉด ์ ์น์ฑ์ด ํ์๋ฉ๋๋ค.
hass.io ์ํฐํฐ์ ์ฌํฌ๋ ์คํฌ ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ์ด ๋๋ฝ๋์์ต๋๋ค.
๋ฌธ์๋ฅผ ์ฝ์ผ๋ ค๊ณ ํ์ง๋ง ์ ๋๋ก ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
๋ช ๊ฐ์ง ํํธ๋ฅผ ์ฃผ์ค ์ ์์ต๋๊น, ์๋๋ฉด ์ ๊ฐ ๊ทธ๋ ๊ฒํ๋ ๋ฐ ํ์ํ ์งง์ ํํ ๋ฆฌ์ผ์ ์ฃผ์ค ์ ์์ต๋๊น?
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋ช ๊ฐ์ง ํํธ๋ฅผ ์ฃผ์ค ์ ์์ต๋๊น, ์๋๋ฉด ์ ๊ฐ ๊ทธ๋ ๊ฒํ๋ ๋ฐ ํ์ํ ์งง์ ํํ ๋ฆฌ์ผ์ ์ฃผ์ค ์ ์์ต๋๊น?
์ด์ ๋ ๋ฒ์งธ ์ปจํธ๋กค๋ฌ๋ฅผ ํ์ด๋งํ์ง๋ง API๋ฅผ ํตํด ์ฅ์น ์ด๋ฆ์ ๋ณ๊ฒฝํด์ผํ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์๋ํ์ญ์์ค.
curl -u 'username:password' http://x.x.x.x:7080/api -X POST -H "Content-Type: application/json" -d '{ "devicetype": "curl" }'
(API ํ ํฐ ๊ฐ์ ธ ์ค๊ธฐ, "์ฌ์ฉ์ ์ด๋ฆ"์ผ๋ก ๋ฐํ ๋จ)
curl http://x.x.x.x:7080/api/<api token>/sensors -X GET -H "Content-Type: application/json"
(์ด๋ฆ์ ๋ฐ๊ฟ ์ผ์์ ID๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ชจ๋ ์ผ์ ๋์ด)
curl http://x.x.x.x:7080/api/<api token>/sensors/<sensor id> -X PUT -H "Content-Type: application/json" -d '{ "name": "<new name>" }'
(์ผ์ ์ด๋ฆ ๋ณ๊ฒฝ)
๋ค๋ฅธ ์ง๋ฌธ. ๋๋ ๊ทธ ์ค ๋ ๊ฐ๋ฅผ ์ป์๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ์ด๋งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด๋ฆ์ด ๊ฐ๊ณ HomeAssistant์์ ์ํฐํฐ๋ก ํ์๋์ง ์๊ณ Phoscon ์น ์ฑ์์๋ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ฉ๋ฉด ์ด๋ป๊ฒ ๋ Rest API๋ฅผ ํตํด?
App Hue Essentials๋ฅผ ํตํด ์ด๋ฆ์ ๋ณ๊ฒฝํ์ต๋๋ค.
์ฐธ๊ณ ๋ก
์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ Broadlink ์๊ฒฉ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด NodeRed ๋ฐ Home Assistant๋ก IOTAVX ์ฐํ๋ฅผ ์ ์ดํฉ๋๋ค. ์ผ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
NodeRed ์ฝ๋๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
์ฐธ๊ณ ๋ก
์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ Broadlink ์๊ฒฉ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด NodeRed ๋ฐ Home Assistant๋ก IOTAVX ์ฐํ๋ฅผ ์ ์ดํฉ๋๋ค. ์ผ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.NodeRed ์ฝ๋๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
ํ์คํ. ์ ๋ง ํ์ํ ๊ฒ๋ง ๋ณต์ฌํ์ต๋๋ค.
[
{
"id": "d952ec68.792e6",
"type": "deconz-input",
"z": "cac2275d.5aab68",
"name": "Symfonisk Controller",
"server": "9705a63e.b575c",
"device": "14:b4:57:ff:fe:69:37:45-01-1000",
"device_name": "SYMFONISK Sound Controller : ZHASwitch",
"state": "0",
"output": "always",
"outputAtStartup": false,
"x": 110,
"y": 440,
"wires": [
[
"a1449ad.1aa1068"
],
[]
]
},
{
"id": "a1449ad.1aa1068",
"type": "switch",
"z": "cac2275d.5aab68",
"name": "Events",
"property": "payload.buttonevent",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "1005",
"vt": "num"
},
{
"t": "eq",
"v": "1004",
"vt": "num"
},
{
"t": "eq",
"v": "1002",
"vt": "str"
},
{
"t": "eq",
"v": "2001",
"vt": "num"
},
{
"t": "eq",
"v": "2003",
"vt": "num"
},
{
"t": "eq",
"v": "3001",
"vt": "num"
},
{
"t": "eq",
"v": "3003",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 7,
"x": 290,
"y": 460,
"wires": [
[
"3a5dcdc8.481b92"
],
[
"1f8c9412.286444"
],
[
"2ca5c685.4dabba"
],
[
"acbd3ab8.036f08"
],
[
"a4e4c412.1a3fb"
],
[
"b0800e96.d8f64"
],
[
"a4e4c412.1a3fb"
]
],
"outputLabels": [
"Triple",
"Double",
"Single",
"Spin Left Start",
"Spin Left Stop",
"Spin Right Start",
"Spin Right Stop"
]
},
{
"id": "a4e4c412.1a3fb",
"type": "function",
"z": "cac2275d.5aab68",
"name": "Stop",
"func": "var newMsg = { payload: \"stop\" };\nreturn newMsg;\n",
"outputs": 1,
"noerr": 0,
"x": 490,
"y": 600,
"wires": [
[
"b0800e96.d8f64",
"acbd3ab8.036f08"
]
]
},
{
"id": "acbd3ab8.036f08",
"type": "looptimer",
"z": "cac2275d.5aab68",
"duration": "1",
"units": "Second",
"maxloops": "10",
"maxtimeout": "1",
"maxtimeoutunits": "Minute",
"name": "",
"x": 680,
"y": 560,
"wires": [
[
"ec10c519.7484a8"
],
[]
]
},
{
"id": "b0800e96.d8f64",
"type": "looptimer",
"z": "cac2275d.5aab68",
"duration": "1",
"units": "Second",
"maxloops": "10",
"maxtimeout": "1",
"maxtimeoutunits": "Minute",
"name": "",
"x": 680,
"y": 600,
"wires": [
[
"18b688c.60c6877"
],
[]
]
},
{
"id": "9705a63e.b575c",
"type": "deconz-server",
"z": "",
"name": "Deconz",
"ip": "192.168.188.122",
"port": "80",
"apikey": "91E977E002",
"ws_port": "443",
"secure": false,
"polling": "15"
}
]
@kmplngj ๋ ์ ํจํ json ํ์์ด ์๋๋ผ๊ณ ๊ฐ์ ธ์ฌ ๋ ํด๋น ์ฝ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝ
@ebaauw Symfonisk๋ฅผ Deconz์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํน๋ณํ ์ผ์ ํ์ต๋๊น? ํ์ด๋งํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Home Assistant Addon ๋ฐ Phoscon ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ด๊ฐํ๋ ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
UI์์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. API ์์ฒญ์ํด๋
curl http://core-deconz:40850/api/\F04AC28AFD/sensors -X GET -H "Content-Type: application/json"
ํ๋ฆฝ์ค ์ฅ์น ๋ง ๊ฐ์ ธ์ต๋๋ค. ์ด๋ฏธ์๋ ๊ฐ์ ์ฅ์น๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
{"1":{"config":{"configured":true,"on":true,"sunriseoffset":30,"sunsetoffset":-30},"etag":"36afb24d0ddea3297e6077583506aee3","manufacturername":"Philips","modelid":"PHDL00","name":"Daylight","state":{"dark":false,"daylight":true,"lastupdated":"2020-03-26T13:52:46","status":160,"sunrise":"2020-03-26T13:20:22","sunset":"2020-03-27T01:40:48"},"swversion":"1.0","type":"Daylight","uniqueid":"00:21:2e:ff:ff:05:a1:3e-01"}}#
๋๋ 2 ๊ฐ์ Symfonisk ๋ฆฌ๋ชจํธ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ๊ทธ๋ค ์ค ์ด๋ ๊ฒ๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น? ๊ทผ์ฒ์ Aeotech zwave ์คํฑ์ด ์์ต๋๊น?
pi4์ usb3 ํฌํธ์ ์ฐ๊ฒฐ
๊ทธ๊ฒ์ ๋ฌธ์ ๋ฅผ ์๊ตฌํ๊ณ ์์ต๋๋ค. ๋ถ์ ์ ํ๊ฒ ์ฐจํ ๋ (์ฝ๊ธฐ : ๊ฑฐ์ ๋ชจ๋ ) USB-3 ์ปจํธ๋กค๋ฌ ๋ฐ ์ผ์ด๋ธ์ 2.4GHz ๋ฌด์ ์ ๋ฐฉํดํ๋ฉฐ ZigBee๋ ํนํ ์ด์ ๋ฏผ๊ฐํฉ๋๋ค. ConBee๋ฅผ USB-2 ํฌํธ์ ์ฐ๊ฒฐํ๊ณ USB-3 ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค . ConBee๊ฐ ์ฐ์ฅ ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ USB-2์ ์ฐ๊ฒฐ๋์ด์๋ ๋์ ์ฌ๋๋ค์ด USB-3 SSD๋ฅผ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ์ฉํ์ง ์๋ ์ผ๋ถ ๋ณด๊ณ ์๋ฅผ ๋ณด์์ต๋๋ค. Raspberry Pi์์ WiFi ๋ฐ Bluetooth๋ฅผ ๋๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ์ฅ ์ผ์ด๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทผ์ฒ์ Aeotech zwave ์คํฑ์ด ์์ต๋๊น?
ZWave๋ 2.4GHz๋ฅผ ์ฌ์ฉํ๋์ง ํ์คํ์ง ์์ง๋ง "๊ทผ์ฒ"๋ ์ข์ง ์์ต๋๋ค. ๋ค์ USB ์ฐ์ฅ ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ ConBee์์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
UI์์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
Phoscon ๋๋ deCONZ GUI์์ ์๋ฏธํฉ๋๊น? GUI๋ฅผ๋ณด๊ณ ์ถ์ต๋๋ค. Phoscon์ด ์์ง Symfonisk ์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ํ๋์ง ์ฌ๋ถ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง (Phoscon์ ์ฌ์ฉํ์ง ์์) API์ ๋์ด๋์ด ์์ง ์์ผ๋ฉด Phoscon์ด ์ธ์ํ์ง ๋ชปํฉ๋๋ค.
๋น ๋ฅธ ์๋ต์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
GUI์ ์ด๋ป๊ฒ ์ฐ๊ฒฐํฉ๋๊น (Phoscon ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค)? Hassio Deconz ์ ๋์จ ์ฉ VNC ํฌํธ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง HA IP๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
GUI๊ฐ ํ์ฑํ ๋ ์ํ์์ deCONZ๋ฅผ ์คํํด์ผํฉ๋๋ค. deconz ์๋น์ค ๋์ deconz-gui ์๋น์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ค, ํธ๋ฆญ์ ์ํํ์ต๋๋ค. ์ด์ ๋ชจ๋ ํ์ด๋ง๋์์ต๋๋ค. Wi-Fi๋ฅผ ๋๊ณ pi4 +์ bt๋ฅผ USB ํ์ฅ์ ์ฌ์ฉํ๊ณ deCONZ์ GUI๋ฅผ ํ์ฑํํ๋ ์กฐํฉ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. conbee2 ์์ ๋ฆฌ๋ชจ์ปจ์ ์ฝ 1 ๋ถ ๋์ ๋์์ต๋๋ค. ๋ฉ๋ฆฌ ์ฎ๊ธฐ๋ฉด ์์ ํ ํ์ด๋ง๋์ง ์์ต๋๋ค. ๋น ๋ฅธ ๋์์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
ํนํ ์งง์ ๋กํ
์ด์
์์๋ STOP ์ด๋ฒคํธ๊ฐ ์์ ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ikea ํ๋์จ์ด์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ์๋๋ฉด deconz๋ก ๋ญ๊ฐ๋ฅผ ํ ์ ์์ต๋๊น?
ikea ํ๋์จ์ด์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๋ # 2195๋ ์์ต๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -536075055
I did see some messages in the deCONZ log that it did drop buttonevent notifications because they happened too quickly in succession, but I donโt know what to do about that (other than ignore them ;-).
๊ทธ๊ฒ์ด ์๋ง๋ ์ฌ๊ธฐ์ ๋ฒ์ธ ์ผ ๊ฒ์ ๋๋ค. ๋๋ ์ด๊ฒ์ด @manup ์
ํธ์งํ๋ค:
ํ์ธํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํญ์ ๋ฐ์ํฉ๋๋ค
16:24:49:627 button 2001 Move Up
16:24:49:627 button 2001 Move Up, discard too fast event (dt = 25)
์ด ํน์ ๊ธฐ๊ธฐ๋ฅผ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐ ํ์๊ฒ ์ต๋๊น?
UTSL, ๋์ผํ buttonevent
๊ฐ์ด 0.5 ์ด ์ด๋ด์ ๋ค์ ๋ฐํ๋๋ฉด ํ๊ธฐ๋ฉ๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/b3086c6009154aa1b5cdb89febb5f177912952e9/de_web_plugin.cpp#L3647 -L3657
์ด ์ฝ๋๊ฐ ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฃน ๋ช
๋ น์ด ์ ์ก๋๋ฉด deCONZ๊ฐ ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ์ ํํ๊ณ ์ฌ๋ฌ buttonevents
? ํน์ ์ฅ์น์ ๋ํ ์ผ์ข
์ ๋ ๋ฐ์ด์ฑ์ผ๊น์?
์ด ํน์ ๊ธฐ๊ธฐ๋ฅผ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐ ํ์๊ฒ ์ต๋๊น?
๊ทธ๊ฒ์ด ์๋ํ๋์ง ํ์คํ์ง ์์ต๋๋ค (์ฒ์์ ์ฝ๋๊ฐ ์ ๊ฑฐ๊ธฐ์ ์๋์ง์ ๋ฐ๋ผ ๋ค๋ฆ). ๊ธฐ๊ธฐ์ ๊ด๋ จ๋ ๊ฒฝ์ฐ์ด ์ฝ๋๊ฐ ํ์ํ ๊ธฐ๊ธฐ๋ฅผ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ ์ ํ ์ง ํ์ ํ ์ ์์ผ๋ฏ๋ก ์ ์ ํ ZHARelativeRotary ์ง์์ ๊ตฌํํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ๊ณ ์ถ์ต๋๋ค (# 2305 ์ฐธ์กฐ).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ ์ ํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํ์ฌ ์ฌํฌ๋ ์คํฌ ์ปจํธ๋กค๋ฌ๋ ๊ฐ๋ ๋ฉ์ถ์ง ์๊ณ ์์ ๋ณผ๋ฅจ์ ๋์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฒญ๋ ฅ์ ์์ง ์์ผ๋ ค๋ฉด ์ ์ฒด ์ฌ์ด๋ ์์คํ ์ ๋น ๋ฅด๊ฒ ์ข ๋ฃํ๋ ๊ฒ ์ธ์๋ ํ ์์๋ ์ผ์ด ์์ต๋๋ค.
์ฝ๋๋ฅผ ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ github ๊ฒ์์ ํตํด ์ฐพ์ ์ ์์์ต๋๋ค. ํด๋น ์ค์ด ์ฃผ์ ์ฒ๋ฆฌ๋๋ฉด ์ด๋ป๊ฒ๋๋์ง ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๋๋ ์์ ์กฐ์ ์ํ๊ฑฐ๋ ๋ค์ด์ผ์ ๋๋ฌด ๋น ๋ฅด๊ฑฐ๋ ๋๋ฌด ๋๋ฆฌ๊ฒ ์์ง์ผ ๋ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์์ ์ฑ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ : 5 ์ด ํ์ ๋ณผ๋ฅจ ์ฆ๊ฐ / ๊ฐ์๋ฅผ ์ค์งํฉ๋๋ค. ์์งํ ๋งํด์ ์ข์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์๊ฒ ํฐ ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ๋ ์๋๊ณ ๋จ์ง ๊ทธ๊ฒ์ ์ํด ์ด์ผ์ ๋ค๋ฆฌ๋ฅผ ์ค์นํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
ํ์ฌ ์ฌํฌ๋ ์คํฌ ์ปจํธ๋กค๋ฌ๋ ๊ฐ๋ ๋ฉ์ถ์ง ์๊ณ ์์ ๋ณผ๋ฅจ์ ๋์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๊ฒ์์ด ์ฝ๋์ ๊ด๋ จ์ด ์์ต๋๋ค. ๋์ผํ buttonevent
๊ฐ์ ํ์ธํ๋ฏ๋ก 2001 ๋
์ดํ 2003 ๋
์ ๋ฒ๋ฆฌ์ง ์์ต๋๋ค.
์์ ๋ณผ๋ฅจ์ ์ด๋ป๊ฒ ์กฐ์ ํฉ๋๊น?
์์ ๋ณผ๋ฅจ์ ์ด๋ป๊ฒ ์กฐ์ ํฉ๋๊น?
2001/3001์์ ๋ณผ๋ฅจ์ 1 % ์ฉ ์ฆ๊ฐ / ๊ฐ์์ํค๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ด๋ฒคํธ์์ ์ค์งํ๋ 500ms ํ์ด๋จธ ๋ฃจํ๋ฅผ ์์ํ๊ณ ์์ต๋๋ค.
๋๋ก๋ (ํนํ ์งง์ ํ์ , ๋ฐฉํฅ ๋ณ๊ฒฝ ๋ฐ ์ฌ๋ฌ ์กฐ์ ์์ ๊ณง๋ฐ๋ก) ๋ค๋ฅธ ์ด๋ฒคํธ๊ฐ ์์ต๋๋ค.
๋ค๊ฐ ์ณ์. ๊ทธ ๊ฒ์ฌ๋ฅผ ํจ์นํ๋ ๊ฒ์ (๋ถ๋ช
ํ) ๋์์ด๋์ง ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋์ ๋ช ๊ฐ์ง ๋๋ฒ๊ทธ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
20:02:50:971 button 3001 Move Down
20:02:50:993 button 3001 Move Down
20:02:50:993 button 3001 Move Down, would discard too fast event (dt = 21)
20:02:51:775 button 3003 Stop
20:02:51:808 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:02:56:024 button 3001 Move Down
20:02:56:045 button 3001 Move Down
20:02:56:045 button 3001 Move Down, would discard too fast event (dt = 22)
20:02:56:237 button 2001 Move Up
20:02:56:258 button 2001 Move Up
20:02:56:258 button 2001 Move Up, would discard too fast event (dt = 22)
deconz ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ์ณ๋ค ๋ณด๋ฉด์ ์ ๊ฐ ์์ ์ฐจ๋ฆฐ ๋ ๋ค๋ฅธ ๊ฒ์ ๊ฝค ์์ฃผ ๋ํ๋๋ ์ค๋ค์ ๋๋ค.
20:00:42:344 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:00:47:150 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
20:00:47:171 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
0x0008-๋ ๋ฒจ ์ ์ด (๋๋จธ)
๋ฐ๋ผ์ ZHARelativeRotary ์ง์์ ๋ํด ๋ง์ํ์ ๋ด์ฉ ์ผ ๊ฒ์ ๋๋ค.
์์ ๋ณผ๋ฅจ์ ์ด๋ป๊ฒ ์กฐ์ ํฉ๋๊น?
2001/3001์์ ๋ณผ๋ฅจ์ 1 % ์ฉ ์ฆ๊ฐ / ๊ฐ์์ํค๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ด๋ฒคํธ์์ ์ค์งํ๋ 500ms ํ์ด๋จธ ๋ฃจํ๋ฅผ ์์ํ๊ณ ์์ต๋๋ค.
2001/3001๋ง๋ค ๋ณผ๋ฅจ์ ๋ ์ ๋ณ๊ฒฝํ์ญ์์ค.
deconz ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ์ณ๋ค ๋ณด๋ฉด์ ์ ๊ฐ ์์ ์ฐจ๋ฆฐ ๋ ๋ค๋ฅธ ๊ฒ์ ๊ฝค ์์ฃผ ๋ํ๋๋ ์ค๋ค์ ๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ปจํธ๋กค๋ฌ๊ฐ ๋ค๋ฅธ ๋ช ๋ น์ ๋ณด๋ด๊ณ ์์ต๋๋ค. ํ์ธํด์ผํฉ๋๋ค.
2001/3001๋ง๋ค ๋ณผ๋ฅจ์ ๋ ์ ๋ณ๊ฒฝํ์ญ์์ค.
๊ทธ๋ฌ๋ ์ผ์ ํ ์๋๋ก ํ์ ํ๋ ๋์์๋ ๋ณผ๋ฅจ ๋ณํ๊ฐ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ์ ์ด๋ค ํ์จ์ด๊ฐ ์์ต๋๊น?
์ปจํธ๋กค๋ฌ๋ ํ์ฌ FW 2.1.022
์
๋๋ค.
OTAU ํ๋ฌ๊ทธ์ธ์ ๋ฒ์ 0x21022631
, ์ด๋ฏธ์ง ์ ํ 0x11ca
๋ฐ ์ ์กฐ์
์ฒด ID 0x117C
ํฉ๋๋ค.
์ด ์ด๋ฏธ์ง ์ ํ์ ์ต์ ํ์จ์ด๋ otau ํ๋ฌ๊ทธ์ธ์์ 0x21024631
๋ฒ์ ์ผ๋ก๋ณด๊ณ ํ๋ 10043101-3.1-TRADFRI-dimmer-2.1.024.ota.ota.signed
์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ปจํธ๋กค๋ฌ๋ฅผ ์ ๋ฐ์ดํธํด์ผํฉ๋๊น?
ํธ์งํ๋ค:
์. ์ ํ์จ์ด๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ด์ผ ๋ณผ ์ ์์ต๋๋ค.
๊ณต์ ๋ณ๊ฒฝ ๋ก๊ทธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์์ต๋๋ค.
SYMFONISK Sound Controller V-2.1.024.
Improvement Disconnected state issue.
Improvement Performance.
๋ด ์ปจํธ๋กค๋ฌ์ ๊ฐ์ ๋ฒ์ ์ ๋๋ค. ๊ทธ๋ค์ ์์ฃผ ์ต๊ทผ์ ์ ๋ฒ์ ์ ์ถ์ํ์ ๊ฒ์ ๋๋ค.
๋์์์ด (์ ์ด๋ ๋ด ์๊ฐ์ผ๋ก๋) ํ์ ํ๋ ๋์ ์ฌ๋ฌ 2001/2003 ์ฌ๊ฑด์ ๋ณธ๋ค. ๊ทธ๋ฌ๋ ๋๋ก๋ ๋๋ฆด ๋ ์ ํ ์ด๋ฒคํธ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค.
20:00:47:171 no button handler for: SYMFONISK Sound Controller ep: 0x01 cl: 0x0008 cmd: 0x03 pl[0]: 0x00
๋ช ๋ น 0x03์ โโ_Stop_์ ๋๋ค. ์ด ๋ช ๋ น์ ๋ฌธ์ ์ ์ ๋ฐฉํฅ (์ ๋๋ ์๋)์ด ํฌํจ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ 2003 ๋๋ 3003์ ๋ณด๋ผ์ง ์ฌ๋ถ๋ฅผ ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ ๋์ฒํ๊ธฐ ์ํด REST API ํ๋ฌ๊ทธ์ธ์ ์ด์ _Move_ ๋ช ๋ น์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ฅํฉ๋๋ค. . ๋ช ๋ ์ ์ ์ ๊ฐ ์ด๊ฒ์ ์๊ฐ ํ ์ดํ๋ก ๋ชจ๋ ์ฅ์น์์ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
์ด์ ๋ฐฉํฅ์ด ์ ์ฅ๋์ง ์์ ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ ๊ฐ์ _Stop_ ๋ช ๋ น์ ์ฐ์์ผ๋ก๋ฐ์ ๋๋ง ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ธํ๋ ค๋ฉด ์ค๋ํผ๋ฅผ ์คํํด์ผํฉ๋๋ค. ๋จผ์ ์ปจํธ๋กค๋ฌ์ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
45 ๋ถ ํ 4.07 %๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ด๊ฑด ๋๋ฆฌ ๋ค์.
ํํธ, ๋๋ ๋ฏธ๊ตญ Ikea ์์ ์์ ์ฅ์น์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์ฐพ์์ต๋๋ค.
ํ๋ฅญํ ๊ฐ๋ ์ด์ง๋ง ์คํผ์ปค๊ฐ ์์ ํ ํญ๋ฐํ์ฌ ํ๋ฌ๊ทธ๋ฅผ ๋ฝ์์ผ ํ ์ ๋๋ก "๋ฌ๋ฆฌ๊ธฐ"๋ณผ๋ฅจ ๋ ๋ฒจ์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๋ค ๊ฐ๋ฅผ ์์ง ๋ง ๋ชจ๋ ๋๋ ค ์ค ๊ณํ์ ๋๋ค. ๋ํ ์ค์ ์ 5ghz ์ฑ๋์ ์ผ์์ ์ผ๋ก ๋นํ์ฑํํด์ผํ๋ ๋์ผ ๋ฐด๋ ๋ผ์ฐํฐ๋ก ์ธํด ์ ์ฒด์ ์ผ๋ก ๊ณ ํต ์ค๋ฌ์ ์ต๋๋ค.
๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๊ณ ์น๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋ฐฉํดํด์๋ ์๋์ง๋ง, ๊ทธ๊ฒ์ด ๊ณต์์ ์ธ ๋ค๋ฆฌ์์ ์ผ์ด๋๊ณ ์๋ค๋ ๊ฒ์ ์๋ ๊ฒ์ ํ์คํ ํฅ๋ฏธ ๋กญ์ต๋๋ค. .. ๊ทธ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์ธ๊ธํ์ง ์์ง๋ง ๐ค
์ด๋ค ์คํผ์ปค์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ์ญ๋๊น? ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ๋ณผ๋ฅจ ๋ณ๊ฒฝ์ ๋งคํํ๊ธฐ ์ํด ์ด๋ค ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํฉ๋๊น?
45 ๋ถ ํ 4.07 %๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ด๊ฑด ๋๋ฆฌ ๋ค์.
๊ทธ๋ฆฌ๊ณ ์๋ง 90 % ์ ๋์์ ์คํจ ํ ๊ฒ์ ๋๋ค :-(
์ ๋ ํ ์คํธ ๋คํธ์ํฌ์์ IKEA ๋ฐฐํฐ๋ฆฌ ๊ตฌ๋ ์ฅ์น๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค (ํธ๋ํฝ ๊ฐ์). ์ฝ๋๋ค์ดํฐ๊ฐ ๋ถ๋ชจ ์ญํ ์ํ๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก 3.5-4 ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด์ 00:32:30์ 14 %์ ๋๋ค. ์ฃผ์ ์ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก 10 ~ 30 ๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค.
์ด ์ค๋ ๋์ ๋ถ์ฌ ๋ฃ์ ๋ ธ๋-๋ ๋ ํ๋ฆ์ ์กฐ์ ํ์ต๋๋ค.์ด ์ค๋ ๋๋ ๋ก์งํ ๋ฏธ๋์ด ์๋ฒ์ ์ฐจ๋ก๋ก ๋ํํ๋ ํ ์ด์์คํดํธ์ ๋ํํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๋ช ๊ฐ์ ์คํด์ฆ ๋ฐ์ค ๋ถ์ ๋ณผ๋ฅจ์ ์ ์ดํฉ๋๋ค.
์ง๊ธ์ ์ต๋ ๋ณผ๋ฅจ์ 70 %๋ก ์ ํํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ ํ โโ๋งค์ฐ ์๋๋ฝ์ง ๋ง ๋น๊ทน์ ์ด์ง๋ ์์ต๋๋ค.
์, ๋น์ ์์ด ๊ธด ์ฌ์ฌ์ ์ป๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ปจํธ๋กค๋ฌ-> deCONZ-> Homebridge Hue-> HomeKit ์๋ํ-> Homebridge ZP-> Sonos๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ฌ์์ Sonos ์คํผ์ปค๋ฅผ ์ ์ดํฉ๋๋ค. Homebridge Hue๋ ๊ฐ x001, x001, ..., x003 ์๋ฆฌ์ฆ๋ฅผ HomeKit์ _Long Press_๋ก ๋ณํํ๊ณ Homebridge ZP๋ Sonos์ ์๋์ ๋ณผ๋ฅจ ์ค์ ์ ๋ ธ์ถํฉ๋๋ค.
IKEA Trรฅdfri ํ๋ธ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ์ผ๋ง ์ ์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. Trรฅdfri ํ๋ธ๋ Sonos ํด๋ผ์ด์ธํธ ์ญํ ์ํ๋ฏ๋ก ์ฒด์ธ์ด ์๋นํ ์งง์ต๋๋ค : ์ปจํธ๋กค๋ฌ-> ํ๋ธ-> Sonos. ๋ด๊ฐ ๊ธฐ์ตํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์กฐ๊ธ ๋ ๋ถ๋๋ฝ์ง๋ง ์๋ฒฝํ์ง๋ ์์์ต๋๋ค.
์ด๋ฌํ ๊ณ๋จ์ ์ค์ ์ ๋ณธ์ง์ ์ผ๋ก ์ทจ์ฝํ์ฌ ๋ฉ์์ง๊ฐ ์์ค ๋ ์์๋ ๋๋ฌด ๋ง์ ์์น๋ฅผ ์ ๊ณตํ๊ณ ๋ช ๋ น์ด ์ค๋จ๋์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์์ / ์ค์ง ๋ ผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ง๋ง ๋ฒํผ ์ด๋ฒคํธ๋ณ๋ก ๋ช ๋ น์ ๋ณด๋ด๋ฉด๋ฉ๋๋ค. ํ์ค Hue ์ฑ๋ Hue ๋๋จธ์ _DimUp_ ๋๋ _DimDown_ ๋ฒํผ์ ๋๋ฅด๊ณ ์์ผ๋ฉด ์ด์ ๊ฐ์ Hue ๋ธ๋ฆฌ์ง ๊ท์น์ด ์์ฑ๋ฉ๋๋ค. (๋ธ๋ฆฌ์ง์์ด) ๋ ๋ฆฝํ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋ ๋จธ๋ _Move_ ๋ฐ _Stop_์ ์ ์กํฉ๋๋ค.
์ด๋ฌํ ๊ณ๋จ์ ์ค์ ์ ๋ณธ์ง์ ์ผ๋ก ์ทจ์ฝํ์ฌ ๋ฉ์์ง๊ฐ ์์ค ๋ ์์๋ ๋๋ฌด ๋ง์ ์์น๋ฅผ ์ ๊ณตํ๊ณ ๋ช ๋ น์ด ์ค๋จ๋์ง ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ> deCONZ> ์๋ํ ํ๋ธ> Sonos๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์๋ํ๊ฐ ์๋ฒฝํ๊ฒ ์๋ํ๋ฏ๋ก ์ปจํธ๋กค๋ฌ ๊ฒฐํจ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
ํ์ค Hue ์ฑ์กฐ์ฐจ๋ Hue ๋๋จธ์ DimUp ๋๋ DimDown ๋ฒํผ์ ๋๋ฅด๊ณ ์์ ๋ ์ด์ ๊ฐ์ Hue ๋ธ๋ฆฌ์ง ๊ท์น์ ๋ง๋ญ๋๋ค.
๋น์ ๋ง์ด ๋ง์ง๋ง, ์์กฐ ๋ ๋จธ๋ ๋น์ ์ด ๋์ ๋๊น์ง ๋งค์ด _Hold_ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ ๋๋ค. Ikea ์ฌํฌ๋ ์คํฌ ์ปจํธ๋กค๋ฌ๋ ์ ๊ธฐ์ ์ผ๋ก ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด์ง ์์ต๋๋ค. ๋๋ ์ฌ์ ํ ๋ ผ๋ฆฌ๋ฅผ ์ป์ง ๋ชปํ์ง๋ง ํ์ ์๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ถ์ธก์ ๋๋ค. ์ ์ผํ ํด๊ฒฐ์ฑ ์ ์์ / ์ค์ง๋ฅผ ๋ฃ๋ ๊ฒ์ ๋๋ค.
๋ฐค์ ๋ฌธ์ ์์ด ์ ๊ทธ๋ ์ด๋๊ฐ ์ฑ๊ณตํ์ต๋๋ค. ์ด์ 2.1.024์ ๋๋ค. ๋ฐฐํฐ๋ฆฌ๊ฐ 16 %๋ก ๊ฐ์ (60 %์์)-๋ ๋๋น ์ก์ต๋๋ค. ์ปจํธ๋กค๋ฌ์ ์์ ์ฑ์ด ์ข ๋ ์ ๋ขฐํ ์์๋ ๊ฒ ๊ฐ์ง๋ง ๊ฐ๋ x003 ์ด๋ฒคํธ๊ฐ ๋๋ฝ๋์์ต๋๋ค.
์๋ฉด์ ์ทจํ ํ SYMFONISK ์ปจํธ๋กค๋ฌ์ ๊ดํ "๋ชจ๋ "์๊ฒฌ๊ณผ ๊ธฐํ ๋ฌธ์ ๋ฅผ ๋ค์ ์ฝ์์ต๋๋ค. ์ปจํธ๋กค๋ฌ์ deCONZ ๊ฐ์ ํต์ ์ด ์ ๋ขฐํ ์์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ์ปจํธ๋กค๋ฌ์ ๋ฉ์์ง๊ฐ ์์๋๋ก deCONZ์ ๋์ฐฉํ๊ฑฐ๋ ์ ํ ๋์ฐฉํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. "๋ฒํผ ํธ๋ค๋ฌ ์์"๋ฉ์์ง๋ ๋ ๊ฐ์ _Stop_ ๋ช ๋ น์ด ์ฐ์์ ์ผ๋ก ์์ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ๋ ๊ฐ์ _Move_ ๋ช ๋ น์ ์ฐ์์ผ๋ก ์์ ํ์ฌ "๋๋ฌด ๋น ๋ฅธ ์ด๋ฒคํธ ์ญ์ ". ์ปจํธ๋กค๋ฌ์ ์ฝ๋๋ค์ดํฐ ์ฌ์ด์ Zigbee ํ์ด ๋ง์์๋ก ์ด๋ฌํ ๋ฌธ์ ๋ ๋์ฑ ์ ํ๋ฉ๋๋ค.
์ปจํธ๋กค๋ฌ๊ฐ Zigbee ๋คํธ์ํฌ๊ฐ ๋ธ๋ก๋ ์บ์คํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์๋ ๋๋ฌด ๋น ๋ฅด๊ฒ ์ฐ์์ ์ผ๋ก ๋ช ๋ น์ ๋ณด๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ๋ก ์ปจํธ๋กค๋ฌ๋ Zigbee ๋คํธ์ํฌ์์ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ์ ์์ํฉ๋๋ค. Signify๋ ์ด๋น ์ต๋ 1 ๊ฐ์ ๋ฐฉ์ก์ ๊ถ์ฅํ๋ฉฐ Hue ๋ธ๋ฆฌ์ง๋ deCONZ๋ณด๋ค Zigbee ๋คํธ์ํฌ๊ฐ ๋ ์์ ๊ฒฝํฅ์ด ์์ต๋๋ค. Hue ๋๋จธ, Hue ๋ฒํผ ๋ฐ Lutron Aurora๋ x001 ์ด๋ฒคํธ์ ๋ํ ์ ๋ ์บ์คํธ ๋ฉ์์ง ๋ง ์ ์กํฉ๋๋ค (ํจ๊ณผ์ ์ผ๋ก ์ผ์ ์ญํ ์ ํจ). ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ ๋, ๊ทธ๋ค์ ๋๋ฅด๊ธฐ / ๋๋ฅด๋ฉด _Move_, ๋์ ๋ _Stop_ ๋ง ๋ณด๋ ๋๋ค.
ํ์ธํ๊ธฐ ์ํด ์ปจํธ๋กค๋ฌ์ ๊ทธ๋ฃน ๋ฐ์ธ๋ฉ์ ์ฝ๋๋ค์ดํฐ์ ๋ํ ์ ๋ ์บ์คํธ ๋ฐ์ธ๋ฉ์ผ๋ก ๊ต์ฒดํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ธฐ์ ์ ์ผ์ผํค๋ ๊ฒ ๊ฐ์ต๋๋ค.
_Bind_ ๋๋ _Unbind_๋ฅผ ๋๋ฅผ ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ๊นจ์ ์ผํฉ๋๋ค. _Bind Dropbox_๋ ๋ฐ์ธ๋ฉ์ด ์์ฑ๋๊ฑฐ๋ ์ ๊ฑฐ ๋ ๊ฒฝ์ฐ ์ฑ๊ณต์ ํ์ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋ค์ ์๋ํ์ญ์์ค. ์ด์ ๋ฐ์ธ๋ฉ์ ์ ๊ฑฐํ๊ธฐ ์ ์ ์ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ปจํธ๋กค๋ฌ๊ฐ ๋ ์ด์ ์ ๋ ฅ์ ๊นจ์ด๋์ง ์๊ณ "์ ์๋ ๋ฏธ๋ "์ํ๊ฐ๋ฉ๋๋ค.
์ฌ์ ํ "๋๋ฌด ๋น ๋ฅธ ์ด๋ฒคํธ ์ญ์ "๋ฐ "๋ฒํผ ์ฒ๋ฆฌ๊ธฐ ์์"์ด ํ์๋ฉ๋๋ค. ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋ฉด ์ ๋ ์บ์คํธ ์ด๋ฒคํธ๋ฅผ ๋ฒ๋ฆฌ์ง ์๋๋ก ํ์ธ์ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฃน ๋ฐ ํด๋น ๋ฐ์ธ๋ฉ์ ๋ง๋ค์ง ์๋๋ก ์ปจํธ๋กค๋ฌ์ ํ์ด๋ง ๋ ผ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์๋ํ๋ ์ฌ์ด๋ ์ ์ด๋ฅผ ์ํด ์ง์ ์กฐ๋ช ์ ์ด๋ฅผ ํฌ์ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
Trรฅdfri ๋ฌด์ ์กฐ๊ด๊ธฐ์์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ๋น์์๋ _Move_๋ฅผ x002์ ๋งคํํ๊ณ _Stop_์ ๋ฌด์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. 3 ๋ ์ ์ผ์ด์ง๋ง ์ธ๋ถ ์ฌํญ์ ๊ธฐ์ต ๋์ง ์์ต๋๋ค.
@paolotremadio , @Hypfer , ๊ธฐํ ์ฌ๋ฌ๋ถ, ์ ํ ์คํธ๋ฅผ ๋ฐ๋ณตํ๊ณ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
/sensors
๋ฆฌ์์ค์ ๋ํ config.group
๊ฐ์ ์ฐพ์ต๋๋ค. ์ด ๊ฐ์ 16 ์ง์๋ก ๋ณํํ์ญ์์ค.@paolotremadio , @Hypfer , ๊ธฐํ ์ฌ๋ฌ๋ถ, ์ ํ ์คํธ๋ฅผ ๋ฐ๋ณตํ๊ณ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
- deCONZ GUI์ _Binding dropbox_ ํจ๋์์ ์ปจํธ๋กค๋ฌ์ ํด๋ผ์ด์ธํธ (ํ์) _On / Off_ ํด๋ฌ์คํฐ๋ฅผ ์ฝ๋๋ค์ดํฐ์ ์๋ ํฌ์ธํธ 0x01์ ๋ฐ์ธ๋ฉํฉ๋๋ค.
- ์ปจํธ๋กค๋ฌ์ ํด๋ผ์ด์ธํธ (ํ์) _Level Control_ ํด๋ฌ์คํฐ๋ฅผ ์ฝ๋๋ค์ดํฐ์ ์๋ ํฌ์ธํธ 0x01์ ๋ฐ์ธ๋ฉํฉ๋๋ค.
- ์ปจํธ๋กค๋ฌ๊ฐ ์ฌ์ฉ์ค์ธ ๊ทธ๋ฃน์ ํ์ธํฉ๋๋ค. API ์กฐํ์์ ์ปจํธ๋กค๋ฌ์ ZHASwitch
/sensors
๋ฆฌ์์ค์ ๋ํconfig.group
๊ฐ์ ์ฐพ์ต๋๋ค. ์ด ๊ฐ์ 16 ์ง์๋ก ๋ณํํ์ญ์์ค.- deCONZ GUI์ _Binding dropbox_ ํจ๋์์ ์ปจํธ๋กค๋ฌ์ ํด๋ผ์ด์ธํธ (ํ์) _On / Off_ ํด๋ฌ์คํฐ๋ฅผ ํด๋น ๊ทธ๋ฃน (16 ์ง์)์์ ๋ฐ์ธ๋ฉ ํด์ ํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ปจํธ๋กค๋ฌ์ ํด๋ผ์ด์ธํธ (ํ์) _Level Control_ ํด๋ฌ์คํฐ๋ฅผ ๊ทธ๋ฃน (16 ์ง์)์์ ๋ฐ์ธ๋ฉ ํด์ ํฉ๋๋ค.
ํ์ด์. ํ๋์ ์ปจํธ๋กค๋ฌ๊ฐ ํจ์ฌ ๋ ์์ ์ ์ผ๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ํ๋๋ ์ผ๋ถ ์ ๋ฅ์ฅ์ ๋์ณค์ง๋ง ์ด์ ๋งํผ ์์ฃผ ๋๋ผ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ฃจ๋ ์ดํ ๋์ ํ ์คํธํ๊ฒ ์ต๋๋ค.
๋์ค์ ์ธ์ ๊ฐ ์ํํด ๋ณด๊ฒ ์ต๋๋ค.
์กฐ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. @ebaauw
๊ทธ ๋ฌธ์ ์ ๋ํด # 2195๋ฅผ ์ด์ด ๋์ด์ผํ ๊น์?
๊ทธ ๋ฌธ์ ์ ๋ํด # 2195๋ฅผ ์ด์ด ๋์ด์ผํ ๊น์?
์,์ด ๋ฌธ์ ์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ข์, ์ค๋ํผ๋ฅผ ๊บผ๋๋ค. ์ฝ๋๋ค์ดํฐ์ ์ฐ๊ฒฐ๋๋ฉด Trรฅdfri ๋ฌด์ ๋ ๋จธ๋ ๋ธ๋ก๋ ์บ์คํธ๋ฅผ ๊ทธ๋ฃน 0x0000์ผ๋ก ๋ณด๋ ๋๋ค. ๋ฐ๋ผ์์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํด๋น ์ฅ์น์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ๋ ์ฝ๋๋ค์ดํฐ์ ๋ฐ์ธ๋ฉ ๋ ๋ ์์ ๋น ์ฌ๋ฌ ์ ๋ ์บ์คํธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ZCL ์ํ์ค ๋ฒํธ๋ ๋์ผํ์ง๋ง MAC ๋ฐ NWK ์ํ์ค ๋ฒํธ๋ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฃน ๋ฉ์์ง์์๋ง ๋ฐ๋ณต ๋ฒํผ ์ด๋ฒคํธ ๊ฐ์ ํ์ธํ๋ฉด ์ด์ ์๋ฆฌ์ฆ ๋น 3 ๊ฐ์ x001๊ณผ 1 ๊ฐ์ x003์ด ์์ฑ๋ฉ๋๋ค. ZCL ์ํ์ค ๋ฒํธ๋ฅผ ํ์ธํ๊ณ ์ค๋ณต ๋ฉ์์ง๋ฅผ ํํฐ๋ง ํด ๋ณด๊ฒ ์ต๋๋ค.
ZCL ์ํ์ค ๋ฒํธ์ ๋ํ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์์๋๋ก ์๋ํฉ๋๋ค. ํ์ ํ๋ ๋์ x001 / x003 buttonevent
์์ ์ฐ์ ์คํธ๋ฆผ์ด ํ์๋ฉ๋๋ค. ์ค๋ํผ ๋ก๊ทธ๋ฅผ ๋ค์ ํ์ธํ์ต๋๋ค. _Move_๋ ํญ์ 300ms ์ด๋ด์ _Stop_ ๋ค์์ ์ค๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. x001 ๋ x003์ ๋
ธ์ถํ๋ ๋ฐ์๋ ๋ถ๊ฐ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉฐ Trรฅdfri ๋ฌด์ ์กฐ๊ด๊ธฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋จ์ผ x002๋ก ๋ณ๊ฒฝํ ๊ฒ์ ์ ์ํฉ๋๋ค.
buttonevents์ ์๋ ๊ฐ๋ ๋ ์๋๊ฐ ์๋ ํ์ ์ _duration_์ ๋ฐ์ํฉ๋๋ค. ํ์ ์ ์ค์งํ๋ค๋ ํน๋ณํ ๋ฉ์์ง๋ ์์ต๋๋ค. ๋ค์ _Move _ / _ Stop_ ์์ด ์์ต๋๋ค.
lastupdated
์์ ๋ฐ๋ฆฌ ์ด๋ฅผ ๋ณด๋ ๊ฒ์ด ์ผ๋ง๋ ๋ฉ์ง ์ง ์ฃผ๋ชฉํ์ธ์ ;-)
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.126"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.309"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.329"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.509"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.523"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:13.884"}
Apr 17 14:53:13 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:13.917"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.102"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.118"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.305"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.357"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.547"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.617"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:14.806"}
Apr 17 14:53:14 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:14.892"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.079"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.283"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.472"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.641"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:15.823"}
Apr 17 14:53:15 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:15.923"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.104"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.194"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.378"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.459"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.663"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.691"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:16.876"}
Apr 17 14:53:16 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:16.904"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.071"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.102"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.292"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.353"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.537"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.553"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:17.734"}
Apr 17 14:53:17 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2001,"lastupdated":"2020-04-17T12:53:17.746"}
Apr 17 14:53:18 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":2003,"lastupdated":"2020-04-17T12:53:18.102"}
Apr 17 14:53:22 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:22.936"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.122"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.234"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.424"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.593"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:23.776"}
Apr 17 14:53:23 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:23.899"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.088"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.186"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.370"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.456"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.641"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:24.750"}
Apr 17 14:53:24 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:24.938"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.086"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.271"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.401"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.586"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.670"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:25.860"}
Apr 17 14:53:25 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:25.968"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.147"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:26.338"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.522"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:26.705"}
Apr 17 14:53:26 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:26.889"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.093"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.276"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.442"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.635"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3001,"lastupdated":"2020-04-17T12:53:27.776"}
Apr 17 14:53:27 pi5 dc_eventlog[879]: /sensors/7/state: {"buttonevent":3003,"lastupdated":"2020-04-17T12:53:27.957"}
ZCL ์ํ์ค ๋ฒํธ์ ๋ํ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์์๋๋ก ์๋ํฉ๋๋ค. ํ์ ํ๋ ๋์ x001 / x003
buttonevent
์์ ์ฐ์ ์คํธ๋ฆผ์ด ํ์๋ฉ๋๋ค. ์ค๋ํผ ๋ก๊ทธ๋ฅผ ๋ค์ ํ์ธํ์ต๋๋ค. _Move_๋ ํญ์ 300ms ์ด๋ด์ _Stop_ ๋ค์์ ์ค๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. x001 ๋ x003์ ๋ ธ์ถํ๋ ๋ฐ์๋ ๋ถ๊ฐ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉฐ Trรฅdfri ๋ฌด์ ์กฐ๊ด๊ธฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋จ์ผ x002๋ก ๋ณ๊ฒฝํ ๊ฒ์ ์ ์ํฉ๋๋ค.buttonevents์ ์๋ ๊ฐ๋ ๋ ์๋๊ฐ ์๋ ํ์ ์ _duration_์ ๋ฐ์ํฉ๋๋ค. ํ์ ์ ์ค์งํ๋ค๋ ํน๋ณํ ๋ฉ์์ง๋ ์์ต๋๋ค. ๋ค์ _Move _ / _ Stop_ ์์ด ์์ต๋๋ค.
lastupdated
์์ ๋ฐ๋ฆฌ ์ด๋ฅผ ๋ณด๋ ๊ฒ์ด ์ผ๋ง๋ ๋ฉ์ง ์ง ์ฃผ๋ชฉํ์ธ์ ;-)
์ ๋ง ํ๋ฅญํฉ๋๋ค. ํจ์ฌ ๋ ๋์ ๋ณผ๋ฅจ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒํฉ๋๋ค. ํ ์คํธ ํ ๋ถ๊ธฐ๊ฐ ์์ต๋๊น?
์์ ์ปค๋ฐ์ ์ฐธ์กฐํ์ญ์์ค. ์ด๊ฒ์ x001 / x003 ์ ๋์ x002 ์ด๋ฒคํธ๋ฅผ ์ ์กํฉ๋๋ค. ํ์ฌ /sensors
๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๊ณ (๊ด๋ จ ๊ทธ๋ฃน๋ ์ ๋ฆฌํด์ผ ํจ) ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค์ ํ์ด๋งํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํ์ด๋ง์ ์ฝ๋๋ค์ดํฐ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ค์ ํด์ผํฉ๋๋ค.
์ ๊ธธ. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ผ์๋ฅผ๋ก๋ ํ ๋ config.group
์ด ๋ค์ ์์ฑ๋์์ต๋๋ค.
์ปจํธ๋กค๋ฌ๊ฐ ์ค์ ๋ก ์ฑ๊ณต์ ์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์๋ฃํ๋ ๋ฐ 24 ์๊ฐ ์ด์์ด ๊ฑธ๋ ธ์ต๋๋ค.
์ด์จ๋ . deconz์์ ์ ๊ฑฐํ๊ณ ์ต์ ebaauw / master rest-plugin ๋ธ๋์น๋ฅผ ๋น๋ํ๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค์ ํ์ด๋งํ์ต๋๋ค.
์ฌํ๊ฒ๋ ๋ค์ด์ผ์ ์ผ๋ง๋ ์ค๋ ๋๋ ค๋ x002 ์ด๋ฒคํธ๊ฐ ํ๋๋ง ํ์๋ฉ๋๋ค.
๋๋ ์ด๊ฒ๋ค ์ค ๊ฝค ๋ง์ ๊ฒ์๋ณด๊ณ ์๋ค :
19:26:31:324 discard sensor state push for 70: state/lastupdated (already pushed)
19:27:44:051 discard sensor state push for 70: state/lastupdated (already pushed)
ํธ์งํ๋ค:
ํด๋น ํ์ธ์ ์ฃผ์ ์ฒ๋ฆฌํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ์ด์ ๋์ผํ ๋จ์ผ ์ด๋ฒคํธ๋ฅผ ๋ ๋ฒ ๋ณด๋
๋๋ค.
์ปจํธ๋กค๋ฌ๊ฐ /sensors/70
์
๋๊น?
์, /sensors/70
๋ ์ฌํฌ๋ ์คํฌ ์ปจํธ๋กค๋ฌ์
๋๋ค. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค : /
์๋์, ๋ฉ์์ง๋ ๋์ผํ state
๋๋ config
๊ฐ์ฒด์ ์ฌ๋ฌ ์์ฑ์ด ๋ณ๊ฒฝ๋์์์ ๋ํ๋
๋๋ค. ๊ฐ ์์ฑ ๋ณ๊ฒฝ์ ๋ด๋ถ ์ด๋ฒคํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ด๋ฒคํธ๊ฐ ์ฒ๋ฆฌ๋๋ฉด ๋ชจ๋ ์์ฑ (๋๋ websocketnofityall
์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ๋ชจ๋ ์์ฑ)์ ๋ํ ์น ์์ผ ์๋ฆผ์ ๋ฐํํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ฏธ ํธ์๋์์ผ๋ฏ๋ก ๋ค๋ฅธ ์ด๋ฒคํธ๋ ์๋ฆผ์ ๋ฐํ ํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค.
๋ ์ฐพ์ ๋ณผ ๊ฒ์ด ์์ต๋๊น?
websocket์์ x002 ์ด๋ฒคํธ์ ์ง์์ ์ธ ํ๋ฆ์๋ณด๊ณ ๊ณ์ญ๋๊น?
์. 328์ ์ปจํธ๋กค๋ฌ์ ๋๋ค.
Apr 18 19:54:14 pi2 dc_eventlog[860]: /sensors/452/state: {"lastupdated":"2020-04-18T17:54:14.069"}
Apr 18 19:54:19 pi2 dc_eventlog[860]: /sensors/452/state: {"lastupdated":"2020-04-18T17:54:19.539"}
Apr 18 19:54:20 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:20.636"}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:21.397","power":23}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.417"}
Apr 18 19:54:21 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.758"}
Apr 18 19:54:22 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:21.991"}
Apr 18 19:54:22 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:22.233"}
Apr 18 19:54:24 pi2 dc_eventlog[860]: /sensors/453/state: {"lastupdated":"2020-04-18T17:54:23.967"}
Apr 18 19:54:24 pi2 dc_eventlog[860]: /sensors/314/state: {"lastupdated":"2020-04-18T17:54:24.821"}
Apr 18 19:54:25 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:25.194"}
Apr 18 19:54:25 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:25.294","power":21}
Apr 18 19:54:26 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:26.329","power":23}
Apr 18 19:54:26 pi2 dc_eventlog[860]: /sensors/454/state: {"lastupdated":"2020-04-18T17:54:26.449"}
Apr 18 19:54:27 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:27.931"}
Apr 18 19:54:27 pi2 dc_eventlog[860]: /sensors/453/state: {"lastupdated":"2020-04-18T17:54:27.953"}
Apr 18 19:54:28 pi2 dc_eventlog[860]: /sensors/426/state: {"current":247,"lastupdated":"2020-04-18T17:54:28.294"}
Apr 18 19:54:29 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:29.291","power":21}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:31.675"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/296/state: {"lastupdated":"2020-04-18T17:54:31.736"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/296/state: {"lastupdated":"2020-04-18T17:54:31.756"}
Apr 18 19:54:31 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:31.954"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.245"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:32.304","power":23}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.529"}
Apr 18 19:54:32 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:32.816"}
Apr 18 19:54:33 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:33.228"}
Apr 18 19:54:33 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:33.605"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:34.019"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:34.606"}
Apr 18 19:54:34 pi2 dc_eventlog[860]: /sensors/112/state: {"lastupdated":"2020-04-18T17:54:34.730"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.147"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.408"}
Apr 18 19:54:35 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.679"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":3002,"lastupdated":"2020-04-18T17:54:35.955"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:36.668"}
Apr 18 19:54:36 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:36.948"}
Apr 18 19:54:37 pi2 dc_eventlog[860]: /sensors/113/state: {"lastupdated":"2020-04-18T17:54:37.876"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.409"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.611"}
Apr 18 19:54:38 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:38.778"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.139"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.386"}
Apr 18 19:54:39 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:39.572"}
Apr 18 19:54:40 pi2 dc_eventlog[860]: /sensors/328/state: {"buttonevent":2002,"lastupdated":"2020-04-18T17:54:40.242"}
Apr 18 19:54:42 pi2 dc_eventlog[860]: /sensors/426/state: {"lastupdated":"2020-04-18T17:54:42.298","power":21}
Apr 18 19:54:45 pi2 dc_eventlog[860]: /sensors/434/state: {"lastupdated":"2020-04-18T17:54:45.049","voltage":237}
ํ . ์ญ์ ํ๊ณ ๋ค์ ํ์ด๋งํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
deCONZ ๋ก๊ทธ์์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๊น?
Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:713 APS-DATA.indication srcAddr: 0x56b2, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 255, rssi: -49
Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:713 asdu: 117f0100c30000
Apr 18 20:01:23 pi2 deCONZ[19662]: 20:01:22:716 button 2002 Move Up
scrAddr
๋ ์ปจํธ๋กค๋ฌ์ NWK ์ฃผ์์
๋๋ค. ๋ด๊ฐ ์ดํดํ๋๋๋ก dstAddrMode: 2
๋ NWK ์ฃผ์๋ฅผ ๋ํ๋ด๋ฏ๋ก ์ฝ๋๋ค์ดํฐ์๊ฒ ์ ๋ ์บ์คํธ์
๋๋ค. ๊ทธ๋ฃน ์บ์คํธ์ ๊ฒฝ์ฐ 1์
๋๋ค.
ํ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ์ํ 24 ์๊ฐ ์ด์์ ํ์์ 4 ๋ฐฐ ์ด์์ ๋๋ค. ๋คํธ์ํฌ (๊ฐ์ญ) ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๊น?
๋คํธ์ํฌ๊ฐ ์ผ๋ง๋ ํฝ๋๊น? ์ปจํธ๋กค๋ฌ๊ฐ ์ฝ๋๋ค์ดํฐ๋ก๋ถํฐ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ต๋๊น (์ผ๋ง๋ ๋ง์ ํ)? ๋คํธ์ํฌ๋ฅผ ๋ง์ ์์๋ ์๋ํ๋ฅผ ์คํํฉ๋๊น (์ด๋น 1 ํ ์ด๊ณผ)?
๊ฐ์ญ์ ์ด๋ป์ต๋๊น? ๋ก๊ทธ์ ์ค๋ฅ ์ฝ๋ (https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Zigbee-Error-Codes-in-the-Log ์ฐธ์กฐ). RaspBee ๋๋ ConBee๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ํ์์ ๊ฒฝ์ฐ : ์ฐ์ฅ ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ USB2 ํฌํธ์ ์ฐ๊ฒฐ ๋์์ต๋๊น? ๊ทผ์ฒ์ 2.4GHz ๋์ญ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ฐฉํด ํ ์์๋ Wi-Fi, ๋ธ๋ฃจํฌ์ค, USB3, DECT ๋ฑ์ ๊ธฐ๊ธฐ๊ฐ ์์ต๋๊น?
์ ์์ ์ฐ๊ฒฐ๋ ์ฅ์น์ ํ์จ์ด ์
๋ฐ์ดํธ๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค (์ฝ๊ธฐ : 30-45 ๋ถ).
ํ์ฌ ๊ฑฐ์ ์ ํด ์ํ ์ธ 73 ๋
ธ๋ ๋คํธ์ํฌ์
๋๋ค. Raspbee ๋ชจ๋. ๊ธฐ๋ก ๋ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
ํ์ฌ ์ฝ๋๋ค์ดํฐ์์ ํ ํ ๋จ์ด์ ธ ์์ต๋๋ค. ๊ทธ๊ฒ ์ค์ํ๋ค๋ฉด ํ์ ์์กฐ ํ๋ ์ด ๋ฐ๋ผ๊ณ
์ฅ์น๋ฅผ ๋ค์ ํ์ด๋งํ๊ณ APS ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค. ํ์ง๋ง APS-DATA.indication
์ ๊ฐ์ ๊ฒ์ ์์ต๋๋ค.
20:13:23:171 APS-DATA.indication from unknown node 0xCCCCCCFFFEE084E5
20:13:23:171 ZDP device announce: 0xCCCCCCFFFEE084E5, 0x9E24, 0x80
20:13:23:186 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 2, node: 0x9E24
20:13:23:186 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 1, node: 0x9E24
20:13:23:186 new node - ext: 0xccccccfffee084e5, nwk: 0x9E24
20:13:23:187 device announce 0xCCCCCCFFFEE084E5 (0x9E24) mac capabilities 0x8020:13:23:187 set fast probe address to 0xCCCCCCFFFEE084E5 (0x9E24)
20:13:23:187 FP indication 0x0000 / 0x0013 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:23:187 ... (0xCCCCCCFFFEE084E5 / 0x9E24
20:13:23:187 device announce 0xCCCCCCFFFEE084E5 (0x9E24) mac capabilities 0x80
20:13:30:335 FP indication 0x0104 / 0x0019 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:30:335 ... (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:31:945 FP indication 0x0104 / 0x0003 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:31:945 ... (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:39:757 ZDP status = 0x00 -> SUCCESS
20:13:39:757 ZDP Node_Descriptor_rsp 0xCCCCCCFFFEE084E5 - 0x9E24
20:13:39:757 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 3, node: 0x9E24
20:13:39:757 DB pushZdpDescriptorDb()
20:13:39:757 DB save zll database items 0x00000800
20:13:39:757 DB sql exec UPDATE devices SET nwk = 40484 WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5';INSERT INTO devices (mac,nwk,timestamp) SELECT 'cc:cc:cc:ff:fe:e0:84:e5', 40484, strftime('%s','now') WHERE (SELECT changes() = 0);
20:13:39:921 DB saved in 164 ms
20:13:39:923 DB UPDATE device_descriptors SET data = x'0240807c11525200002c520000', timestamp = 1587233619 WHERE device_id = (SELECT id FROM devices WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5') AND endpoint = 0 AND type = 2
20:13:39:923 DB INSERT INTO device_descriptors (device_id, endpoint, type, data, timestamp) SELECT id, 0, 2, x'0240807c11525200002c520000', 1587233619 FROM devices WHERE mac = 'cc:cc:cc:ff:fe:e0:84:e5'
20:13:40:302 don't close database yet, keep open for 900 seconds
20:13:40:309 FP indication 0x0000 / 0x8002 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:40:309 ... (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:40:309 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) cluster 0x8002
20:13:40:309 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) clear timeout on cluster 0x8002
20:13:41:812 void deCONZ::zmNode::setFetched(deCONZ::RequestId, bool) fetched item: 7, node: 0x9E24
20:13:41:817 FP indication 0x0000 / 0x8005 (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:41:817 ... (0xCCCCCCFFFEE084E5 / 0x9E24)
20:13:41:817 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) cluster 0x8005
20:13:41:817 ZDP indication search sensors 0xCCCCCCFFFEE084E5 (0x9E24) clear timeout on cluster 0x8005
20:13:41:828 don't use deleted sensor and node 0xCCCCCCFFFEE084E5 as candidate
APS-DATA.indication๊ณผ ๊ฐ์ ๊ฒ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ๋ฅผ ๋ฐ๊ฑฐ๋ ๋๋ฆด ๋ ๋ณผ ์ ์์ต๋๋ค. ํ์ ํ๋ ๋์ ~ 300ms๋ง๋ค.
ํ์ธํ ์ ์์ต๋๋ค. ๋๋ ํญ์ ๋ฒํผ ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ ์์์ต๋๋ค.
๋๋ฒ๊ทธ CLI ํ๋๊ทธ ๋๋ ๊ทธ ํ๋๊ทธ๊ฐ ํ์ํฉ๋๊น? ์ด ๋ช
๋ น ์ค deCONZ --dbg-info=2 --dbg-zdp=1 --dbg-zcl=1 --db-aps=1 --dbg-http=1
--dbg-error=1
๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฅ๋ฅผ ํ์ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
APS ํ์ด๋ก๋ ( asdu
)๋ฅผ ๋ณด๋ ค๋ฉด --dbg-aps=2
.
์ฌ์ ํ ์ด๋ฌํ ๋ช ๋ น ์ค ๋งค๊ฐ ๋ณ์๋ฅผ WIki์ ๋ฌธ์ํํด์ผํฉ๋๋ค.
์ ์. ์ด์ ๊ทธ ์ด๋ฒคํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
21:25:37:225 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 127, rssi: -67
21:25:37:307 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:312 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:402 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:512 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:38:599 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:40:397 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:40:507 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:42:748 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:42:875 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:635 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:740 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:851 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:44:939 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:52:764 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:52:846 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:56:046 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:25:56:129 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:26:01:008 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
21:26:01:069 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 191, rssi: -67
๋ค์์ asdu ํ์ด๋ก๋์ ๋ํ ๋ช ๊ฐ์ง์ ๋๋ค.
21:24:46:719 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 95, rssi: -79
21:24:46:719 asdu: 11660101c30000
21:24:46:719 APS-DATA.request id: 179 erase from queue
21:24:46:838 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 103, rssi: -78
21:24:46:838 asdu: 1167030000
21:24:46:931 APS-DATA.indication srcAddr: 0x9e24, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 95, rssi: -79
21:24:46:931 asdu: 1167030000
์ข์์, ํฌ๋ง์ ์
๋๋ค. AddrMode 2์ด๋ฏ๋ก ์ ๋ ์บ์คํธ ๋ฐ์ธ๋ฉ์ด ์ ์ฉ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. .719์์ _Move_ (์ธ ๋ฒ์งธ ๋ฐ์ดํธ 01
)์ .838 ๋ฐ .931์์ _Stop_ (์ธ ๋ฒ์งธ ๋ฐ์ดํธ 03
)์ด ํ์๋ฉ๋๋ค. ZCL ์ํ์ค (๋ ๋ฒ์งธ ๋ฐ์ดํธ, 67
)๋ _Stop_ ๋ช
๋ น (67)์ ๋ํด ๋์ผํ๋ฉฐ ์ปจํธ๋กค๋ฌ๋ ๊ฐ ๋ช
๋ น์ ์ธ ๋ฒ ๋ณด๋
๋๋ค (https://github.com/dresden-elektronik/deconz- ์ฐธ์กฐ). rest-plugin / issues / 1898 # issuecomment-615154288).
deCONZ ๋ก๊น
์ mac ์ฃผ์, nwk ์ฃผ์, ๋ฆฌ์์ค ๋ฐ ๋ฆฌ์์ค ์ด๋ฆ์ด ํผํฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋จ์ผ ์ฅ์น์ ๋ํ ๋ฉ์์ง ๋ง grep
์ฝ๊ฒ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ง๋ง _Move_ ๋ช
๋ น์ ๋ํ APS-DATA.indication
๋ค์ button 2002 Move Up
๋๋ button 3002 Move Down
๊ฐ ์ค๋์ง ์ ์ ์์ต๋๊น?
์ปจํธ๋กค๋ฌ์์ ์ฝ๋๋ค์ดํฐ๋ก๊ฐ๋ ํธ๋ํฝ์ ์์ ์ฑ์ ํ์ ํ๊ธฐ ์ํด ๋๋ฝ ๋ ๋ฉ์์ง์ ๋ํ ๋ก๊ทธ๋ฅผ ๋ถ์ํ๋ ค๊ณ ํฉ๋๋ค. ์ํ์ค ๋ฒํธ์ ํฐ ๊ฐ๊ฒฉ์ด ์์ผ๋ฉด ๋ฐ๋ณต๋๋ buttonevents๋ฅผ ์ป์ง ๋ชปํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์๋๋ ๋ด ๋ก๊ทธ์์ ๋ฐ์ท ํ ๊ฒ์ ๋๋ค. _Move _ / _ Stop_ ์์ด ์๋ก ๋ช 100ms ํ์ ํ์๋๊ณ ๊ทธ ๋ค์ ๋ช 10ms ๋ด์ ๋ค์ _Move _ / _ Stop_ ์์ด ํ์๋ฉ๋๋ค. ๋ ๊ฐ์ ๋ฉ์์ง (์ํ์ค 4b ๋ฐ 5b)๊ฐ ์ฝ๋๋ค์ดํฐ์๊ฒ ์ ๋ฌ๋์ง ์์์ต๋๋ค. ์ด๋ป๊ฒ ๋ ๋ฐ๋ณต๋๋ ๋ฉ์์ง๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ์ปจํธ๋กค๋ฌ์ ์ฝ๋๋ค์ดํฐ ์ฌ์ด์ ๋ผ์ฐํฐ ์ค ํ๋๊ฐ ์ค๋ณต์ ์ ๋ฌํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ ์ ์์ต๋๊น?
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379 asdu: 11460100c30000
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:379 button 2002 Move Up
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:963 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:963 asdu: 1147030000
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992 asdu: 11480100c30000
Apr 18 21:56:05 pi2 deCONZ[19662]: 21:56:04:992 button 2002 Move Up
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:113 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:113 asdu: 1149030000
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186 asdu: 114a0100c30000
Apr 18 21:56:06 pi2 deCONZ[19662]: 21:56:06:186 button 2002 Move Up
Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:632 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:632 asdu: 114c0100c30000
Apr 18 21:56:07 pi2 deCONZ[19662]: 21:56:07:633 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:739 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:739 asdu: 114d030000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:771 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:771 asdu: 114e0100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:772 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:974 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:08:974 asdu: 114f030000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:009 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:009 asdu: 11500100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:010 button 2002 Move Up
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:346 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:346 asdu: 1151030000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429 asdu: 11520100c30000
Apr 18 21:56:09 pi2 deCONZ[19662]: 21:56:09:429 button 2002 Move Up
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:614 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 106, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:614 asdu: 1153030000
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824 asdu: 11540100c30000
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:09:824 button 2002 Move Up
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:10:004 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:10 pi2 deCONZ[19662]: 21:56:10:004 asdu: 1155030000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 159, rssi: -71
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090 asdu: 11560100c30000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:090 button 2002 Move Up
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:363 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:364 asdu: 1157030000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:432 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:432 asdu: 11580100c30000
Apr 18 21:56:12 pi2 deCONZ[19662]: 21:56:12:433 button 2002 Move Up
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:632 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:632 asdu: 1159030000
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662 asdu: 115a0100c30000
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:662 button 2002 Move Up
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:928 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 151, rssi: -72
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:928 asdu: 115c0100c30000
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:12:929 button 2002 Move Up
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:13:049 APS-DATA.indication srcAddr: 0xd46b, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 106, rssi: -71
Apr 18 21:56:13 pi2 deCONZ[19662]: 21:56:13:049 asdu: 115d030000
APS-DATA.indication
์ ์ผ์ ํ ์คํธ๋ฆผ์ด ์ ํ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๊ณ์ ํ์ ํ๋ ๋์์๋ ์ฐ์ ๋ ๋ ๊ฐ์ ๋์ผํ ๋ฒํผ ์ด๋ฒคํธ๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ์๊ณ ๋ฐฉํฅ์ผ๋ก ๊ณ์ ํ์ ํ๋ 10 ์ด์ ๋๋ค.
12:29:58:665 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:29:58:665 asdu: 116c0100c30000
12:29:58:666 button 2002 Move Up
--
12:29:58:686 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 175, rssi: -69
12:29:58:686 asdu: 116c0100c30000
12:29:58:723 APS-DATA.indication srcAddr: 0x463a, srcEp: 0x0B dstAddrMode: 2, profile: 0x0104, cluster: 0x0006, lqi: 167, rssi: -70
--
12:30:01:545 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:545 asdu: 116d0101c30000
12:30:01:546 button 3002 Move Down
--
12:30:01:574 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:574 asdu: 116d0101c30000
12:30:01:603 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:603 asdu: 116e0100c30000
12:30:01:604 button 2002 Move Up
--
12:30:01:624 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:01:624 asdu: 116e0100c30000
12:30:02:219 poll node 00:17:88:01:06:92:7e:a0-0b
--
12:30:07:328 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:07:328 asdu: 116f030000
12:30:07:328 Force binding of attribute reporting for sensor SYMFONISK controller
12:30:07:351 APS-DATA.indication srcAddr: 0x48c0, srcEp: 0x01 dstAddrMode: 2, profile: 0x0104, cluster: 0x0008, lqi: 167, rssi: -70
12:30:07:351 asdu: 116f030000
์ฐธ๊ณ ๋ก :
-A2์ ํจ๊ป grep์ ์ฌ์ฉํ์ฌ ๋ค์ ๋ ํ์ ์ผ์น๋ฅผ ํ์ํ๋ ๊ฒ์ด ๋งค์ฐ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
deCONZ --dbg-error=1 --dbg-aps=2 --dbg-info=2 | grep -A2 -E -i "APS-DATA.indication srcAddr: 0x48c0"
์ข์ต๋๋ค. grep
๋ํ -A
์ต์
์ ๋ชฐ๋์ต๋๋ค.
๋ฐ๋ผ์ ์ปจํธ๋กค๋ฌ๋ ๋ค์์ ๋ณด๋ ๋๋ค.
์ข์ ์์ : ๋๋ฝ ๋ ๋ฉ์์ง (์์ฐจ ๋ฒํธ)๊ฐ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ๊ฐ ์ ์์ ์ผ๋ก ๋ณด์ ๋๋ค.
๋์ ์์์ ๋ด ์ปจํธ๋กค๋ฌ์๋ ๋งค์ฐ ๋ค๋ฅธ ๋์์ ๋๋ค. ๋ํ _Move Up_ ๋ฉ์์ง ์ฌ์ด์์๋ _Move Down_์ ์์ํดํฉ๋๋ค. ํ์คํ : ํ์จ์ด ์ ๊ทธ๋ ์ด๋ ํ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๊ต์ฒด ํ์ต๋๊น?
์ปจํธ๋กค๋ฌ ๋ท๋ฉด์ ์ด๋ค ์ ํ์ด ์ธ์๋์ด ์์ต๋๊น (๋ด๋ E1744
ํ์๋จ). _Basic_ ํด๋ฌ์คํฐ ์์ฑ์ ๋ค์ ํ์ธํ ์ ์์ต๋๊น?
์ฅ์น์ ๋์์ ๋ณ๊ฒฝํ๋ ๋ง๋ฒ ์ค์ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๊ฒฐํจ์ด์๋ ์ฅ์น๋ฅผ ์์ฌํ๊ธฐ ์์ํ์ต๋๋ค. ๋ ๋์ ์ฅ์น ๋ง ๋น๊ตํ๋ฉด ๋ณธ์ธ ์์ ์ธ์ง ๋ด ๊ฒ์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต์ง๋ง Trรฅdfri ํ๋ธ์ ํ์ด๋งํ์ ๋ ์์๋๋ก ์๋ํ์ต๋๋ค.
lgtm. ๋ท๋ฉด์ ํ
์คํธ์๋ TYPE E1744๊ฐ ํ์๋์ด ์์ผ๋ฉฐ ์ ๋ฒํผ ์
(์ค์ ๋ก ๋ค ๋ฒ์งธ ์
)์ด ์์ด๋ ์ฌ์ ํ ์ด์ ๊ฐ์ด ์๋ํฉ๋๋ค.
์ปจํธ๋กค๋ฌ์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น?
๋น ๋ฅธ ์ฐ์์ผ๋ก ์งง์ ๋ฒ์คํธ๋ฅผ ์ํํ๋ฉด btw๊ฐ ์๋ํฉ๋๋ค. ๋ถ๋ฌ์ง ๊ฒ ๊ฐ์ ์ฐ์ ํ์ ์ผ๋ฟ
์ค์ ๋ก ๋ ๊ฐ๋ฅผ ์ฃผ๋ฌธ ํ์ผ๋ฏ๋ก ๋ ๋ฒ์งธ ํจํค์ง๋ฅผ ํฌ์ฅ์์ ๊บผ๋ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ์ต๋๋ค.
๋์์ ๊ฒฐํจ์ด์๋ ํ๋์จ์ด์ ํ์จ์ด ๋ฒ์ ์ ๋ฐฐ์ ํ๋ ์ ํํ ๋์ผํฉ๋๋ค.
์์ด๋์ด๊ฐ ๋ถ์กฑํฉ๋๋ค. ์๋๋ฉด ์์๊ณผ ๊ด๋ จ์ด ์์ต๋๊น? ๋ด ๊ฒ์ ๊ฒ์ ์์ด๋ค. ๋ ๋ฒ์งธ ์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ ๊ตฌํ๊ณ ์ถ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น?
ํ์ฌ innr SP 120 ์ค๋งํธ ํ๋ฌ๊ทธ์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ด ํ ์คํธ ๋คํธ์ํฌ์ ์ฝ๋๋ค์ดํฐ (Conbee II)์ ์ฐ๊ฒฐ๋์์ต๋๋ค (๋น ๋ฅธ ํ์จ์ด ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํด).
@paolotremadio , @rchl ๋ฐ ๊ธฐํ ์ปจํธ๋กค๋ฌ์ ์๋ ๋ฐฉ์์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
์ด์จ๋ , ๊ธฐ๋ณธ์ ์ผ๋ก x001 / x003 ๋ฒํผ ์ด๋ฒคํธ๋ก ๋๋ ๋ ธ์ง๋ง _Stop_์ด ๋๋ฝ ๋ ๊ฒฝ์ฐ ๋ฐ ์ด์จ์ด ๋ณ๊ฒฝ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.
API๋ฅผ ์ฌ์ฉํ์ฌ mode
๋ฅผ 4 (Trรฅdfri ๋ฌด์ ์กฐ๊ด๊ธฐ์์๋ ์ฌ์ฉ๋๋ ModeDimmer)๋ก ์ค์ ํ์ฌ x002 ์ด๋ฒคํธ๋ฅผ ๋์ ๊ฐ์ ธ์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋๋ฆฌ๋ ค๋ฉด mode
๋ฅผ 1 (ModeScenes)๋ก ์ค์ ํฉ๋๋ค.
์ฌํ๊ฒ๋ ๋ ๋ค ๊ฒ์ ์์
๋๋ค.
~ Raspbee ๋ชจ๋๊ณผ ํ์ด๋ง ํ ๊ฒ ๊ฐ์ต๋๋ค. ~ ์ฌ์ ํ ๋์ผํ ๋์์
๋๋ค.
ํธ์งํ๋ค:
์๋์. raspbee ๋ชจ๋ ๋ฐ๋ก ์์์๋ ikea ์กฐ๋ช
๊ณผ ํ์ด๋ง๋์์ต๋๋ค.
๋ฐฐํฐ๋ฆฌ ์์ 1938-1
์ซ์๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ ๋ฌด์จ ๋ป์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ค๋ฅผ ์ ์์ต๋๊น?
๊ทธ๋ฌ๋ Stop์ ๋์น ๊ฒฝ์ฐ ๋ฐ ์ด์จ์ด ๋ณ๊ฒฝ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.
์ ๋ง? ๋คํธ์ํฌ๊ฐ ๋ฐ๋ผ ์ก์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฌ๋ค ๊ณ ์๊ฐํ์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก๋ ์ ๋ ์บ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํด์ผํฉ๋๋ค.
๋คํธ์ํฌ๊ฐ ๋ฐ๋ผ ์ก์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฌ๋ค ๊ณ ์๊ฐํ์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก๋ ์ ๋ ์บ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํด์ผํฉ๋๋ค.
๋ฌผ๋ก ๋น์ ๋ง์ด ๋ง์ต๋๋ค. ๊ทธ๊ฒ์ด ์ ๋ง๋ก ์์ธ์ด๋ผ๋ฉด ํด๊ฒฐ๋์ด์ผํฉ๋๋ค. ๊ฐ๋ณ ๋ฉ์์ง๊ฐ ์ฌ์ ํ ๋๋ฝ ๋ ์ ์๋ค๋ ๊ฒ๋ณด๋ค ๋ ๊ฑฑ์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ณต์ฌ๋ณธ์ด ์ฝ๋๋ค์ดํฐ์๊ฒ ์ ๋ฌ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ์ต๋๋ค.
์์๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํญ์ฃผ ๋ณผ๋ฅจ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
ํฐ!
๋๊ธฐ ์๊ฐ๋ ๊ฝค ์ข์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก ์ข์ ์๋ฃจ์
์
๋๋ค.
@ebaauw ๋ฅผ
๋๋์์ ๋จ๊ณ๋ฅผ ์ํ ํ ํ @Hypfer์ ๊ฐ์ ํ๋์๋ณด๊ณ ์์ด์ https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898 (์ฃผ ๋๋ ์ต์ deconz ๋ฒ์ ์ด ์๋ @ebaauw์์์ด ๊ฒ์ ์ ์ง์ ) :
ํ์ง๋ง ๋ ์ด์ ๋๋ฝ ๋ "์ค์ง"(* 3) ์ด๋ฒคํธ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค! :)
์ด ๋ฌธ์ ๋ # 2658์ด ๋ณํฉ ๋ ํ์ ์ข ๋ฃ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒคํธ๋ฅผ ์ ๋ฐํ์ง ์๋ ์ง์์ ์ธ ๋ณ๊ฒฝ ๋ฌธ์ ๋ ์ด๋ป์ต๋๊น? ์์ ์ธ๊ธ ํ PR์์ ์ ๋๋ก ์๋ํ๋ ๊ฒ์ ๋๊น?
@rchl
์ด ๋ฌธ์ ๋ ๋ชจ๋ 4๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ด์ ๊ณผ ๊ฐ์ด x001 / x003 ์ด๋ฒคํธ๋ฅผ ์ ์งํจ์ผ๋ก์จ ๋ฐฉ์ง๋ฉ๋๋ค.
https://github.com/dresden-elektronik/deconz-rest-plugin/pull/2658/commits/7035ee72624e9765d1573f343480208ccefec468
์ด ๋ฌธ์ ๋ # 2658์ด ๋ณํฉ ๋ ํ์ ์ข ๋ฃ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ 10 ์ผ ์ ์ ํฉ๋ณ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๐ ๐
์์ ์ฌํญ์ ํ์ฉํ๊ธฐ ์ํด ํ์ํ ์กฐ์น๊ฐ ์์ต๋๊น?
deconz๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๊น, ์๋๋ฉด ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ค์ ํ๊ณ ๋ค์ ๋ฐ์ธ๋ฉํด์ผํฉ๋๊น?
์์ ์ฌํญ์ ํ์ฉํ๊ธฐ ์ํด ํ์ํ ์กฐ์น๊ฐ ์์ต๋๊น?
๋๋ ๋ํ์ด ๋ต๋ณ์ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ด ํ ์ด์์คํดํธ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ Deconz ์คํฑ์ด ์๊ณ FW ๋ฒ์ 2.5.75๊ฐ ์์ผ๋ฉฐ ์ต์ ๋ฒ์ ์ด๋ผ๊ณ ํ์๋ฉ๋๋ค.
Symfonisk๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง๋ง ํ์ ๋ฐฉํฅ (2001/3001)๊ณผ ํ์ ์ค์ง (2003/3003), ๋ฒํผ ๋๋ฆ (1001, 1004, 1005)์ ๋ํ ์ด๋ฒคํธ๊ฐ ํ๋๋ง ํ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ๋ณต๋๋ ์ฌ๊ฑด์ด๋ ๊ทธ๊ฒ์ด ์ผ๋ง๋ ๋ง์ด ๋ฐ๋ ์๋์ง ๋งํ๋ ๊ฒ์ ์์ต๋๋ค.
๋ด๊ฐ ์ดํด ํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด PR์ ๋ ธ๋ธ๋ฅผ ๋๋ฆฌ๋ฉด ๋ฐฉํฅ ์ด๋ฒคํธ๋ฅผ ๊ณ์ํด์ ๋ณด๋ ๋๋ค. ๊ทธ๋ฌ๋ on event๋ ํน์ ํ์ ๊ฐ๋๋ฅผ ๋ํ๋ ๋๋ค.
์ฌ๊ธฐ์ ์ค๋ช ๋๋๋ก ์ ๋ ์บ์คํธ๋ฅผ ์ฌ์ฉํ๋๋ก Symfonisk ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค์ ํ์ด๋งํ๊ฑฐ๋ ๋ฐ์ธ๋ฉ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํ ์ ์์ต๋๋ค. https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -615078454
๋ค๋ฅธ ์ง๋ฌธ๋ ๋ชจ๋์ด ์ค๋ ๋์์ ๋ต๋ณํฉ๋๋ค.
๊ทธ๋ฌ๋ on event๋ ํน์ ํ์ ๊ฐ๋๋ฅผ ๋ํ๋ ๋๋ค.
์ฌ๊ธฐ๋ฅผ ๋ณด์๋ผ:
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1898#issuecomment -535090364
๋๊ธ์ ๋ฌ๊ธฐ ์ ์ ์ ์ฒด ์ค๋ ๋๋ฅผ ์ฝ์ด๋ณด์ญ์์ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๊ฑฐ๋ ๋นํ์ฑํ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค์์ฌ์ญ์์ค!
deCONZ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ชจ๋ ์๋ฆฌํ๊ณ ๋ฐ์ธ๋ฉ์ ์๋์ผ๋ก ์ํํ์ต๋๋ค (์ฌ์ ํ ํ์ํ์ง ํ์คํ์ง ์์). ๋ ๋ค ๋ฏฟ์ ์ ์์๋งํผ ์ ๋ขฐํ ์ ์์ต๋๋ค. ๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ์ ์ผํ ๊ฒ์ ์๊ณ ๋ฐฉํฅ๊ณผ ์๊ณ ๋ฐ๋ ๋ฐฉํฅ์ ์ฝ๋๊ฐ ๋ฐ์ ๋์์ต๋๋ค. ํ์ง๋ง ์๋ํ๋ฅผ ์์ ํ๋ ๊ฒ์ด ์ฌ์ ์ผ๋ฏ๋ก ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค.
ํ์์ฒ๋ผ ๋๋ผ์ด ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋ ๋ฒ์งธ ์ปจํธ๋กค๋ฌ๊ฐ ์์ต๋๋ค. ๋ ๋ค ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ์ง๋ง ์ ๊ฒ์ด Node-RED์์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ญ์ง ์์ธ์?
์ต์ Deconz ๋์ปค ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉ ์ค์ ๋๋ค.
@kmplngj ์๋ง๋ ๋ฐ์ธ๋ฉ ์ผ ๊ฒ์ ๋๋ค. ๋ช ๋ฒ ๋ค์ ํ์ด๋ง ํด๋ณด์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐธ๊ณ ๋ก
์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ Broadlink ์๊ฒฉ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด NodeRed ๋ฐ Home Assistant๋ก IOTAVX ์ฐํ๋ฅผ ์ ์ดํฉ๋๋ค. ์ผ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.