Zigbee HA files are missing in v2.0.0 ZCL8 update

% ls /opt/nordic/ncs/v1.9.1/nrfxlib/zboss/production/include/ha/
zb_ha_combined_interface.h zb_ha_gp_dev.h zb_ha_scene_selector.h
zb_ha_config.h zb_ha_ias_ancillary_control_equipment.h zb_ha_shade.h
zb_ha_configuration_tool.h zb_ha_ias_control_indicating_equipment.h zb_ha_shade_controller.h
zb_ha_custom_attr.h zb_ha_ias_warning_device.h zb_ha_simple_sensor.h
zb_ha_device_config.h zb_ha_ias_zone.h zb_ha_smart_plug.h
zb_ha_dimmable_light.h zb_ha_level_control_switch.h zb_ha_temperature_sensor.h
zb_ha_dimmer_switch.h zb_ha_level_controllable_output.h zb_ha_test_device.h
zb_ha_door_lock.h zb_ha_mains_power_outlet.h zb_ha_thermostat.h
zb_ha_door_lock_controller.h zb_ha_on_off_output.h zb_ha_window_covering.h
zb_ha_erl_device_attrs.h zb_ha_on_off_switch.h zb_ha_window_covering_controller.h
zb_ha_erl_device_interface.h zb_ha_range_extender.h
zb_ha_erl_gw_device.h zb_ha_sas.h

% ls /opt/nordic/ncs/v2.0.0/nrfxlib/zboss/production/include/ha/
zb_ha_config.h zb_ha_device_config.h

This looks like a pretty major change, which I don't even see mentioned in the release notes:

If ZBOSS no longer ships these HA declarations, is there another centralized place to obtain them from?  Or should every device implementor just take them from SDK v1.9.1 and tweak to their liking?  What about someone who's starting from scratch 5 years from now?

My application uses ZB_HA_DECLARE_ON_OFF_OUTPUT_CLUSTER_LIST and I don't even see it in the new SDK...

Parents Reply Children
  • If it isn't appropriate to ship these old HA headers as part of ZBOSS because they aren't ZCL8 compliant, perhaps one workaround is to ship them as part of another samples/ folder along with officially sanctioned / tested instructions on how to use them to build a Zigbee device?

    I was able to update one of my apps to work with NCS v2.0.0 by copying the header into my project from NCS v1.9.1 and then #define ZB_HA_DEFINE_DEVICE_ON_OFF_OUTPUT .  I don't know how well this will be supported into the future, though -- it's kind of a hacky approach.

Related