Zigbee - это полный бардак и у всех решения сделаны по разному.
Придерживаться стандарта никто не хочет.
В ZHA (Zigpy) теперь пользователей считают обезянками тыкающими все кнопки подряд и для OTA требуют добавления подписи в "configuration.yaml" с соглашением что не дебилы.
Код:
allow_advanced_ota_dir: I understand I can *destroy* my devices by enabling OTA
updates from files. Some OTA updates can be mistakenly applied to the
wrong device, breaking it. I am consciously using this at my own risk.
Zigbee сообщество старается сделать всё, чтобы простому пользователю без глубокого изучения тематики Zigbee было сложно что либо сделать. В итоге все Zigbee интеграции и прочие связанные программы имеют больше всего issues в своих репозиториях.