Michael Zanetti
9abcdfcf3d
Add electrical measurement and metering clusters
...
Renamed the SimpleMetering enum to Metering as that's what it is in the Zigbee
Alliance Spec. SimpleMetering seems to come from a NXP document which
isn't complete though and the upstream spec is what matters in the end.
Also adds some cluster ids which are in the Zigbee spec but missing in
the NXP document.
2022-03-08 01:21:52 +01:00
Jenkins nymea
09f4f5ef80
Merge PR #26 : More work on OnOff, LevelControl and ScenesCluster
2021-12-11 00:30:27 +01:00
Jenkins nymea
ec8c13ad33
Merge PR #22 : Add support for IAS Zone enrollment
2021-12-11 00:30:22 +01:00
Michael Zanetti
a22fdcedde
Add manufacturer specific philips cluster
2021-12-07 20:36:24 +01:00
Michael Zanetti
6afc214202
More work on OnOff, LevelControl and ScenesCluster
...
This alignes the OnOff cluster with the LevelControl cluster in terms
of signal behavior: Previously, the OnOff cluster would fire a generic
commandSent() signal for some commands and specific signals for others.
Effectively forcing the user to connect multiple signals even if only
the command would be of interest.
The LevelControl cluster instead always fired a generic commandSent()
signal and *additionally* more specific signals for parsed parameters.
This changes the OnOff cluster to be in line with the LevelCluster
as and making the API a bit simpler to use when parameters are not of
interest.
Also it completes the specific parsing for all 3 clusters.
2021-12-07 10:14:02 +01:00
Michael Zanetti
e7d533b9e8
Add support for IAS Zone enrollment
2021-10-15 17:01:14 +02:00
Simon Stürz
2f8af57d4e
Add invalid measurment filtering for measurement clusters
2021-05-21 08:54:49 +02:00
Simon Stürz
5072ad7c1e
Add develco profile and manufacturer, implement manufacturer specific cluster methods, improve binary input cluster
2021-04-28 13:39:07 +02:00
Simon Stürz
1dd3406120
Update IAS Zone cluster
2020-12-15 16:44:06 +01:00
Simon Stürz
108898053e
Make default response a gloabl command in the frame control header field
2020-12-15 15:21:39 +01:00
Simon Stürz
1c30c1de8b
Implement ZCL default response for clusters and improve ISA zone cluster
2020-12-15 15:17:41 +01:00
Simon Stürz
94539c0d02
Add scene cluster basic structure
2020-12-11 18:06:43 +01:00
Simon Stürz
9e3bbc55ca
Add warning for occupancy sensor value convertion
2020-11-28 17:05:09 +01:00
Simon Stürz
cc725a9533
Improve debug output and add level cluster signals
2020-11-26 18:32:07 +01:00
Simon Stürz
5901dc06b5
Add multistate value cluster
2020-11-26 13:16:53 +01:00
Simon Stürz
ae18e793e6
Add multistate output cluster
2020-11-26 13:13:30 +01:00
Simon Stürz
6c2bccd775
Add binary value cluster
2020-11-26 13:08:19 +01:00
Simon Stürz
e2ac3a48ea
Add binary output cluster
2020-11-26 13:03:50 +01:00
Simon Stürz
6762d0e007
Add binary input cluster
2020-11-26 12:58:52 +01:00
Simon Stürz
8bfdaaae44
Add analog value cluster
2020-11-26 12:53:10 +01:00
Simon Stürz
62b491fca8
Add analog output cluster
2020-11-26 12:47:37 +01:00
Simon Stürz
3854be170e
Add analog input cluster
2020-11-26 12:38:47 +01:00
Simon Stürz
a651ece1cf
Add multistate input cluster and improve internal endpoint initialization
2020-11-26 12:01:26 +01:00
Simon Stürz
e245f7c845
Introduce binding management and cleaning
2020-11-25 13:06:31 +01:00
Simon Stürz
61114fc773
Restructure error handling depnding on layer and add MAC layer errors to replies
2020-11-24 18:14:54 +01:00
Simon Stürz
0768903b07
Add group cluster and fix reply handling in NXP backend
2020-11-24 12:45:20 +01:00
Simon Stürz
66637cc389
Add read binding tables for testing
2020-11-23 18:26:19 +01:00
Michael Zanetti
9de4f1485b
Add thermostat settings attributes
2020-11-16 23:43:16 +01:00
Simon Stürz
5c3470e9d3
Update out of spec cluster handling and fix debian control
2020-11-16 12:11:35 +01:00
Simon Stürz
be292a67f6
Extend color cluster with color temperature property
2020-11-13 10:36:42 +01:00
Simon Stürz
4eafe285b0
Clean up clusters and implement default get methods for now
2020-11-12 13:27:37 +01:00
Simon Stürz
af26efac17
Add pressure cluster and improve nxp backend APS handling
2020-11-11 15:50:56 +01:00
Michael Zanetti
339719c03c
Add thermostat cluster (unfinished)
2020-11-11 15:43:58 +01:00
Michael Zanetti
40512509ae
Fix some typos
2020-11-11 14:43:26 +01:00
Michael Zanetti
a81cd7c4fd
fix typo
2020-11-07 00:24:31 +01:00
Simon Stürz
231c1d134f
Improve debug prints
2020-11-06 19:19:46 +01:00
Simon Stürz
6b92b27c1f
Add basic structure of DoorLock cluster for testing
2020-11-06 19:19:46 +01:00
Simon Stürz
0c6924e3f2
Implement command responding over cluster api and implement OTA server for default responses
2020-11-06 19:19:46 +01:00
Simon Stürz
df7260fe41
Add write attribute command for cluster
2020-10-01 08:45:00 +02:00
Simon Stürz
ed5517fbf1
Implement reply timeout and restructure uart communication queue
2020-06-30 16:49:09 +02:00
Simon Stürz
8f1043ba9f
Implement lqi updating of nodes and finishe on/off and level cluster
2020-06-14 14:39:10 +02:00
Simon Stürz
cdd7a1a1aa
Implement power configuration cluster
2020-06-13 21:18:01 +02:00
Simon Stürz
0992028a8a
Rework entire uart communication flow and prepare level cluster command execution signals
2020-06-06 14:09:11 +02:00
Simon Stürz
275e4c8b97
Implement color control cluster and improve uart communication
2020-06-05 18:58:11 +02:00
Simon Stürz
5085487bda
Implement first attempt for network database loading and saving
2020-06-04 21:58:21 +02:00
Simon Stürz
80d4b1416e
Restructure the descriptor handling and implement level control cluster server side
2020-06-03 19:50:47 +02:00
Simon Stürz
b5b6709da3
Implement multiple attributes report parsing
2020-05-30 18:30:28 +02:00
Simon Stürz
74995ce401
Implement NWL Layer error handling
2020-05-30 16:30:39 +02:00
Simon Stürz
71675df1c7
Improve IAS zone cluster attribute updating and implement generic cluster attribute changed signal for endpoints
2020-05-30 10:57:41 +02:00
Simon Stürz
67c07f674c
Add occupancy and illuminance measument clusters
2020-05-29 17:46:56 +02:00