How do I connect devices to my existing system or app? — answered by Engineer Saeed Baatiah
Do not wire devices straight into your system — put a middle layer that receives from them, stores, then exposes the data over an API. The reason is practical: devices change, get replaced, and new types are added, and wiring each one directly into your system means rebuilding on every change. The middle layer makes swapping a sensor a detail rather than a project.
The middle layer is not extra complexity but what protects you from a rebuild. Devices get replaced, new types are added, suppliers change — and wiring each one straight into your system makes every hardware change a software project. The middle layer receives from devices in whatever format, normalises it, and exposes it to your system through a stable interface that does not change however the hardware does.
And what gets checked before any integration is promised: whether your existing system accepts data programmatically at all or is closed, at what rate it can absorb (an accounting system will not take dozens of writes a minute), and what happens when the link between them drops — are readings buffered and sent later, or lost. The third is routinely skipped and then discovered after the first outage, with a full day of data already gone.
- A middle layer makes swapping a sensor a detail, not a project
- Check the write rate your existing system can absorb
- Buffer readings when the link drops instead of losing them