Skip to content
Snippets Groups Projects
Commit 8bd527c0 authored by jkerdreu's avatar jkerdreu
Browse files

Oups .. this file is missing



git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/trunk@2133 b32b6428-25c9-4566-ad07-03861ab6144f
parent a7e295ae
Branches
No related tags found
No related merge requests found
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
......@@ -270,6 +270,94 @@ def lamp_dimmer(addr=None):
return dev
#=====================================================================
def lamp_rgbw(addr=None):
"""Lamp with RGB and white"""
if (addr==None):addr = tools.get_random_uuid()
dev = Device('lamp.rgbw',addr)
# -- Attributes --
# State of the lamp
dev.new_attribute('light')
# Level of the dimmer
dev.new_attribute('dimmer')
# RGB color of the lamp
dev.new_attribute('rgb')
# White temperature of the lamp
dev.new_attribute('white_temperature')
# current animation scene
dev.new_attribute('scene')
# Current mode of the lamp white/rgb/scene
dev.new_attribute('mode')
# -- Methods --
def default_on():
"""Switch on the lamp"""
logger.info("default_on()")
def default_off():
"""Switch off the lamp"""
logger.info("default_off()")
def default_dim(_target):
"""Change the dimmer of the lamp"""
logger.info("default_dim(target=[%s],)" % (_target))
def default_setRGB(_target):
"""Change the color of the lamp"""
logger.info("default_setRGB(target=[%s],)" % (_target))
def default_setWhite(_target):
"""Change the white temperature"""
logger.info("default_setWhite(target=[%s],)" % (_target))
def default_setScene(_target):
"""Change the animation scene"""
logger.info("default_setScene(target=[%s],)" % (_target))
def default_getScenes():
"""Return scenes"""
logger.info("default_getScenes()")
dev.add_method('on',default_on)
dev.add_method('off',default_off)
dev.add_method('dim',default_dim)
dev.add_method('setRGB',default_setRGB)
dev.add_method('setWhite',default_setWhite)
dev.add_method('setScene',default_setScene)
dev.add_method('getScenes',default_getScenes)
return dev
#=====================================================================
def lamp_toggle(addr=None):
"""Simple lamp with toggle function - Note that a toggle function may leads to undefined state due to its stateful nature; its usage should be avoided."""
if (addr==None):addr = tools.get_random_uuid()
dev = Device('lamp.toggle',addr)
# -- Attributes --
# State of the lamp
dev.new_attribute('light')
# -- Methods --
def default_on():
"""Switch on the lamp"""
logger.info("default_on()")
def default_off():
"""Switch off the lamp"""
logger.info("default_off()")
def default_toggle():
"""Toggle lamp state"""
logger.info("default_toggle()")
dev.add_method('on',default_on)
dev.add_method('off',default_off)
dev.add_method('toggle',default_toggle)
return dev
#=====================================================================
def linkquality(addr=None):
"""Report on quality of a transmission link"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment