58 Commits

Author SHA1 Message Date
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
Simon Stürz
c565a25be2 Fix endpoint initialization order and move back to sorted list 2020-05-29 16:23:09 +02:00