module.yaml

Module sind eine Erweiterung des Cores und stellen den Plugins zusätzliche Funktionalitäten zur Verfügung. Sie bilden also eine erweiterte API für Plugin-Entwickler.

Da diese Funktionalitäten einen größeren Ressourcenbedarf haben, sind sie nicht fest in den Programmcode des Cores aufgenommen worden, sondern als ladbare Module ausgeführt. Dadurch ist es möglich SmartHomeNG auch auf leistungsschwachen Systemen einzusetzen. Man muss nur auf den Einsatz der ladbaren Module verzichten.

Die ladbaren Module werden in der Datei ../etc/module.yaml konfiguriert.

Die Datei sollte folgendermaßen aussehen:

module.yaml
%YAML 1.1
---
# etc/module.yaml
# support for web server
http:
    module_name: http
    starturl: admin

# support for graphical admin interface
admin:
    module_name: admin

websocket:
    module_name: websocket
    #port: 2424
    #tls_port: 2425
    #tls_key: myprivate.key
    #tls_cert: myprivate.pem
    #use_tls: true

#enable, if mqtt protocol is going to be used
#mqtt:
#    module_name: mqtt

Details bitte dem Abschnitt Konfiguration/Module dieser Dokumentation entnehmen.