In manchen Situationen soll ein Assistent Entscheidungen aufgrund der Geräteeigenschaften treffen. So soll der Assistent z. B. bestimmte Werte nur dann in die Konfiguration schreiben, wenn das jeweilige Gerät über eine bestimmte Art von WAN-Schnittstelle verfügt. Als Basis für diese Entscheidungen kann der Assistent mit bestimmten Variablen auf die Geräteeigenschaften zugreifen. Diese Variablen beginnen mit dem Schlüsselwort device. (inklusive des Punktes), gefolgt von dem Bezeichner der jeweiligen Eigenschaft. Der Assistent kann folgende Variablen für den lesenden Zugriff auf Geräteeigenschaften nutzen:
- device.flags.dhcp_addr
- Diese Variable gibt an, ob ein DHCP-Server dem Gerät eine IP-Adresse zugewiesen hat (in diesem Fall hat die Variable den Wert '128') oder nicht ('0').
- device.hasADSL
- Diese Variable gibt an, ob das Gerät über eine ADSL-Schnittstelle verfügt ('1') oder nicht ('0').
- device.hasISDN
- Diese Variable gibt an, ob das Gerät über eine ISDN-Schnittstelle verfügt ('1') oder nicht ('0').
- device.hasUMTS
- Diese Variable gibt an, ob das Gerät über eine UMTS-Schnittstelle verfügt ('1') oder nicht ('0').
- device.hasDSL
- Diese Variable gibt an, ob das Gerät über eine DSL-Schnittstelle verfügt ('1') oder nicht ('0').
- device.FirmwareVersion
- Diese Variable gibt die aktuelle Firmware-Version des Gerätes an.
- device.HardwareRelease
- Diese Variable gibt die Hardware-Release des Gerätes an.
- device.LoaderVersion
- Diese Variable gibt die aktuelle Loader-Version des Gerätes an.
- device.MacAddress
- Diese Variable gibt die MAC-Adresse des Gerätes in hexadezimaler Schreibweise ohne Trennzeichen an.
- device.SerialNumber
- Diese Variable gibt die Seriennummer des Gerätes an.
- device.Location
- Diese Variable gibt den Standort des Gerätes an, wie er im Setup-Menü unter eingetragen ist.
- device.DeviceString
- Diese Variable gibt den Typ des Gerätes an.
- device.Name
- Diese Variable gibt den Namen des Gerätes an, wie er im Setup-Menü unter eingetragen ist.