smartvisu

plugin logo

Das Plugin stellt das Bindeglied zur smartVISU dar. Es implementiert das Nutzdatenprotokoll, welches über Websockets Daten zwischen der smartVISU und SmartHomeNG austauscht.

Außerdem ermöglicht es das smartvisu Plugin, Seiten für die smartVISU aus den Item Definitionen von SmartHomeNG zu generieren.

Einführung

Das Plugin verfügt über folgende Features:

  • es kann mit Hilfe einiger Item Attribute Seiten für die smartVISU generieren

  • es kann Widgets, die in Plugins enthalten sind in die smartVISU installieren

  • zur Unterstützung des Widget Assistenten der smartVISU erstellt es eine aktuelle Liste der SmartHomeNG Items in der smartVISU

  • Es aktiviert das Nutzdatenprotoll für die smartVISU im neuen Websocket Modul. Wenn dieses Plugin nicht geladen ist, reagiert das Websocket Modul nicht auf Kommandos von der smartVISU

Mit dem Plugin smartvisu können aus der Definition der Items in SmartHomeNG automatisch Seiten für die smartVISU erstellt werden. Diese Visu Seiten werden im Verzeichnis smarthome des pages Verzeichnisses der smartVISU erstellt. Das Plugin unterstützt smartVISU Versionen ab v2.8.

Bemerkung

Damit die generierten Seiten abgelegt werden können, muss SmartHomeNG Schreibrechte auf die smartVISU Verzeichnisse haben. Deshalb bitte unbedingt darauf achten, dass die Berechtigungen und Gruppen Zugehörigkeit so gesetzt sind, wie es in der Komplettanleitung im Abschnitt smartVISU installieren beschrieben ist.

Das smartvisu Plugin ist der Ersatz für das Plugin visu_smartvisu, welches nun deprecated ist und in einem der kommenden Releases aus SmartHomeNG entfernt wird.

Das smartvisu Plugin funktioniert sowohl mit dem neuen websocket Modul, als auch mit dem alten visu_websocket Plugin. Die default_acl Einstellung funktioniert nur im Zusammenspiel mit dem websocket Modul.

Konfiguration

Die Informationen zur Konfiguration des Plugins sind unter Plugin ‚smartvisu‘ Konfiguration beschrieben.


Web Interface

Das smartvisu Plugin verfügt über ein Webinterface, mit dessen Hilfe Informationen über Clients und die mit dem Plugin verbundenen Items übersichtlich dargestellt werden.

Aufruf des Webinterfaces

Das Plugin kann aus der Admin GUI (von der Seite Plugins/Plugin Liste aus) aufgerufen werden. Dazu auf der Seite in der entsprechenden Zeile das Icon in der Spalte Web Interface anklicken.

Außerdem kann das Webinterface direkt über http://smarthome.local:8383/plugin/smartvisu aufgerufen werden.


Beispiele

Folgende Informationen können im Webinterface angezeigt werden:

Oben rechts werden allgemeine Parameter zum Plugin angezeigt. Die weiteren Informationen werden in den verschiedenen Tabs des Webinterface angezeigt.

Im ersten Tab werden die Clients mit den wichtigsten Informationen angezeigt.

../../_images/webif_tab18.jpg


Im zweiten Tab werden die mit dem Plugin verbundenen Items angezeigt angezeigt:

../../_images/webif_tab28.jpg


Im dritten Tab werden Logiken angezeigt und ob es einem Cleint erlaubt ist die Logiken zu triggern:

../../_images/webif_tab34.jpg


Weiterführende Informationen

Bemerkung

Wird das Plugin pausiert und anschließend der Start Button für das Plugin gedrückt (der sichtbar ist, wenn die Admin GUI im Entwickler Modus läuft), werden die Visu Seiten erneut generiert und die Widgets werden erneut kopiert.

Nutzdaten Protokoll

Die Kommunikation zwischen der smartVISU und SmartHomeNG findet über Websockets statt. Dazu wird der Websocket Server des Websocket Moduls von SmartHomeNG genutzt.

Das Nutzdaten Protokoll wird durch das smartvisu Plugin implementiert/aktiviert. Für Entwickler ist das Nutzdaten Protokoll im folgenden beschrieben.

Automatische Seitengenerierung

Das Plugin dient dazu beim Start von SmartHomeNG automatisch Seiten für die smartVISU zu genrieren. Die Möglichkeiten hierzu sind unter Automatische Generierung beschrieben-

Mischung von generierten und manuell erstellten Seiten

In der smartVISU ist es möglich generierte und manuell erstellte Seiten zu mischen. Dazu muss in der smartVISU unter pages ein weiteres Verzeichnis (z.B. mit dem Namen manuell angelegt werden und diese Seiten müssen in der Konfiguration der smartVISU unter Benutzeroberfläche anstelle der smarthomeNG Seiten ausgewählt werden.

smartVISU prüft dann, ob eine angeforderte Seite unter manuell vorhanden ist und benutzt diese Seite. Falls die angeforderte Seite unter manuell nicht gefunden wird, wird sie aus den smarthome Seiten geladen.

Das Vorgehen hierzu ist auch unter Automatische Generierung im Abschnitt Manuell erstellte Seiten beschrieben.

Weitere Dokumentation

Alle weiteren Informationen zur Visualisierung mit smartVISU sind unter Visualisierung mit smartVISU Update beschrieben.