Nach Eingabe- und Ausgabe-Assets suchen
Standardmäßig werden in der Palette nur Geräte und Gerätegruppen angezeigt (siehe auch
Einen Block hinzufügen). Wenn Sie jedoch die Suchfelder verwenden, die in der Palette für die Eingabe- und Ausgabeblöcke zur Verfügung stehen, dann werden alle Assets (nicht nur die Geräte und Gerätegruppen) im
Cumulocity IoT-Inventar angezeigt, die den Suchkriterien entsprechen. Somit können Sie Analysemodelle erstellen, bei denen jedes beliebige Asset im Inventar als Eingabe- oder Ausgabeblock definiert werden kann.
Wenn Sie die Suche so einschränken möchten, dass nur Elemente eines bestimmten Typs angezeigt werden (zum Beispiel nur Geräte), dann müssen Sie die Mandantenoptionen (englisch
tenant options) ändern. Hierzu müssen Sie eine Anfrage mit
POST /tenant/options senden. Ausführliche Informationen finden Sie bei der Beschreibung der
Tenants im
Reference guide unter
https://www.cumulocity.com/guides/.
Geben Sie beispielsweise Folgendes an, wenn Sie nur Geräte anzeigen möchten:
{
"category": "analytics.builder",
"key": "c8yAnalyticsBlocks.queryInventoryNameSearchAdditionalFilter",
"value": "has(c8y_IsDevice)"
}
Das c8y_IsDevice im Wert von value ist ein sogenanntes Fragment. Sie können jedes Fragment angeben, das bei Cumulocity IoT bekannt ist, einschließlich aller Fragmente, die Sie selbst erstellt haben.
Sie können mehrere Werte kombinieren. Wenn Sie zum Beispiel nur Geräte und Gerätegruppen anzeigen möchten, dann können Sie Folgendes angeben:
{
"category": "analytics.builder",
"key": "c8yAnalyticsBlocks.queryInventoryNameSearchAdditionalFilter",
"value": "has(c8y_IsDevice) or has(c8y_IsDeviceGroup)"
}
Der Standardwert dieser Mandantenoption ist not has(c8y_IsVirtualDevice). Solange Sie diese Mandantenoption nicht ändern, werden virtuelle Geräte nicht angezeigt, da sie in einem Analysemodell keinen Sinn ergeben würden. Wenn Sie den Wert für diese Mandantenoption jedoch ändern, dann müssen Sie alle Assets angeben, die im Suchergebnis angezeigt werden sollen.
Die Mandantenoptionen werden auch im Blockparametereditor verwendet, wenn Sie ein anderes Gerät auswählen (siehe
Die Parameter eines Blocks editieren) und wenn Sie Geräte ersetzen (siehe
Geräte, Gerätegruppen und Assets ersetzen).