Skip to content

YAHM Module

Leonid Kogan edited this page Nov 25, 2017 · 7 revisions

Diese Komponente verwaltet die verschiedene Module von YAHM. Mit der Eingabe eines Flags -m wird das jeweilige Modul angegeben, gefolgt von der gewünschten Operation (enable|disable)

Für jeden installierten Modul wird ein Eintrag unter /var/lib/lxc/{LXC Container Name}/.modules angelegt, bzw. bei der Deinstallation entfernt.

YAHM modules management script

Usage Example: 

./yahm-module [FLAG] COMMAND
./yahm-module -n mycccu -m module_name enable

Flags:
-n          - LXC container name.
-f          - Force operation (no halt on errors).
-v          - Verbose output 
-m          - Module name

Commands:
enable      - Enable module
disable     - Disable module
available   - Show available modules
installed   - Show installed modules

available

Möglichen Parameter:
yahm-module available

Gibt eine Liste aller vorhandenen Module an, aktuell werden folgende Module mitgeliefert:

  • pivccu-driver - Einrichtung des Raspi-Funkmoduls innerhalb des LXC Containers
  • hm-lan-fake-gw - Einrichtung des Raspi-Funkmoduls als Homematic Lan Gateway
  • hm-mod-rpi-pcb - Einrichtung des Raspi-Funkmoduls innerhalb des LXC Containers (deprecated)
  • homematic-ip - Unterstützung für Homematic-IP (deprecated)
  • meinhomematic - Unterstützung für VPN bei MeinHomematic Dienst

Die weiterführenden Informationen sind bei dem jeweiligen Modul zu finden.

Für die Entwicklung eigener Module wurde ein Modul Template zur Verfügung gestellt:

installed

Möglichen Parameter:
yahm-module installed

Gibt eine Liste aller installierten Module an.

enable

Möglichen Parameter:
yahm-module -m MODULNAME -f -v enable

Installiert das jeweilige Modul, führt module_install() in der Modul-Datei aus. Wurde die Installation ohne Fehler abgeschloßen, wird im Ordner /var/lib/lxc/{LXC Container Name}/.modules eine leere Datei mit dem Namen des Moduls angelegt

disable

Möglichen Parameter:
yahm-module -m MODULNAME -f -v disable

Deinstalliert das jeweilige Modul, führt module_remove() in der Modul-Datei aus. War die Deinstallation erfolgreich, wird aus dem Ordner /var/lib/lxc/{LXC Container Name}/.modules die leere Datei mit dem Namen des Moduls entfernt