data-model-provider changes moved few macros around,
so builds are failing on main branch.
Add the include directory into cmake file and include the required
header file at required source files.
Variable names differ between main and release/v1.4 branches for setting
the member attributes in feature struct, so use the attribute::set_val()
api as a workaround for compatibility.
esp-matter!1002 added the feature config and we updated the rainmaker
examples, but then there were more changes went in which broke the
APIs/structs and was fixed in esp-matter!1146 which again broke the
rainmaker examples.
This fixes the current esp-matter:main and esp-rainmaker:master builds
for rainmaker+matter examples.
- Fix the usage of device-hal's button component for matter_light,
matter_swithc, and matter_controller examples.
- Fix the feature bits usage in matter_light as per new changes in
esp-matter
- Update the top level README for Matter examples to include the
mandatory fields in the esp-matter-mfg-tool command that are required
to PASS the certification
Starting the rainmaker agent alongside the matter may cause matter commissioning
to fail due to low heap memory. This happens because matter CASE and rainmaker’s
MQTT connection occur simultaneously, and both operations are memory-intensive,
potentially leading to failures.
- Updated esp_insights submodule and the component version dependency
- Selected `ESP_INSIGHTS_TRANSPORT_MQTT` in examples sdkconfig.defaults
- Called esp_insights_cmd_resp_enable
- Also updated `cli` submodule to the latest
examples: moved app_matter apis as component at examples/matter/common
examples/matter/matter_light: renamed app_matter to app_matter_light
examples/matter/matter_light: fixed for thread
examples/matter/matter_light: moved forward declaration to app_priv.h
examples/matter/matter_switch: Updated to include app_matter as component
examples/matter/matter_controller: Updated to include app_matter as component
examples/matter/matter_controller_with_touchscreen: Updated to include app_matter as component
removed namespace declaration from header file.
- led_light: Use the new bulk write callback (single callback invoked just once
for multiple param writes) and use esp_rmaker_param_update()
so that all updated params are also reported together.
- Other examples: Just replace esp_rmaker_param_update_and_report with
esp_rmaker_param_update() and let the Rainmaker core report all
updated params together.