What is the typical solution in Foundry for OTA firmware management?
Create a Group, with all the necessary OTA attributes, i.e. URL of the binary, version number, etc
Add devices to the group
If the Device has MQTT, then you simple run a Foundry Action that will publish the update instruction to all the necessary topics, and have the devices publish the result to their device topic, if a successful result you could then create a reference object that show the result, or just populate a field
If not MQTT, then when the device checks in (as in the case of Yankee) we see if the device is part of the group, and send the firmware update instructions down