# Device

**Type:** GraphQL objects

## Fields
- id (ID)
- deviceType (DeviceType): undefined

- name (String)
- serialNumber (String)
- imei (String)
- macAddress (String)
- ipAddress (String)
- roomPlacement (String)
- manufacturer (DeviceManufacturer): undefined
  - id (ID)
  - name (String)
  - logo (DeviceManufacturerLogo)
- deviceTemplate (DeviceTemplate): undefined
  - id (ID)
  - deviceType (DeviceType)
  - name (String)
  - primaryPairingMode (PairingMode)
  - secondaryPairingModes (PairingMode)
  - manufacturer (DeviceManufacturer)
  - image (DeviceTemplateImage)
  - imageWithBg (DeviceTemplateImage)
  - instructions (DeviceTemplateInstructions)
- image (DeviceImage): undefined
  - url (String)
  - urlSmall (String)
  - urlMedium (String)
  - urlLarge (String)
- favorite (Boolean)
- favoriteChangedAt (String)
- registeredAt (String)
- canBeUnregistered (Boolean)
- firmwareVersion (String)
- latestFirmware (DeviceFirmware): undefined
  - variant (DeviceFirmwareVariant)
  - version (String)
  - downloadUrl (String)
- relayConfiguration (DeviceRelayConfiguration): undefined
  - supportedDeviceTypes (DeviceType)
  - endDeviceType (DeviceType)
- ioModuleConfiguration (DeviceIoModuleConfiguration): undefined
  - supportedConfigurations (IoModuleConfiguration)
  - configuration (IoModuleConfiguration)
- area (Area): undefined
  - id (ID)
  - areaName (String)
  - areaType (AreaType)
  - size (Float)
  - floor (Int)
  - children (Boolean)
  - devices (Device)
  - accessPolicies (HomeProfileActionAccess)
- traits (Trait, Not Null): undefined
  - traitType (TraitType)
  - commands (CommandType)
  - attributes (TraitAttribute)
- accessPolicy (DeviceAccessPolicy): undefined
  - read (Boolean)
  - write (Boolean)
  - delete (Boolean)
  - expiresAt (String)

