De trenger ikke et api for dette. De må bare gjøre de tilgjengelige feks på en https server og dokumentere dette.
Zigbee2mqtt vedlikeholder sin egen indeksfil som mapper enhet, firmware og url til fil.
{
"maxFileVersion": 16783619,
"fileVersion": 16783620,
"fileSize": 271050,
"manufacturerCode": 4107,
"imageType": 270,
"sha512": "5843552ab361d2d063e36be24785afcb8af34491ae721c2426da6afec94967acd4005d5e2abfcca5ebd10f3c9e39656524775b50cef115f67c3f636b9609d3c2",
"url": "https://otau.meethue.com/storage/ZGB_100B_010E/3e979745-cc00-43cf-a51c-73a3d9d91430/100B-010E-01001904-ConfLight-ModuLum_0012.zigbee"
}
Og for en god del firmwares så lagrer zigbee2mqtt disse filene på egen server (github)
{
"fileVersion": 2839,
"fileSize": 294136,
"manufacturerCode": 4447,
"imageType": 5404,
"sha512": "140be0a40f40f84fcb1878ba623ad5830bfab2049f489ee7acf8ae22c1db1e4991fbf39832482a55fee2fc5b20681d9ab5592d457d1e5bf705b0c75af45eff1f",
"url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images/Xiaomi/20211124154453_OTA_lumi.switch.n1aeu1_0.0.0_1123_20211110.ota",
"path": "images/Xiaomi/20211124154453_OTA_lumi.switch.n1aeu1_0.0.0_1123_20211110.ota",
"modelId": "lumi.switch.n1aeu1"
}
Så dette kan gjøres veldig enkelt og greit i fra Elko sin side.
Men hvis Homey Pro ikke støtter opplasting av firmwares til sitt zigbee nett så er det jo først og fremst de det står på.