Ein Plugin aus develop installieren Update

Falls in Probleme mit einem Plugin auftreten, kann es hilfreich sein eine neuere Version des Plugins aus dem develop Branch auf GitHub zu installieren, ohne deshalb die eigene Installation vollständig auf die (nicht notwendigerweise stabile) develop Version von SmartHomeNG zu wechseln.

Dazu gibt es im Prinzip drei Wege, das Plugin zu installieren:

  • ein Skript im tools-Verzeichnis

  • das githubplugin-Plugin

  • die manuelle Installation

Im tools Verzeichnis gibt es ein Skript, welches ein gewähltes Plugin aus dem develop branch zusätzlich in die aktuelle Installation von SmartHomeNG kopiert. Damit kein Namenskonflikt mit einem bestehenden Plugin entsteht, wird an den Plugin Namen der String ‚_dev‘ angehängt. Ein Plugin mit dem Namen xyz wird also mit dem Namen xyz_dev in die bestehende SmartHomeNG Installation kopiert.

Das Skript für Installation wird folgendermaßen gestartet:

install_plugin_from_develop xyz

Nachdem das Skript erfolgreich endet, ist ein zusätzliches Plugin xyz_dev in der Installation vorhanden.


Konfiguration anpassen

Um das neue Plugin zu aktivieren, muss noch die Plugin Konfiguration in der Datei etc/plugin.yaml angepasst werden. Dazu muss im Abschnitt in dem das Plugin konfiguriert ist, der Eintrag plugin_name: xyz durch plugin_name: xyz_dev oder den im githubplugin selbst vergebenen Namen ersetzt werden.

Falls ein Logger für das ursprüngliche Plugin xyz konfiguriert ist, muss auch noch in etc/logging.yaml ein Logger für das Plugin xyz_dev konfiguriert werden. Dazu einfach den Abschnitt mit dem Logger plugins.xyz kopieren und in der Kopie den Namen in plugins.xyz_dev oder plugins.<Namen aus githubplugin> ändern.