

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Objekttypen
<a name="thing-types"></a>

Mit Objekttypen können Sie Informationen zur Beschreibung und Konfiguration speichern, die auf alle Objekte desselben Objekttyps zutreffen. Dadurch wird die Verwaltung der Objekte im Registry vereinfacht. Sie können beispielsweise einen LightBulb Dingtyp definieren. Alle Dinge, die mit dem LightBulb Ding-Typ verknüpft sind, haben eine Reihe von Attributen gemeinsam: Seriennummer, Hersteller und Wattleistung. Wenn Sie ein Objekt vom Typ erstellen LightBulb (oder den Typ eines vorhandenen Objekts ändern LightBulb), können Sie Werte für jedes der LightBulb im Dingtyp definierten Attribute angeben. 

Auch wenn Objekttypen optional sind, sind sie hilfreich, um Objekte leichter zu erkennen.
+ Objekte mit Objekttyp können bis zu 50 Attribute haben.
+ Objekte ohne Objekttyp können bis zu drei Attribute haben.
+ Ein Objekt kann nur mit einem Objekttyp verknüpft werden.
+ Für die Anzahl der Objekttypen in Ihrem Konto ist keine Einschränkung vorhanden.

Es ist nicht möglich, einen Objekttyp nach dem Erstellen umzubenennen. Sie können einen Objekttyp jederzeit als veraltet einstufen, um zu verhindern, dass neue Objekte mit diesem verknüpft werden. Außerdem können Sie Objekttypen, mit denen keine Objekte verknüpft sind, löschen.

**Topics**
+ [

# Objekttyp erstellen
](create-thing-type.md)
+ [

# Objekttypen auflisten
](list-thing-types.md)
+ [

# Einen Objekttyp beschreiben
](describe-thing-type.md)
+ [

# Einen Objekttyp mit einem Objekt verknüpfen
](associate-thing-type.md)
+ [

# Aktualisiere einen Dingtyp
](update-thing-type.md)
+ [

# Einen Objekttyp als veraltet einstufen
](deprecate-thing-type.md)
+ [

# Einen Objekttyp löschen
](delete-thing-types.md)

# Objekttyp erstellen
<a name="create-thing-type"></a>

Mit dem Befehl **CreateThingType** können Sie einen Objekttyp erstellen:

```
$ aws iot create-thing-type 

                --thing-type-name "LightBulb" --thing-type-properties "thingTypeDescription=light bulb type, searchableAttributes=wattage,model"
```

Der Befehl **CreateThingType** gibt eine Reaktion zurück, die Objekttyp und ARN enthält:

```
{
    "thingTypeName": "LightBulb",
    "thingTypeId": "df9c2d8c-894d-46a9-8192-9068d01b2886",
    "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb"
}
```

# Objekttypen auflisten
<a name="list-thing-types"></a>

Mit dem Befehl **ListThingTypes** können Sie Objekttypen auflisten:

```
$ aws iot list-thing-types
```

Der **ListThingTypes** Befehl gibt eine Liste der Dingtypen zurück, die in Ihrem definiert sind AWS-Konto:

```
{
    "thingTypes": [
        {
            "thingTypeName": "LightBulb",
            "thingTypeProperties": {
                "searchableAttributes": [
                    "wattage",
                    "model"
                ],
                "thingTypeDescription": "light bulb type"
            },
            "thingTypeMetadata": {
                "deprecated": false,
                "creationDate": 1468423800950
            }
        }
    ]
}
```

# Einen Objekttyp beschreiben
<a name="describe-thing-type"></a>

Mit dem Befehl **DescribeThingType** können Sie Informationen zu einem Objekttyp abrufen:

```
$ aws iot describe-thing-type --thing-type-name "LightBulb"
```

Der Befehl **DescribeThingType** gibt Informationen zum angegebenen Typ zurück:

```
{
    "thingTypeProperties": {
        "searchableAttributes": [
            "model", 
            "wattage"
        ], 
        "thingTypeDescription": "light bulb type"
    }, 
    "thingTypeId": "df9c2d8c-894d-46a9-8192-9068d01b2886", 
    "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", 
    "thingTypeName": "LightBulb", 
    "thingTypeMetadata": {
        "deprecated": false, 
        "creationDate": 1544466338.399
    }
}
```

# Einen Objekttyp mit einem Objekt verknüpfen
<a name="associate-thing-type"></a>

Mit dem Befehl **CreateThing** können Sie beim Erstellen eines Objekts einen Objekttyp festlegen:

```
$ aws iot create-thing --thing-name "MyLightBulb" --thing-type-name "LightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Mit dem Befehl **UpdateThing** können Sie den mit einem Objekt verknüpften Objekttyp jederzeit ändern:

```
$ aws iot update-thing --thing-name "MyLightBulb"
                --thing-type-name "LightBulb" --attribute-payload  "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Mit dem Befehl **UpdateThing** können Sie außerdem die Verknüpfung eines Objekts mit einem Objekttyp aufheben.

# Aktualisiere einen Dingtyp
<a name="update-thing-type"></a>

Sie können den **UpdateThingType** Befehl verwenden, um einen Dingtyp zu aktualisieren, wenn Sie ein Ding erstellen:

```
$ aws iot create-thing --thing-name "MyLightBulb" --thing-type-name "LightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Mit dem Befehl **UpdateThing** können Sie den mit einem Objekt verknüpften Objekttyp jederzeit ändern:

```
$ aws iot update-thing --thing-name "MyLightBulb"
                --thing-type-name "LightBulb" --attribute-payload  "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Mit dem Befehl **UpdateThing** können Sie außerdem die Verknüpfung eines Objekts mit einem Objekttyp aufheben.

# Einen Objekttyp als veraltet einstufen
<a name="deprecate-thing-type"></a>

Objekttypen sind unveränderlich. Nach ihrer Definition können sie nicht geändert werden. Sie können einen Objekttyp jedoch als veraltet einstufen, um zu verhindern, dass Benutzer neue Objekte mit diesem verknüpfen. Alle bestehenden Objekte, die mit diesem Objekttyp verknüpft sind, bleiben unverändert.

Mit dem Befehl **DeprecateThingType** können Sie einen Objekttyp als veraltet einstufen:

```
$ aws iot deprecate-thing-type --thing-type-name "myThingType"
```

Mit dem Befehl **DescribeThingType** können Sie das Ergebnis anzeigen:

```
$ aws iot describe-thing-type --thing-type-name "StopLight":
```

```
{
    "thingTypeName": "StopLight",
    "thingTypeProperties": {
        "searchableAttributes": [
            "wattage",
            "numOfLights",
            "model"
        ],
        "thingTypeDescription": "traffic light type",
    },
    "thingTypeMetadata": {
        "deprecated": true,
        "creationDate": 1468425854308,
        "deprecationDate": 1468446026349
    }
}
```

Einen Objekttyp als veraltet einzustufen kann rückgängig gemacht werden. Mit der Markierung `--undo-deprecate` mit dem CLI-Befehl **DeprecateThingType** können Sie die Einstufung als veraltet rückgängig machen:

```
$ aws iot deprecate-thing-type --thing-type-name "myThingType" --undo-deprecate
```

Mit dem CLI-Befehl **DescribeThingType** können Sie das Ergebnis anzeigen:

```
$ aws iot describe-thing-type --thing-type-name "StopLight":
```

```
{
    "thingTypeName": "StopLight",
    "thingTypeArn": "arn:aws:iot:us-east-1:123456789012:thingtype/StopLight",
    "thingTypeId": "12345678abcdefgh12345678ijklmnop12345678"
    "thingTypeProperties": {
        "searchableAttributes": [
            "wattage",
            "numOfLights",
            "model"
        ],
        "thingTypeDescription": "traffic light type"
    },
    "thingTypeMetadata": {
        "deprecated": false,
        "creationDate": 1468425854308,
    }
}
```

# Einen Objekttyp löschen
<a name="delete-thing-types"></a>

Sie können Objekttypen erst löschen, nachdem sie als veraltet eingestuft wurden. Mit dem Befehl **DeleteThingType** können Sie einen Objekttyp löschen:

```
$ aws iot delete-thing-type --thing-type-name "StopLight"
```

**Anmerkung**  
Bevor Sie einen Dingtyp löschen können, warten Sie fünf Minuten, nachdem Sie ihn als veraltet markiert haben.