Class PluginWrapper

This class implements the following methods and properties:

class lib.plugin.PluginWrapper(smarthome, name, classname, classpath, args, instance, meta, configfile)[Quellcode]

Bases: Thread

Wrapper class for loading plugins

Parameter:
  • smarthome – Instance of the smarthome master-object

  • name (str) – Section name in plugin configuration file (etc/plugin.yaml)

  • classname (str) – Name of the (main) class in the plugin

  • classpath (str) – Path to the Python file containing the class

  • args (dict) – Parameter as specified in the configuration file (etc/plugin.yaml)

  • instance (str) – Name of the instance of the plugin

  • meta (object) –

run()[Quellcode]

Starts this plugin instance

stop()[Quellcode]

Stops this plugin instance

get_name()[Quellcode]

Returns the name of current plugin instance

Rückgabe:

name of the current plugin instance

Rückgabetyp:

str

get_ident()[Quellcode]

Returns the thread ident of current plugin instance

Rückgabe:

Thread identifier of current plugin instance

Rückgabetyp:

int

get_implementation()[Quellcode]

Returns the implementation of current plugin instance

Rückgabe:

the current plugin instance

Rückgabetyp:

object