Source code for adi_lg_plugins.resources.vesync

import attr
from labgrid.factory import target_factory
from labgrid.resource.common import Resource


[docs] @target_factory.reg_resource @attr.s(eq=False) class VesyncOutlet(Resource): """The VeSyncOutlet describes a smart outlet controlled with VeSync Args: outlet_names (str): list of outlet names to control separated by commas username (str): VeSync account username (email) password (str): VeSync account password delay (float, default=5.0): delay between power off and power on during reset operation """ outlet_names = attr.ib(validator=attr.validators.instance_of(str)) username = attr.ib(validator=attr.validators.instance_of(str)) password = attr.ib(validator=attr.validators.instance_of(str)) delay = attr.ib(default=5.0, validator=attr.validators.instance_of(float))