Our meters are from three different eras. Can they all feed one system?
Yes, and that is the design assumption rather than a complication. One ingestion layer normalises each source into a single shape and keeps the raw payload, so a decoding mistake can be re-run rather than lost. New hardware becomes another adapter instead of another system to maintain.
Will the field app work where there is no signal?
It is built offline first, because the assets that need visiting are usually the ones with no coverage. The job, the history and the forms travel with the van, work is recorded where it happens, and the sync resolves on return. Photographs, readings and sign-offs attach to the asset so the next visit starts informed.
Can we be told about a fault before a customer calls?
That is what turns readings into something worth collecting. Thresholds and pattern checks run as the data arrives, so an unusual consumption or a stalled meter opens a job the same day rather than appearing in a monthly review. It also changes the economics of a van visit, since fewer of them are wasted.
How do you handle regulatory reporting?
By generating it from the record rather than assembling it from exports. If the reporting questions are known when the ingestion is designed, the quarterly exercise of rebuilding numbers in a spreadsheet and hoping the extracts lined up simply stops being necessary.
Should field devices be reachable from the internet?
As few as possible, and never the control side. The pattern we build to runs one way: devices and telemetry push into a collection layer, that layer is kept apart from anything office facing, and the reporting people actually use reads from a copy rather than from the equipment. Kit installed a decade ago cannot be patched, often has credentials that cannot be changed, and was designed on the assumption that being on a private network was security in itself. Treat it accordingly. Where remote access is genuinely needed for maintenance, it goes through a controlled path with named accounts and logging, and it is switched off between uses rather than left open because turning it on again is inconvenient.
Can you build remote control as well as monitoring?
We start read only and stay there unless there is a strong case, because a system that can operate plant carries a different class of risk from one that reports on it. If control is genuinely required it needs interlocks, an explicit confirmation path, a complete record of who commanded what, defined behaviour when the link drops mid-command, and sign-off from whoever owns operational safety rather than from IT. It usually needs the device vendor involved as well. Most requests for control turn out on inspection to be requests for faster information, which is a smaller and considerably safer piece of work. We would rather build that and say so than take on a switching capability nobody has assessed.
Our device vendor says the protocol is proprietary. What now?
Ask three specific questions before accepting that. Whether a documented export or API exists under licence and at what price. Whether the head end system can write the data out in any form at all, including a nightly file. And whether your contract already entitles you to your own readings, which it sometimes quietly does. Vendors are usually protecting the platform rather than the data, and a file drop is often available where an integration is not. If all three answers are genuinely no, the honest options are a gateway or converter where one exists, a different device on new installations, or accepting manual collection for that generation while it is retired. We will not quote for an integration we have not confirmed can be built.
How much data is this, and what does keeping it cost?
More than people expect, and it is better decided than discovered. Interval data from a large estate grows steadily and never stops, and the raw payloads we keep for reprocessing roughly double the volume. Throwing the raw away is the wrong saving, because those payloads are what let a decoding error be corrected months later without a site visit. Tiering is the right answer: recent data where queries need to be fast, older data compressed and aggregated to the resolution anybody actually asks for, and raw payloads in cheap storage with a retrieval time measured in hours rather than seconds. Agree the retention period against your regulatory obligations first, then size the storage to it and put a figure in front of finance early.