lib.scene
This file implements scenes in SmartHomeNG
- class lib.scene.Scenes(smarthome)[Quellcode]
Bases:
object
This class loads all scene definitions from /scenes folder and adds the necessary triggers for the scenes to function.
- Note:
The scene definitions are stored in /scenes files with the extension .conf but don’t follow the file format for conf-files of smarthome.py!
- Parameter:
smarthome (object) – Main SmartHomeNG object
- static get_instance()[Quellcode]
Returns the instance of the Scenes class, to be used to access the scene-api
Use it the following way to access the api:
from lib.scene import Scenes scenes = Scenes.get_instance() # to access a method (eg. xxx()): scenes.xxx()
- Rückgabe:
scenes instance
- Rückgabetyp:
object of None
- get_loaded_scenes()[Quellcode]
Returns a list with the names of all scenes that are currently loaded
- Rückgabe:
list of scene names
- Rückgabetyp:
list
- get_scene_action_name(scenename, action)[Quellcode]
Returns the name of a scene-action
- get_scene_actions(name)[Quellcode]
Returns a list with the the defined actions for a scene
- Rückgabe:
list of scene values
- Rückgabetyp:
list
- reload_scenes()[Quellcode]
Reload defined scenes with learned values from ../scene directory
- Rückgabe:
- return_scene_value_actions(name, state)[Quellcode]
Returns a list with the the defined actions for state of a scene
- Rückgabe:
list of value actions (destination item name, value to set)
- Rückgabetyp:
list