I see where you are coming from. Here are my recommendations:
- For getting your data out and making if available for everything to consume, expect to use MQTT for 5 to 1 second intervals. You can buffer the values and timestamp them when you are pushing out via MQTT.
- If your application needs higher fidelity, don't push it to the broker, keep it close to the edge so that you can use the appropriate protocol and have the ability to act on it quickly. Whatever results you get THEN push it out via MQTT. Vibration analysis, for example, would be better to do on the edge. Once your analyzer knows your motor has a bad bearing, then have it push to the broker for your CMMS to be notified so it can schedule a repair.