Comments (7)
Sure > #7534
from deconz-rest-plugin.
From Z2M all thoses devices are same
zigbeeModel: ['easyCodeTouch_v1', 'EasyCodeTouch', 'EasyFingerTouch', 'NimlyPRO', 'NimlyCode', 'NimlyTouch', 'NimlyIn'],
{
"schema": "devcap1.schema.json",
"manufacturername": ["Onesti Products AS", "Onesti Products AS"]
"modelid": ["EasyFingerTouch", "EasyCodeTouch"],
"vendor": "EasyAccess",
"product": "Doorlock with keypad",
"sleeper": false,
"status": "Gold",
"subdevices": [
{
"type": "$TYPE_DOOR_LOCK_SENSOR",
"restapi": "/sensors",
"uuid": [
"$address.ext",
"0x0b",
"0x0101"
],
"items": [
{
"name": "attr/id"
},
{
"name": "attr/lastannounced"
},
{
"name": "attr/lastseen"
},
{
"name": "attr/manufacturername"
},
{
"name": "attr/modelid"
},
{
"name": "attr/name"
},
{
"name": "attr/swversion"
},
{
"name": "attr/type"
},
{
"name": "attr/uniqueid"
},
{
"name": "config/battery",
"read": {
"at": "0x0021",
"cl": "0x0001",
"ep": 11,
"fn": "zcl:attr"
},
"parse": {
"at": "0x0021",
"cl": "0x0001",
"ep": 11,
"eval": "Item.val = Attr.val/2",
"fn": "zcl:attr"
},
"default": 0
},
{
"name": "config/lock",
"read": {
"at": "0x0000",
"cl": "0x0101",
"ep": 11,
"fn": "zcl:attr"
},
"parse": {
"at": "0x0000",
"cl": "0x0101",
"ep": 11,
"eval": "Item.val = Attr.val ==1",
"fn": "zcl:attr"
}
},
{
"name": "config/reachable"
},
{
"name": "state/lockstate",
"read": {
"at": "0x0000",
"cl": "0x0101",
"ep": 11,
"fn": "zcl:attr"
},
"parse": {
"at": "0x0000",
"cl": "0x0101",
"ep": 11,
"eval": "if (Attr.val == 0) { Item.val = 'not fully locked' } else if (Attr.val == 1) { Item.val = 'locked' } else if (Attr.val == 2) { Item.val = 'unlocked' } else { Item.val = 'undefined' }",
"fn": "zcl:attr"
}
},
{
"name": "state/open",
"read": {
"at": "0x0003",
"cl": "0x0101",
"ep": 11,
"fn": "zcl:attr"
},
"parse": {
"at": "0x0003",
"cl": "0x0101",
"ep": 11,
"eval": "Item.val = Attr.val !=1",
"fn": "zcl:attr"
}
}
]
}
],
"bindings": [
{
"bind": "unicast",
"src.ep": 11,
"cl": "0x0101",
"report": [
{
"at": "0x0000",
"dt": "0x30",
"min": 1,
"max": 300
},
{
"at": "0x0003",
"dt": "0x30",
"min": 1,
"max": 300
}
]
},
{
"bind": "unicast",
"src.ep": 11,
"cl": "0x0001",
"report": [
{
"at": "0x0021",
"dt": "0x20",
"min": 300,
"max": 2700,
"change": "0x00000001"
}
]
}
]
}
If you use phoscon, pls take a look on the API direclty, using Phoscon/help/API Information/sensors. Phoscon is just a third app, we haven't impact on it.
About your last problem
After a missing state change, the value is updated when you read it in deconz ? Cluster 0x0101 attribute 0x0000.
I m seing this device have too state/open and state/lockstate (if they are not visible in HA can use Phoscon/help/API Information/sensors)
If yes, it's a bind/report issue else the problem is in the DDF.
from deconz-rest-plugin.
alright! Got the state change to work after a while! Now it displays, with just minor delay - on lock/unlock :)
So only question left is: should cluster 0xFEA2 be ignored, or is there something specific for this lock that could be explored there?
from deconz-rest-plugin.
For me can be ignored.
I don't found a zigbee project that use it.
If all is working can you make a PR ? or want I make it ?
from deconz-rest-plugin.
The original EasyFIngerTouch PR can be updated with that it supports all these: ['easyCodeTouch_v1', 'EasyCodeTouch', 'EasyFingerTouch', 'NimlyPRO', 'NimlyCode', 'NimlyTouch', 'NimlyIn'].
And should just be called "EasyAccess/Nimly locks" (they changed their brand)
Or if the right process is to make a new one, for supporting all, I suggest that - you are the expert here :)
I have talked with Nimly support and they are happy to share a receipt I will give them, communication how to use HA + deCONZ with their locks :)
But will users always have to manually install DDF, like I had to, or is this part of some distribution? (sorry for rookie level..)
from deconz-rest-plugin.
But will users always have to manually install DDF, like I had to, or is this part of some distribution? (sorry for rookie level..)
One time the DDF is valided/merged it will be in the official version by defaut.
And yes as you haven't changed something, and use the same DDF for all device can just update the actual one.
You need to add As "manufacturername" than "modelid" so the result will be something like
"manufacturername": ["Onesti Products AS", "Onesti Products AS", "NimlyPRO", "NimlyCode"]
"modelid": ["EasyFingerTouch", "EasyCodeTouch", "EasyCodeTouch", "EasyCodeTouch"],
Just avoid the model "easyCodeTouch_v1" because this one is managed by the legacy code, so better to have an user with the device to be sure it don't break something.
from deconz-rest-plugin.
Great, so will you make the PR?
from deconz-rest-plugin.
Related Issues (20)
- Raspbee II under Windows (11) HOT 5
- Add support for Tuya (Abalon, Zemismart, ...) Curtain Motor HOT 7
- All zigbee devices stop responding HOT 2
- Philips Hue White Ambiance (LTW001) change state to βonβ automatically HOT 9
- DDF add one Tuya contact sensors models
- Bosch Room Thermostat II 230V (RBSH-RTH0-ZB-EU) HOT 7
- deConz 2.25.1 on macOS donβt start with connected ConBee II HOT 4
- deConz 2.25.1 on macOS - no function of LQI and Neighbor Links buttons HOT 1
- WOOX R7081 Smart Vibration Sensor HOT 1
- Wrong buttonevent's from SYMFONISK Sound Controller E1744 HOT 1
- ConBee III generates increased energy consumption in some devices HOT 5
- SYMFONISK Sound Controller only displays 50% battery power HOT 9
- Door Window Detector, eWeLink, SNZB-04 HOT 3
- Hiking Single Phase 65A DIN Rail Energy Meter (modelid: TS0601, manufacturer: _TZE204_bkkmqmyo) HOT 4
- Human Presence Detector - ZY-M100-S - not working properly HOT 5
- IKEA Parasoll sensor not functioning in Domoticz after loading via the DDF HOT 1
- Aqara Smart Plug with deconz reports jumping energy metering HOT 2
- deconz V2.25.3 - Signify LTW012 show ON (in phoscon) even though it is OFF HOT 30
- Tuya Smoke Detector YG400A - DDF needed HOT 10
- Namron 4512762 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from deconz-rest-plugin.