Closed weltmeyer closed 3 years ago
Its working in zigbee2mqtt: https://www.zigbee2mqtt.io/devices/07046L.html
how to make this working in deconz?
Is there no way for using this with deconz. I'm using Bitron Keys but the Immax keyboard is a nice small thing .
Maybe someone can tell, what is needed to make this working :)
Please open a new device request issue to learn about the requirements (no need to reboo or save), thanks!
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Required screenshots:
Endpoints and clusters of the node
Node Info panel
Basic Cluster attributes in the Cluster Info panel.
If available add screenshots of other clusters:
I hope this Infos helps and the device will be added soon, because I think it's the only Zigbee keyfob available?! If there are any further infos needed, please let me know and I will post them here if available! I would also like to test the implementation if neccesary!
What can be done here to make this work (faster)? Would need this for about 100 Installations with RaspBees for commercial usage.
@emc02 I think a dev needs the device itself for that. @SwoopX might be able to answer this better.
Hm, hard to tell. I'd say "just" bending it into a regular remote should be comparably easy, especially if my PR for the button maps gets its ok. However, could still be a gamble if something unusual should occur, what you cannot see remotely and without sniffing the traffic.
Well I only need the buttons as button 1 to 4 without any special functions. Is it possible that you make a testversion that includes the remote and I can check the functionality?
If it's necessary for the developer to have the device physically, then you can give me your address and I will send one to you, or you buy one and I'll pay it. That would be ok for me.
Here are the steps to download and compile my version:
sudo systemctl stop deconz
sudo systemctl stop deconz-gui
git clone --branch immaxhttps://github.com/SwoopX/deconz-rest-plugin.git immax
cd immax
qmake && make -j2
sudo cp /usr/share/deCONZ/plugins/libde_rest_plugin.so /usr/share/deCONZ
sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins
/usr/bin/deCONZ --dbg-info=2 > debug
When you've re-paired the device, check the generated file debug
for entries containing:
However, those are only generated if the button map is not correct. Otherwise, you see something like:
I've followed your steps on my headless raspbian. after restarting the deconz service, everything was working, but I can't pair the immax Keyfob, its not found and I can't use the gui because of headless installation. Should this work on the headless installation too? Wich version should be shown in the Phoscon-App?
It will not show in Phoscon, you gotta check the API. Just google for deconz rest api.
However, if pairing as sensor, you should get a green ready message. Push the buttons while pairing.
Also, since you run headless, you need to add the corresponding switch to the last command. Its -plattform=minimal or so...
OK, got 2 "added" messages:
{"e":"added","id":"14","r":"sensors","sensor":{"config":{"on":true,"reachable":true},"ep":1,"etag":"4ad9e1a2823daf2e9a65ffd36f0d97fa","id":"14","lastseen":"2020-09-03T10:01Z","manufacturername":"Immax","mode":1,"modelid":"Keyfob-ZB3.0","name":"Keyfob-ZB3.0 14","state":{"buttonevent":null,"lastupdated":"none"},"swversion":"2.0","type":"ZHASwitch","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0501"},"t":"event","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0501","_session":{"type":"websocket","id":"d6fea7fd.eb3898"},"_msgid":"96232c10.10fcc"}
{"e":"added","id":"15","r":"sensors","sensor":{"config":{"on":true,"pending":[],"reachable":true},"ep":1,"etag":"4ad9e1a2823daf2e9a65ffd36f0d97fa","id":"15","lastseen":"2020-09-03T10:01Z","manufacturername":"Immax","modelid":"Keyfob-ZB3.0","name":"Alarm 15","state":{"alarm":null,"lastupdated":"none","lowbattery":null,"tampered":null},"swversion":"2.0","type":"ZHAAlarm","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0500"},"t":"event","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0500","_session":{"type":"websocket","id":"d6fea7fd.eb3898"},"_msgid":"1dffbebb.ed1701"}
But the device is still blinking in Pairing mode
and I got the error: /usr/bin/deCONZ --dbg-info=2 > debug.txt qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display.
OK, got it working with /usr/bin/deCONZ --dbg-info=2 -platform minimal > debug.txt
debug file: https://nextcloud.realsmarthome.at/index.php/s/27GHRm7rXryDXfr
I've tried to pair the device and then pressed all 4 buttons (of course not at the same time)
Hope the file helps, please let me know if I can do something else for you
12:40:08:668 HTTP Server listen on address 0.0.0.0, port: 80, root: /usr/share/deCONZ/webapp/
12:40:08:683 CTRL. 3.27.212:40:08:871 COM: /dev/ttyAMA0 : (0x0000/0x0000)
12:40:08:871 dev /dev/ttyAMA0 (/dev/ttyAMA0)
12:40:08:872 ZCLDB init file /home/pi/.local/share/dresden-elektronik/deCONZ/zcldb.txt
12:40:09:198 parent process -bash
12:40:09:198 gw run mode: normal
12:40:09:198 GW sd-card image version file does not exist: /home/pi/.local/share/dresden-elektronik/deCONZ/gw-version
12:40:09:198 sd-card cid: 035344534333324780ffffffff01361b
12:40:09:200 DB sqlite version 3.27.2
12:40:09:202 DB PRAGMA page_count: 30
12:40:09:202 DB PRAGMA page_size: 4096
12:40:09:202 DB PRAGMA freelist_count: 0
12:40:09:202 DB file size 122880 bytes, free pages 0
12:40:09:202 DB PRAGMA user_version: 6
12:40:09:202 DB cleanup
12:40:09:203 DB create temporary views
12:40:09:203 DB view [0] created
12:40:09:204 DB view [1] created
12:40:09:204 DB view [2] created
12:40:09:205 DB view [3] created
12:40:09:205 sql exec SELECT apikey,devicetype,createdate,lastusedate,useragent FROM auth
12:40:09:206 sql exec SELECT key FROM config2
12:40:09:206 sql exec SELECT key,value FROM config2
12:40:09:207 Load config UTC: 2020-08-14T12:56:33 from db.
12:40:09:207 Load config announceinterval: 10 from db.
12:40:09:207 Load config announceurl: http://dresden-light.appspot.com/discover from db.
12:40:09:207 Load config apiversion: 2.05.78 from db.
12:40:09:207 Load config bridgeid: 00212EFFFF05C1C4 from db.
12:40:09:207 Load config datastoreversion: 93 from db.
12:40:09:207 Load config dhcp: true from db.
12:40:09:207 Load config discovery: true from db.
12:40:09:207 Load config factorynew: false from db.
12:40:09:207 Load config fwneedupdate: false from db.
12:40:09:207 Load config fwupdatestate: idle from db.
12:40:09:207 Load config fwversion: 0x26520700 from db.
12:40:09:207 Load config gateway: 127.0.0.1 from db.
12:40:09:207 Load config group0: 65520 from db.
12:40:09:207 Load config groupdelay: 50 from db.
12:40:09:207 Load config gwpassword: $1$8282jdkm$UDU21mBuYoOVZ13nOVFMR1 from db.
12:40:09:207 Load config gwusername: delight from db.
12:40:09:207 Load config homebridge: not-managed from db.
12:40:09:207 Load config homebridge-pin: from db.
12:40:09:207 Load config homebridgepin: from db.
12:40:09:207 Load config homebridgeupdate: false from db.
12:40:09:207 Load config homebridgeupdateversion: from db.
12:40:09:207 Load config homebridgeversion: from db.
12:40:09:207 Load config ipaddress: 192.168.1.71 from db.
12:40:09:207 Load config linkbutton: false from db.
12:40:09:207 Load config localtime: 2020-08-14T14:56:33 from db.
12:40:09:207 Load config mac: 38:60:77:7c:53:18 from db.
12:40:09:207 Load config modelid: deCONZ from db.
12:40:09:207 Load config name: kastlgreissler from db.
12:40:09:207 Load config netmask: 255.0.0.0 from db.
12:40:09:207 Load config networkopenduration: 60 from db.
12:40:09:207 Load config otauactive: false from db.
12:40:09:207 Load config otaustate: off from db.
12:40:09:207 Load config panid: 0 from db.
12:40:09:207 Load config permitjoin: 0 from db.
12:40:09:207 Load config permitjoinfull: 0 from db.
12:40:09:207 Load config port: 80 from db.
12:40:09:207 Load config portalservices: false from db.
12:40:09:207 Load config proxyaddress: none from db.
12:40:09:207 Load config proxyport: 0 from db.
12:40:09:208 Load config rfconnect: 1 from db.
12:40:09:208 Load config rfconnected: false from db.
12:40:09:208 Load config rgbwdisplay: 1 from db.
12:40:09:208 Load config runmode: systemd/headless from db.
12:40:09:208 Load config starterkitid: from db.
12:40:09:208 Load config swcommit: b7ac16f55294e5928993b2e19129d416f8e2e1a2 from db.
12:40:09:208 Load config swupdatestate: allreadytoinstall from db.
12:40:09:208 Load config swversion: 2.05.78 from db.
12:40:09:208 Load config system: linux-gw from db.
12:40:09:208 Load config timeformat: 24h from db.
12:40:09:208 Load config timezone: Etc/GMT from db.
12:40:09:208 Load config updatechannel: stable from db.
12:40:09:208 Load config uuid: a5647df4-8c6e-4e7a-921c-2b70e69304b3 from db.
12:40:09:208 Load config websocketnotifyall: true from db.
12:40:09:208 Load config websocketport: 443 from db.
12:40:09:208 Load config wifi: not-configured from db.
12:40:09:208 Load config wifibackupname: from db.
12:40:09:208 Load config wifibackuppw: from db.
12:40:09:208 Load config wifibackuppwenc: from db.
12:40:09:208 Load config wifichannel: 1 from db.
12:40:09:208 Load config wificlientname: from db.
12:40:09:208 Load config wificlientpw: from db.
12:40:09:208 Load config wifiip: 192.168.8.1 from db.
12:40:09:208 Load config wifilastupdated: 0 from db.
12:40:09:208 Load config wifimgmt: 0 from db.
12:40:09:208 Load config wifiname: from db.
12:40:09:208 Load config wifipageactive: false from db.
12:40:09:208 Load config wifipw: from db.
12:40:09:208 Load config wifipwenc: from db.
12:40:09:208 Load config wifitype: accesspoint from db.
12:40:09:208 Load config workingname: from db.
12:40:09:208 Load config workingpw: from db.
12:40:09:208 Load config workingpwenc: from db.
12:40:09:208 Load config workingtype: from db.
12:40:09:208 Load config zclvaluemaxage: 0 from db.
12:40:09:208 Load config zigbeechannel: 15 from db.
12:40:09:208 sql exec SELECT key,value FROM userparameter
12:40:09:209 sql exec SELECT FROM groups
12:40:09:209 Sqlite group: gid = 0xFFF0
12:40:09:209 Sqlite group: name = All
12:40:09:209 Sqlite group: state = normal
12:40:09:209 Sqlite group: hidden = false
12:40:09:209 Sqlite group: type = LightGroup
12:40:09:209 Sqlite group: class = Other
12:40:09:209 DB found group All 0xFFF0
12:40:09:210 ~Resource() /groups 0x7ecd0e98
12:40:09:210 sql exec SELECT FROM resourcelinks
12:40:09:210 sql exec SELECT FROM scenes
12:40:09:210 sql exec SELECT FROM rules
12:40:09:210 sql exec SELECT FROM schedules
12:40:09:210 sql exec SELECT FROM sensors
12:40:09:211 Sqlite sensors: sid = 1
12:40:09:211 Sqlite sensors: name = Daylight
12:40:09:211 Sqlite sensors: type = Daylight
12:40:09:211 Sqlite sensors: modelid = PHDL00
12:40:09:211 Sqlite sensors: manufacturername = Philips
12:40:09:211 Sqlite sensors: uniqueid = 00:21:2e:ff:ff:05:c1:c4-01
12:40:09:211 Sqlite sensors: swversion = 1.0
12:40:09:211 Sqlite sensors: state = {"dark":null,"daylight":null,"lastupdated":null,"status":null}
12:40:09:211 Sqlite sensors: config = {"configured":false,"on":true,"sunriseoffset":30,"sunsetoffset":-30}
12:40:09:211 Sqlite sensors: deletedState = deleted
12:40:09:211 ~Resource() /sensors 0x7ecd0eb8
12:40:09:211 Sqlite sensors: sid = 3
12:40:09:211 Sqlite sensors: name = Temperature 3
12:40:09:211 Sqlite sensors: type = ZHATemperature
12:40:09:211 Sqlite sensors: modelid = lumi.weather
12:40:09:212 Sqlite sensors: manufacturername = LUMI
12:40:09:212 Sqlite sensors: uniqueid = 00:15:8d:00:03:21:81:c9-01-0402
12:40:09:212 Sqlite sensors: swversion = 20191205
12:40:09:212 Sqlite sensors: state = {"lastupdated":"2020-09-03T08:53:31.486","temperature":2493}
12:40:09:212 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:212 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1026],"p":260}
12:40:09:212 Sqlite sensors: deletedState = normal
12:40:09:212 Sqlite sensors: mode = 1
12:40:09:212 DB found sensor Temperature 3 3
12:40:09:214 ~Resource() /sensors 0x7ecd0eb8
12:40:09:214 Sqlite sensors: sid = 4
12:40:09:214 Sqlite sensors: name = Humidity 4
12:40:09:214 Sqlite sensors: type = ZHAHumidity
12:40:09:214 Sqlite sensors: modelid = lumi.weather
12:40:09:214 Sqlite sensors: manufacturername = LUMI
12:40:09:214 Sqlite sensors: uniqueid = 00:15:8d:00:03:21:81:c9-01-0405
12:40:09:214 Sqlite sensors: swversion = 20191205
12:40:09:214 Sqlite sensors: state = {"humidity":5987,"lastupdated":"2020-09-03T08:53:31.488"}
12:40:09:214 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:214 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1029],"p":260}
12:40:09:214 Sqlite sensors: deletedState = normal
12:40:09:214 Sqlite sensors: mode = 1
12:40:09:214 DB found sensor Humidity 4 4
12:40:09:215 ~Resource() /sensors 0x7ecd0eb8
12:40:09:215 Sqlite sensors: sid = 5
12:40:09:215 Sqlite sensors: name = Pressure 5
12:40:09:216 Sqlite sensors: type = ZHAPressure
12:40:09:216 Sqlite sensors: modelid = lumi.weather
12:40:09:216 Sqlite sensors: manufacturername = LUMI
12:40:09:216 Sqlite sensors: uniqueid = 00:15:8d:00:03:21:81:c9-01-0403
12:40:09:216 Sqlite sensors: swversion = 20191205
12:40:09:216 Sqlite sensors: state = {"lastupdated":"2020-09-03T08:53:31.490","pressure":1009}
12:40:09:216 Sqlite sensors: config = {"battery":100,"on":true,"reachable":true}
12:40:09:216 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1027],"p":260}
12:40:09:216 Sqlite sensors: deletedState = normal
12:40:09:216 Sqlite sensors: mode = 1
12:40:09:216 DB found sensor Pressure 5 5
12:40:09:217 ~Resource() /sensors 0x7ecd0eb8
12:40:09:217 Sqlite sensors: sid = 11
12:40:09:217 Sqlite sensors: name = Pressure 11
12:40:09:217 Sqlite sensors: type = ZHAPressure
12:40:09:217 Sqlite sensors: modelid = lumi.weather
12:40:09:217 Sqlite sensors: manufacturername = LUMI
12:40:09:217 Sqlite sensors: uniqueid = 00:15:8d:00:05:40:61:fe-01-0403
12:40:09:217 Sqlite sensors: swversion = 20191205
12:40:09:217 Sqlite sensors: state = {"lastupdated":"2020-09-03T08:59:32.126","pressure":1007}
12:40:09:217 Sqlite sensors: config = {"battery":100,"on":true,"reachable":true}
12:40:09:218 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1027],"p":260}
12:40:09:218 Sqlite sensors: deletedState = normal
12:40:09:218 Sqlite sensors: mode = 1
12:40:09:218 DB found sensor Pressure 11 11
12:40:09:219 ~Resource() /sensors 0x7ecd0eb8
12:40:09:219 Sqlite sensors: sid = 12
12:40:09:219 Sqlite sensors: name = OpenClose 12
12:40:09:219 Sqlite sensors: type = ZHAOpenClose
12:40:09:219 Sqlite sensors: modelid = lumi.sensor_magnet.aq2
12:40:09:219 Sqlite sensors: manufacturername = LUMI
12:40:09:219 Sqlite sensors: uniqueid = 00:15:8d:00:04:7d:b8:10-01-0006
12:40:09:219 Sqlite sensors: swversion = 20161128
12:40:09:219 Sqlite sensors: state = {"lastupdated":"2020-09-03T09:03:56.469","open":false}
12:40:09:219 Sqlite sensors: config = {"battery":100,"on":true,"reachable":true,"temperature":2800}
12:40:09:219 Sqlite sensors: fingerprint = {"d":24321,"ep":1,"in":[6],"p":260}
12:40:09:219 Sqlite sensors: deletedState = normal
12:40:09:219 Sqlite sensors: mode = 1
12:40:09:219 DB found sensor OpenClose 12 12
12:40:09:220 ~Resource() /sensors 0x7ecd0eb8
12:40:09:220 Sqlite sensors: sid = 14
12:40:09:220 Sqlite sensors: name = Keyfob-ZB3.0 14
12:40:09:220 Sqlite sensors: type = ZHASwitch
12:40:09:221 Sqlite sensors: modelid = Keyfob-ZB3.0
12:40:09:221 Sqlite sensors: manufacturername = Immax
12:40:09:221 Sqlite sensors: uniqueid = 00:0d:6f:ff:fe:40:a9:fe-01-0501
12:40:09:221 Sqlite sensors: swversion = 2.0
12:40:09:221 Sqlite sensors: state = {"buttonevent":null,"lastupdated":null}
12:40:09:221 Sqlite sensors: config = {"on":true,"reachable":true}
12:40:09:221 Sqlite sensors: fingerprint = {"d":1025,"ep":1,"in":[0],"out":[1281],"p":260}
12:40:09:221 Sqlite sensors: deletedState = normal
12:40:09:221 Sqlite sensors: mode = 1
12:40:09:221 DB found sensor Keyfob-ZB3.0 14 14
12:40:09:222 ~Resource() /sensors 0x7ecd0eb8
12:40:09:222 Sqlite sensors: sid = 15
12:40:09:222 Sqlite sensors: name = Alarm 15
12:40:09:222 Sqlite sensors: type = ZHAAlarm
12:40:09:222 Sqlite sensors: modelid = Keyfob-ZB3.0
12:40:09:222 Sqlite sensors: manufacturername = Immax
12:40:09:222 Sqlite sensors: uniqueid = 00:0d:6f:ff:fe:40:a9:fe-01-0500
12:40:09:222 Sqlite sensors: swversion = 2.0
12:40:09:222 Sqlite sensors: state = {"alarm":false,"lastupdated":null,"lowbattery":false,"tampered":false}
12:40:09:222 Sqlite sensors: config = {"on":true,"pending":32,"reachable":true}
12:40:09:222 Sqlite sensors: fingerprint = {"d":1025,"ep":1,"in":[1280],"p":260}
12:40:09:222 Sqlite sensors: deletedState = normal
12:40:09:222 Sqlite sensors: mode = 1
12:40:09:222 DB found sensor Alarm 15 15
12:40:09:223 ~Resource() /sensors 0x7ecd0eb8
12:40:09:223 Sqlite sensors: sid = 9
12:40:09:223 Sqlite sensors: name = Temperature 9
12:40:09:223 Sqlite sensors: type = ZHATemperature
12:40:09:223 Sqlite sensors: modelid = lumi.weather
12:40:09:223 Sqlite sensors: manufacturername = LUMI
12:40:09:223 Sqlite sensors: uniqueid = 00:15:8d:00:05:40:61:fe-01-0402
12:40:09:223 Sqlite sensors: swversion = 20191205
12:40:09:224 Sqlite sensors: state = {"lastupdated":"2020-09-03T09:58:29.100","temperature":2508}
12:40:09:224 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:224 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1026],"p":260}
12:40:09:224 Sqlite sensors: deletedState = normal
12:40:09:224 Sqlite sensors: mode = 1
12:40:09:224 DB found sensor Temperature 9 9
12:40:09:225 ~Resource() /sensors 0x7ecd0eb8
12:40:09:225 Sqlite sensors: sid = 10
12:40:09:225 Sqlite sensors: name = Humidity 10
12:40:09:225 Sqlite sensors: type = ZHAHumidity
12:40:09:225 Sqlite sensors: modelid = lumi.weather
12:40:09:225 Sqlite sensors: manufacturername = LUMI
12:40:09:225 Sqlite sensors: uniqueid = 00:15:8d:00:05:40:61:fe-01-0405
12:40:09:225 Sqlite sensors: swversion = 20191205
12:40:09:225 Sqlite sensors: state = {"humidity":5912,"lastupdated":"2020-09-03T09:58:29.138"}
12:40:09:225 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:225 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1029],"p":260}
12:40:09:225 Sqlite sensors: deletedState = normal
12:40:09:225 Sqlite sensors: mode = 1
12:40:09:225 DB found sensor Humidity 10 10
12:40:09:227 ~Resource() /sensors 0x7ecd0eb8
12:40:09:227 Sqlite sensors: sid = 2
12:40:09:227 Sqlite sensors: name = Smart Switch
12:40:09:227 Sqlite sensors: type = ZHASwitch
12:40:09:227 Sqlite sensors: modelid = lumi.remote.b1acn01
12:40:09:227 Sqlite sensors: manufacturername = LUMI
12:40:09:227 Sqlite sensors: uniqueid = 00:15:8d:00:02:7d:7f:82-01-0012
12:40:09:227 Sqlite sensors: swversion = 20180525
12:40:09:227 Sqlite sensors: state = {"buttonevent":1002,"lastupdated":"2020-09-03T10:00:03.373"}
12:40:09:227 Sqlite sensors: config = {"battery":100,"on":true,"reachable":true,"temperature":2900}
12:40:09:227 Sqlite sensors: fingerprint = {"d":259,"ep":1,"in":[0,18],"p":260}
12:40:09:227 Sqlite sensors: deletedState = normal
12:40:09:227 Sqlite sensors: mode = 1
12:40:09:227 DB found sensor Smart Switch 2
12:40:09:228 ~Resource() /sensors 0x7ecd0eb8
12:40:09:228 Sqlite sensors: sid = 6
12:40:09:228 Sqlite sensors: name = Temperature 6
12:40:09:229 Sqlite sensors: type = ZHATemperature
12:40:09:229 Sqlite sensors: modelid = lumi.weather
12:40:09:229 Sqlite sensors: manufacturername = LUMI
12:40:09:229 Sqlite sensors: uniqueid = 00:15:8d:00:05:3f:5e:07-01-0402
12:40:09:229 Sqlite sensors: swversion = 20191205
12:40:09:229 Sqlite sensors: state = {"lastupdated":"2020-09-03T10:00:39.224","temperature":2515}
12:40:09:229 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:229 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1026],"p":260}
12:40:09:229 Sqlite sensors: deletedState = normal
12:40:09:229 Sqlite sensors: mode = 1
12:40:09:229 DB found sensor Temperature 6 6
12:40:09:230 ~Resource() /sensors 0x7ecd0eb8
12:40:09:230 Sqlite sensors: sid = 7
12:40:09:230 Sqlite sensors: name = Humidity 7
12:40:09:230 Sqlite sensors: type = ZHAHumidity
12:40:09:230 Sqlite sensors: modelid = lumi.weather
12:40:09:230 Sqlite sensors: manufacturername = LUMI
12:40:09:230 Sqlite sensors: uniqueid = 00:15:8d:00:05:3f:5e:07-01-0405
12:40:09:230 Sqlite sensors: swversion = 20191205
12:40:09:230 Sqlite sensors: state = {"humidity":5924,"lastupdated":"2020-09-03T10:00:39.226"}
12:40:09:230 Sqlite sensors: config = {"battery":100,"offset":0,"on":true,"reachable":true}
12:40:09:231 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1029],"p":260}
12:40:09:231 Sqlite sensors: deletedState = normal
12:40:09:231 Sqlite sensors: mode = 1
12:40:09:231 DB found sensor Humidity 7 7
12:40:09:232 ~Resource() /sensors 0x7ecd0eb8
12:40:09:232 Sqlite sensors: sid = 8
12:40:09:232 Sqlite sensors: name = Pressure 8
12:40:09:232 Sqlite sensors: type = ZHAPressure
12:40:09:232 Sqlite sensors: modelid = lumi.weather
12:40:09:232 Sqlite sensors: manufacturername = LUMI
12:40:09:232 Sqlite sensors: uniqueid = 00:15:8d:00:05:3f:5e:07-01-0403
12:40:09:232 Sqlite sensors: swversion = 20191205
12:40:09:232 Sqlite sensors: state = {"lastupdated":"2020-09-03T10:00:39.228","pressure":1007}
12:40:09:232 Sqlite sensors: config = {"battery":100,"on":true,"reachable":true}
12:40:09:232 Sqlite sensors: fingerprint = {"d":770,"ep":1,"in":[1027],"p":260}
12:40:09:232 Sqlite sensors: deletedState = normal
12:40:09:232 Sqlite sensors: mode = 1
12:40:09:232 DB found sensor Pressure 8 8
12:40:09:233 ~Resource() /sensors 0x7ecd0eb8
12:40:09:234 Sqlite sensors: sid = 13
12:40:09:234 Sqlite sensors: name = Daylight
12:40:09:234 Sqlite sensors: type = Daylight
12:40:09:234 Sqlite sensors: modelid = PHDL00
12:40:09:234 Sqlite sensors: manufacturername = Philips
12:40:09:234 Sqlite sensors: uniqueid = 00:21:2e:ff:ff:05:c1:c4-01
12:40:09:234 Sqlite sensors: swversion = 1.0
12:40:09:234 Sqlite sensors: state = {"dark":false,"daylight":true,"lastupdated":"2020-09-03T10:39:46.439","status":160,"sunrise":"2020-09-03T04:14:04","sunset":"2020-09-03T17:31:01"}
12:40:09:234 Sqlite sensors: config = {"configured":true,"lat":"48.0925","long":"17.0639","on":true,"sunriseoffset":30,"sunsetoffset":-30}
12:40:09:234 Sqlite sensors: deletedState = normal
12:40:09:234 Sqlite sensors: mode = 1
12:40:09:234 DB found sensor Daylight 13
12:40:09:235 ~Resource() /sensors 0x7ecd0eb8
12:40:09:235 sql exec SELECT * FROM gateways
10:40:09:236 Daylight now: goldenHour1, status: 160, daylight: 1, dark: 0
10:40:09:236 started websocket server at port 443
10:40:09:237 <?xml version="1.0" encoding="UTF-8" ?>
10:40:09:237
Hm, I don't see any binding of the IAS ACE cluster. Can you please try to remove the battery, wait a couple of mins and collect some new debug output while inserting the battery again?
did you check my debuglog too? Here once again with 2 keyfobs and both with reinsterted battery and paired a couple of times: https://nextcloud.realsmarthome.at/index.php/s/Hk8aDEQkQtJQWTF
I've got entries like that: 0x000D6FFFFE40A9FE (Keyfob-ZB3.0) create binding for attribute reporting of cluster 0x0500 on endpoint 0x01 is that what you mean?
Basically yes, but the binding must be on cluster 0x0501...
And what can be done to make this happen?
That is the key question. I can try to add a change later that hopefully forces that
What I have seen on pairing in Windows GUI to get the screenshots from the first request: It took long time till the devices appered in the grafic and then not all informations where shown I can try to reproduce this in windows and maybe I find a solution how to get this done on raspbian. You said, you need the entry with cluster 0x0501, so I will try that
tried everything, but can't get the infos from my first post again, don't know why it's that hard to get the deivices on the right cluster?!
in the API I found 0500 and 0501 as appendix of the unique-id:
"14":{"config":{"on":true,"reachable":true},"ep":1,"etag":"c8c02feeb4b3f2ef3444b0cc4234baa3","lastseen":"2020-09-04T15:40Z","manufacturername":"Immax","mode":1,"modelid":"Keyfob-ZB3.0","name":"Keyfob-ZB3.0 14","state":{"buttonevent":null,"lastupdated":"none"},"swversion":"2.0","type":"ZHASwitch","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0501"},"15":{"config":{"on":true,"pending":[],"reachable":true},"ep":1,"etag":"c8c02feeb4b3f2ef3444b0cc4234baa3","lastseen":"2020-09-04T15:40Z","manufacturername":"Immax","modelid":"Keyfob-ZB3.0","name":"Alarm 15","state":{"alarm":null,"lastupdated":"none","lowbattery":null,"tampered":null},"swversion":"2.0","type":"ZHAAlarm","uniqueid":"00:0d:6f:ff:fe:40:a9:fe-01-0500"},"16":{"config":{"on":true,"reachable":true},"ep":1,"etag":"9150bbc5140956f01e59d487a2ce265c","lastseen":"2020-09-04T15:40Z","manufacturername":"Immax","mode":1,"modelid":"Keyfob-ZB3.0","name":"Keyfob-ZB3.0 16","state":{"buttonevent":null,"lastupdated":"none"},"swversion":"2.0","type":"ZHASwitch","uniqueid":"00:0d:6f:ff:fe:40:f9:c3-01-0501"},"17":{"config":{"on":true,"pending":[],"reachable":true},"ep":1,"etag":"9150bbc5140956f01e59d487a2ce265c","lastseen":"2020-09-04T15:40Z","manufacturername":"Immax","modelid":"Keyfob-ZB3.0","name":"Alarm 17","state":{"alarm":null,"lastupdated":"none","lowbattery":null,"tampered":null},"swversion":"2.0","type":"ZHAAlarm","uniqueid":"00:0d:6f:ff:fe:40:f9:c3-01-0500"}
That's the reason why remote integration is not exactly fun, especially for more "exotic" devices. I cannot see what's going on in the air here and only work based on assumptions... Anyway, you might want to try this here in addition: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3004#issuecomment-655441969
tried everything, but can't get the infos from my first post again, don't know why it's that hard to get the deivices on the right cluster?!
What is that supposed to mean? You probably cannot influence anything here. 2 sensors per device are expected as the device is missing the "usual" way to report on battery. I cannot bend all that into one since I don't know if my assumptions are correct and a rewrite is some considerable effort. I'll see if it helps to implement a check for the missing binding after each button press. Maybe that does the trick.
with adding 0x0501 to in_clusters i've got that:
how to edit this value on headless raspbian?
The cluster is added to the coordinator, you'd need to expand the cluster list for the blue node by clicking on the rightmost black bullet.
I also noted in your screenshot that the remotes are paired incorrectly. They are missing the 2nd bullet on the right. It's probably best to delete the corresponding sensors via API and then reset and re-pair.
the screenshot is from my Windows machine, that is using the original Version (not yours) with another try I got this: with this log on windows: https://nextcloud.realsmarthome.at/index.php/s/Y5EriKy4ffJzXdZ
Another run on raspian headless I got a segmentation fault on pairing the first keyfob: https://nextcloud.realsmarthome.at/index.php/s/azWy3aCJSDFsHWf
Then it worked and I got this for pairing all 3 keyfobs: https://nextcloud.realsmarthome.at/index.php/s/8e8mwbF9Sre44fX
Hm, can you please try a manual binding? Take the IAS ACE cluster as source and endpoint 1 from the coordinator as destination.
The segfault should have been ironed out with the release my branch is based upon 🤔
How can I do a manual binding with debian headless and the rest-api?
You can't, you need the GUI for that. Check out the wiki for possible options to connect.
ok, then I have to run Raspbian with GUI, need to configurate that, will report back here when finished but maybe someone else can do this in the meantime?
Hi, so I've installed the graphical raspbian version now and tried to pair it again with that result: 2020_09_06_debug.txt
Can you please describe the manual binding process a little bit better. Thanks.
I should receive the keyfob somewhere in the next days so I can have a detailed look.
Binding is usually done as follows, but this is for server clusters, which doesn't apply here as were after a client cluster
I should receive the keyfob somewhere in the next days so I can have a detailed look.
perfect! Please tell me when it's ready to test and I'll try it!
did you sucessfully test the keyfob or is it impossible to use it with deconz?
As there hasn't been any response in 21 days, this issue has been automatically marked as stale. At OP: Please either close this issue or keep it active It will be closed in 7 days if no further activity occurs.
As there hasn't been any response in 28 days, this issue will be closed. @ OP: If this issue is solved post what fixed it for you. If it isn't solved, request to get this opened again.
still interested :)
still interested!
Still interested 👍
@SwoopX
Would still require a device for that, I'm afraid :)
Would still require a device for that, I'm afraid :)
@SwoopX Could send it to you! Or could PayPal you the money to buy it. Please write an email to me to stay in contact. Then we could share our addresses/ contact details.
@hexagoni Best way to reach out is trough Discord! Ping me or swoop there to get in touch ;)
Got the device, should be ready for the next beta.
Added in 2.10.00-beta
Currently, the device is not shown in api... dunno, thought i could use it just like a switch :)
Device Screenshots