DevicePilot is an engine for understanding your connected devices. To do that, we can ingest different sources of data from your infrastructure:
This is our primary data source - the stream of sensor measurements from the IoT device. I.e. temperature, voltage. This might include less frequently changing data like firmware revision or settings.
This might come from an MQTT broker, such as AWS IoT, but you can also POST it to us. See Getting your data into DevicePilot for the specifics.
This is the static or slow changing descriptors of the device i.e. postcode, customer name. This data may or may not be reported by the device - often it's only stored in the cloud.
In most cases, customers POST metadata to us. You don't need to include it along with the telemetry, you can send it to us at regular intervals, perhaps daily, or you can send it to us when it changes. You just need to ensure the device ids are consistent, and we'll take care of the rest.
DevicePilot doesn't require that you treat these two types of data differently: you can send them all together or separately - whatever is easier for you.