« Zurück zu Produkt

Dokumentation

IPS_GetVisualizationTile

 string IPS_GetVisualizationTile (int $InstanzID) 

Parameterliste

InstanzID

ID der Instanz

Rückgabewert

Konnte die Funktion erfolgreich ausgeführt werden, liefert sie als Ergebnis den HTML-Inhalt der individuellen Darstellung der Instanz. Hat die Instanz keine individuelle Darstellung, kann der String leer sein.

Beschreibung

Die Funktion gibt den HTML-Inhalt der individuellen Darstellung der Instanz mit der ID InstanzID zurück, wie ihn die Kachel-Visualisierung für die Kachel der Instanz anzeigt.

Module stellen diesen Inhalt über das HTML-SDK bereit, indem sie die Modulfunktion GetVisualizationTile überschreiben. IPS_GetVisualizationTile ruft diese Funktion für die angegebene Instanz auf. Bei PHP-Modulen wird dem Rückgabewert ein <script>-Block vorangestellt, der die JavaScript-Funktionen des HTML-SDK sowie die Übersetzungen aus der locale.json des Moduls enthält. Dieser Block ist auch vorhanden, wenn das Modul GetVisualizationTile nicht überschreibt. Bei den in IP-Symcon eingebauten Modulen liefert die Funktion einen leeren String.

Folgende Fehler sind möglich:

  • Existiert die Instanz nicht, schlägt die Funktion mit "Instance #... does not exist" fehl.
  • Liegt InstanzID außerhalb des gültigen Bereichs, schlägt sie mit "Parameter for InstanceID is not inside of the specified bounds (0..…)" fehl.
  • Konnte die Instanz nicht geladen werden, z.B. weil das zugehörige Modul nicht verfügbar ist, schlägt sie mit "InstanceInterface is not available" fehl.

Beispiel

// Liest die individuelle Darstellung der Instanz 12345 aus und speichert sie als HTML-Datei
$html = IPS_GetVisualizationTile(12345);
if ($html === '') {
    echo "Die Instanz hat keine individuelle Darstellung";
} else {
    file_put_contents(IPS_GetKernelDir() . 'tile.html', $html);
    echo strlen($html) . " Bytes gespeichert";
}
Haben Sie noch Fragen?