""" DistanceTracker represents a device which can detect other devices around itself and estimate the distances, e.g. by using Bluetooth scanning technology and estimating the distance. """ type DistanceTrackerDevice implements Host & Device { hostid: ID! """ Per convention a uuid is used as hostname to identify devices if they do not have a unique hostname """ host: String! deviceType: String hostgroups: [HostGroup!] name: String tags: DeviceConfig state: DistanceTrackerState } type DistanceTrackerState implements DeviceState { operational: OperationalDeviceData current: DistanceTrackerValues } """ Aggregated information of devices detected around the tracker """ type DistanceTrackerValues { """ Start of time interval for the delivered device counting value """ timeFrom: Time """ End of time interval for the delivered device counting value """ timeUntil: Time """ Number of unique deviceKeys detected between timeFrom and timeUnti """ count: Int """ Detailed information about devices detected nearby """ distances: [SensorDistanceValue!] }