def test_legacy_group_factory(self): bridge = Bridge('localhost', 9999, version=5) white_group = group_factory(bridge, 1, 'test', WHITE) self.assertTrue(isinstance(white_group, WhiteGroup)) rgbw_group = group_factory(bridge, 2, 'test', RGBW) self.assertTrue(isinstance(rgbw_group, RgbwGroup)) bridge.close()
def setup_platform( hass: HomeAssistant, config: ConfigType, add_entities: AddEntitiesCallback, discovery_info: DiscoveryInfoType | None = None, ) -> None: """Set up the LimitlessLED lights.""" # Two legacy configuration formats are supported to maintain backwards # compatibility. config = rewrite_legacy(config) # Use the expanded configuration format. lights = [] for bridge_conf in config[CONF_BRIDGES]: bridge = Bridge( bridge_conf.get(CONF_HOST), port=bridge_conf.get(CONF_PORT, DEFAULT_PORT), version=bridge_conf.get(CONF_VERSION, DEFAULT_VERSION), ) for group_conf in bridge_conf.get(CONF_GROUPS): group = bridge.add_group( group_conf.get(CONF_NUMBER), group_conf.get(CONF_NAME), group_conf.get(CONF_TYPE, DEFAULT_LED_TYPE), ) lights.append( LimitlessLEDGroup(group, {"fade": group_conf[CONF_FADE]})) add_entities(lights)
def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the LimitlessLED lights.""" from limitlessled.bridge import Bridge # Two legacy configuration formats are supported to maintain backwards # compatibility. config = rewrite_legacy(config) # Use the expanded configuration format. lights = [] for bridge_conf in config.get(CONF_BRIDGES): bridge = Bridge(bridge_conf.get(CONF_HOST), port=bridge_conf.get(CONF_PORT, DEFAULT_PORT), version=bridge_conf.get(CONF_VERSION, DEFAULT_VERSION)) for group_conf in bridge_conf.get(CONF_GROUPS): group = bridge.add_group( group_conf.get(CONF_NUMBER), group_conf.get(CONF_NAME), group_conf.get(CONF_TYPE, DEFAULT_LED_TYPE)) lights.append(LimitlessLEDGroup.factory(group)) add_devices(lights)
def setup_platform(hass, config, add_devices_callback, discovery_info=None): """ Gets the LimitlessLED lights. """ from limitlessled.bridge import Bridge # Two legacy configuration formats are supported to # maintain backwards compatibility. config = rewrite_legacy(config) # Use the expanded configuration format. lights = [] for bridge_conf in config.get('bridges'): bridge = Bridge(bridge_conf.get('host'), port=bridge_conf.get('port', DEFAULT_PORT), version=bridge_conf.get('version', DEFAULT_VERSION)) for group_conf in bridge_conf.get('groups'): group = bridge.add_group(group_conf.get('number'), group_conf.get('name'), group_conf.get('type', DEFAULT_LED_TYPE)) lights.append(LimitlessLEDGroup.factory(group)) add_devices_callback(lights)
def setUp(self): self.ll = LimitlessLED() self.bridge = Bridge('localhost', 9999, version=5) self.group = self.bridge.add_group(1, 'test', WHITE)
def setUp(self): self.bridge = Bridge('localhost', 9999, version=5)
import limitlessled import time import logging terminate = False def my_function(): global terminate terminate = True pass logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger() logger.info("Setup group") bridge = Bridge('192.168.178.232') gartenhaus = bridge.add_group(1, 'gartenhaus', RGB) pipeline = Pipeline().wait(10).on().wait(4).off() pipeline.callback(my_function) gartenhaus.enqueue(pipeline) logger.info("Switch on group %s", gartenhaus) while terminate == False: time.sleep(1)
#!/usr/bin/python3 from limitlessled.bridge import Bridge from limitlessled.group.rgbw import RGBW from limitlessled.group.white import WHITE import time import sys bridge = Bridge('192.168.0.120', version=6, port=5987) living_room=bridge.add_group(2, 'living_room', WHITE) living_room.on = len(sys.argv) > 1 and sys.argv[1] == 'on' time.sleep(2);
def setUp(self): bridge = Bridge('localhost', 9999, version=5) self.commands = CommandSetLegacy(bridge, 1, 10)
#!/usr/bin/python3 from limitlessled.bridge import Bridge from limitlessled.group.rgbw import RGBW from limitlessled.group.white import WHITE import time import sys bridge = Bridge('192.168.0.112',port=50000, version=1) living_room=bridge.add_group(1, 'living_room', WHITE) living_room.on = len(sys.argv) > 1 and sys.argv[1] == 'on' time.sleep(2);
def init_lights(): bridge = Bridge('192.168.12.247') bridge.incr_active() return bridge.add_group(1, 'demo', WHITE)