I am trying to Build a modified version of the Matter weather station with additional endpoints
I have created a custom Cluster and Custom Device type via Matter Cluster editor
I cant find specific guidance on this process
I have tried adding these using both
west zap-gui --clusters ./src/default_zap/scene_sequence.xml
and (am using -o so doesn't overwrite external/modules/lib/matter/src/app/zap-templates/zcl/zcl.json)
west zap-append -o ./src/default_zap/zcl-ammended.json ./src/default_zap/scene_sequence.xml west zap-gui -j ./src/default_zap/zcl-ammended.json
Both seem to work (no errors)
then run
west zap-generate
have also tried
west zap-generate -j
but when i try to build i get
CMake Error at /home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/chip_data_model.cmake:56 (message):
Failed to execute zap_cluster_list.py: Traceback (most recent call last):
File "/home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/zap_cluster_list.py", line 113, in <module>
main()
File "/home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/zap_cluster_list.py", line 107, in main
dump_zapfile_clusters(args.zap_file, args.cluster_implementation_data, args.external_clusters)
File "/home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/zap_cluster_list.py", line 77, in dump_zapfile_clusters
get_cluster_sources(server_clusters, SERVER_CLUSTERS, 'server'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/zap_cluster_list.py", line 25, in get_cluster_sources
raise ValueError("Unhandled %s cluster: %s"
ValueError: Unhandled server cluster: scene_sequence (hint: add to
src/app/zap_cluster_list.json)
Call Stack (most recent call first):
/home/fireblade/test2/matter_weather_station/external/modules/lib/matter/src/app/chip_data_model.cmake:106 (chip_configure_zap_file)
/home/fireblade/test2/matter_weather_station/external/nrf/samples/matter/common/cmake/data_model.cmake:20 (chip_configure_data_model)
CMakeLists.txt:48 (ncs_configure_data_model)I think im missing something but not sure what,
I could manually alter "src/app/zap_cluster_list.json" but that's in the external matter repo (external/modules/lib/matter/) so i'd rather avoid that if possible
could anyone point me to the correct sequence to do this or tell me the missing step(s)
thanks