Commit Graph

936 Commits

Author SHA1 Message Date
Shu Chen 9d4cd7afbc Merge branch 'fix-icd-1-4-2' into 'release/v1.4.2'
[v1.4.2] components/esp-matter: add icd_management::maximum_check_in_backoff

See merge request app-frameworks/esp-matter!1293
2025-10-31 06:59:17 +00:00
Shu Chen 498a96bed0 Merge branch 'compat-fixes-1-4-2' into 'release/v1.4.2'
[v1.4.2] compatibility fixes for air quality and temperature unit attributes

See merge request app-frameworks/esp-matter!1276
2025-10-31 06:58:18 +00:00
Shubham Patil 0fea830743 components/esp_matter: add IDs to the attribute exception list
This is still easily parsable, and still have IDs which can be consumed
by the automations.
2025-10-29 17:51:24 +05:30
Shubham Patil b89f2989a9 components/esp_matter: remove the internally-managed flag for thermostat attributes: local-temperature and remote-sensing 2025-10-29 17:41:56 +05:30
Shubham Patil e09bf34324 components/esp-matter: add icd_management::maximum_check_in_backoff
Create API was missing for this and we did create this when adding check
in protocol support feature.
2025-10-27 17:47:25 +05:30
Shubham Patil f87a4cd119 components/esp_matter: implement temperature unit handling with
compatibility adjustments

Added global variable for temperature unit for deferred
setting when enabling endpoint. Compatibility functions to
handle temperature unit attribute reads and writes,
ensuring seamless integration with previous versions.

Also, added a function to retrieve the cluster id and endpoint id for
internally managed attribues.
2025-10-27 16:06:25 +05:30
mahesh cc74d88286 components/esp_matter:Remove provisional features from esp_matter 2025-10-17 17:24:43 +05:30
Shubham Patil 37a2c7d0b7 components/esp_matter: move air quality attribute storage to external
Storage of this attribute was moved from esp-matter to
connectedhomeip during the v1.4.2 release by implementing the AAI in
connectedhomeip. For most clusters, AAI registration occurs in the
cluster-init callback, but for this Air Quality cluster, it is
delegated to the application layer. So, in the esp-matter's workflow,
no one registers the AAI. And, as this attribute is of primitive type,
we can discard the ATTRIBUTE_FLAG_MANAGED_INTERNALLY flag and storage
can be managed by esp-matter.
2025-10-16 09:46:51 +05:30
Shu Chen 157245702e Merge branch 'controller/group_data_listener_v142' into 'release/v1.4.2'
controller: Initialize group data provider listener when initializing the controller instance (v1.4.2)

See merge request app-frameworks/esp-matter!1251
2025-09-24 02:11:12 +00:00
Rohit 932a750a95 components/data_model: Remove provisional attribute from basic information create. 2025-09-19 16:45:03 +05:30
WanqQixiang c86d62d90a controller: Initialize group data provider listener when initializing the controller instance 2025-09-18 15:57:51 +08:00
Hrishikesh Dhayagude 30b31aff7e Merge branch 'component/missing_bits' into 'main'
components/esp_matter: Add the missing bits from pressure measurement cluster, solar power and battery storage device type.

See merge request app-frameworks/esp-matter!1207
2025-08-29 18:30:53 +08:00
Hrishikesh Dhayagude 52b4b9282e Merge branch 'compliance' into 'main'
components/esp_matter: Update revisions, new device types of v1.4.2

See merge request app-frameworks/esp-matter!1235
2025-08-29 17:41:00 +08:00
Hrishikesh Dhayagude 519a3d0dc3 Merge branch 'fix-cluster-usage' into 'main'
components/esp-matter: fix the incosistency between feature flag and

See merge request app-frameworks/esp-matter!1232
2025-08-29 16:58:13 +08:00
Hrishikesh Dhayagude 0b90c16152 Merge branch 'secure_cert_data_provider' into 'main'
components/esp-matter: config option for setting secure cert providers

See merge request app-frameworks/esp-matter!912
2025-08-29 14:31:22 +08:00
Rohit ec8c3b9fe0 components/esp_matter: Update revisions, new device types of v1.4.2 2025-08-29 11:50:46 +05:30
Hrishikesh Dhayagude 50f437840e Merge branch 'brigde-dev-create' into 'main'
components/esp_matter_bridge: add null checks after memory allocations

See merge request app-frameworks/esp-matter!1234
2025-08-29 14:14:11 +08:00
shripad621git 2bea5e6a0c components/esp_matter: Add the missing bits from pressure measurement cluster, solar power and battery storage device type. 2025-08-29 10:47:56 +05:30
Shubham Patil 83f5aec24f components/esp_matter_bridge: add null checks after memory allocations 2025-08-29 10:40:47 +05:30
Shubham Patil 16f51d2b9c components/esp-matter: conformance fixes for thermostat cluster
- moved cluster revision from 8 to 9
- thermostat cluster has schedule and preset attributes with quality T
  i.e. atomic. It requires the cluster to implement atomic-request and
  atomic-response command.
2025-08-29 10:22:58 +05:30
Shubham Patil a40259cd96 components/esp-matter: fix the inconsistency between feature flag and
added features

After restructuring we were only adding features that are marked with
O.a or O.a+ conformance. But, it leads to the inconsistency where user
speicied features will not be added.

For clusters which has O.a or O.a+ feature conformance, linking all the
supported features in cluster create to address the incosistency.

Also, moved the feature create in the server part.
2025-08-29 10:22:52 +05:30
Shu Chen 1f417192d9 Merge branch 'add/scenes' into 'main'
[data_model] Create scenes cluster in device type according to conformance.

See merge request app-frameworks/esp-matter!1230
2025-08-28 11:27:34 +00:00
Shu Chen 8e7664c7dc Merge branch 'Add_managed_internally_flag' into 'main'
components/esp_matter: add missing ATTRIBUTE_FLAG_MANAGED_INTERNALLY flag

See merge request app-frameworks/esp-matter!1231
2025-08-28 11:24:23 +00:00
Hrishikesh Dhayagude a3bcf6bde9 Merge branch 'esp_matter/revert_group_data_provider_resize' into 'main'
esp_matter: revert the group data provider resizing

See merge request app-frameworks/esp-matter!1233
2025-08-28 18:21:38 +08:00
WanqQixiang d128385607 esp_matter_controller: Set Listener for Group Data Provider of Controller 2025-08-28 12:21:55 +08:00
WanqQixiang c0fe4b57bf revert commit c91d9d5a components/esp_matter: resize group data provider when ep count change 2025-08-28 11:00:26 +08:00
Rohit 880d8995a7 [data_model] Create scenes cluster in device type according to conformance. 2025-08-25 12:27:06 +05:30
chendejin 2b387afeef components/esp_matter: add missing ATTRIBUTE_FLAG_MANAGED_INTERNALLY flag 2025-08-25 14:52:43 +08:00
mahesh 8b753a86b3 esp_matter/component: Add api for setting server initialization parameters 2025-08-22 11:28:24 +05:30
Shubham Patil debc240f7a components/esp-matter: config option for setting secure cert providers
config option for selecting commissionable data provider and device
instance instance info provider from the secure cert.
2025-08-22 11:15:21 +05:30
shripad621git 0357093f39 components/esp_matter_controller: Controller component changes for the submodule
- Fixed the controller app build failure.
- Added the missing EventInfo method newly introduced in the datamodel provider base class.
2025-08-21 15:22:29 +05:30
shripad621git 250c2e8af6 components/esp_matter: esp-matter component changes for the submodule
- Added esp-matter codegen integration files for migrated clusters.
- Fixed the commissioning flow for wifi and thread due to migration of network commissioning instances from platform to example.
- Fixed the spell check issues for the modified files.
- Fixed the decode method syntax for fabric scoped commands.
- Modified the cluster revisions for few clusters as per spec.
2025-08-21 15:22:22 +05:30
shripad621git a8bfdec12c components/esp_matter: Remove the static-cluster-config files and update the zap and cluster select files
- Removed the static-cluster-config files from the generated files to support esp-matter codegen integration.
- Modified the generate_zap_common_files.py script to remove the generation of static-cluster-config files.
- Executed ./components/esp_matter/utils/cluster_select/generate_cluster_select_files.py to generate the cluster_select files.
- Executed ./components/esp_matter/zap_common/generate_zap_common_files.py to generate the files in zap_common directory.
2025-08-21 14:51:49 +05:30
Rohit 7138fd3867 components/esp_matter: Support to get optional bits while initialisation of delegates.
Fixes: https://github.com/espressif/esp-matter/issues/1471
2025-08-20 15:32:26 +05:30
liyashuai 661718c3e5 compenents/esp_matter: Add group provider implementation which was accidentally deleted 2025-08-13 18:03:22 +08:00
Shubham Patil 3c78155926 fix typos flagged by ci 2025-07-30 13:16:48 +05:30
Shubham Patil fb58eaf9d9 components/esp_matter: api to get the command handler using
endpoint, cluster, and command ids

current api to get the command handler is a bit overkill to use, it
requires additional parameter which is flag and to get that we need to
look into the cluster create apis and then jump to command create apis
to figure out that parameter.
2025-07-30 13:11:55 +05:30
Hrishikesh Dhayagude 34140ef5a9 Merge branch 'fix/microwave_oven' into 'main'
components/esp-matter: Fix multiple cluster instance creation in microwave oven device type.

See merge request app-frameworks/esp-matter!1206
2025-07-29 17:28:54 +08:00
Rohit e5b614654c components/esp-matter: Fix multiple cluster instance creation in microwave oven device type.
Fixes https://github.com/espressif/esp-matter/issues/1486.
2025-07-28 13:17:19 +05:30
WanqQixiang 13a15243cc esp_matter: create a data_model directory and move data_model related codes to it 2025-07-25 15:59:35 +08:00
Mahesh Pimpale afe082a1ff Refactor Common Clusters Code 2025-07-22 14:55:06 +08:00
Rohit cbd95e9903 components/esp_matter: Fix conformance of color control cluster. 2025-07-08 16:48:25 +05:30
Hrishikesh Dhayagude ef4cc40f8c Merge branch 'fix/elec_sensor' into 'main'
examples/all_device_types_app: Fix features creation according to new features APIs.

See merge request app-frameworks/esp-matter!1194
2025-07-03 15:07:38 +08:00
Rohit 0668d0826b examples/all_device_types_app: Fix features creation according to new features APIs. 2025-07-01 14:42:39 +05:30
Hrishikesh Dhayagude 6a77422d0c Merge branch 'thread-safety' into 'main'
components/esp-matter: Scheduled delegate initialisation on chip task.

See merge request app-frameworks/esp-matter!1185
2025-06-30 22:32:46 +08:00
Rohit dab1febe91 components/esp-matter: Scheduled delegate initialisation on chip task.
Fixes https://github.com/espressif/esp-matter/issues/1468
2025-06-26 21:40:19 +05:30
Hrishikesh Dhayagude c637fc8bcf Merge branch 'fix-warnings' into 'main'
components/esp_matter: fix few warnings

See merge request app-frameworks/esp-matter!1188
2025-06-26 14:44:44 +08:00
Hrishikesh Dhayagude e8601acc51 Merge branch 'features_configuration_in_endpoint' into 'main'
[components/esp-matter] Remove features parameter from cluster::creater() API.

See merge request app-frameworks/esp-matter!1146
2025-06-26 13:55:18 +08:00
Shu Chen 23f3882441 Merge branch 'fix-groups-on-bridge' into 'main'
components/esp_matter: reset group data provider when ep count change

See merge request app-frameworks/esp-matter!1186
2025-06-26 01:48:44 +00:00
Shubham Patil c91d9d5aa7 components/esp_matter: resize group data provider when ep count change
resize the group data provider when new endpoint is added to the node or
existing one is removed from the node. This is to ensure that endpoints
containing groups cluster that are added after esp_matter::start()
should have storage for groups.

Fixes https://github.com/espressif/esp-matter/issues/1467
2025-06-25 14:52:33 +05:30