class DJT11LM(AdapterWithBattery): def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Vibration', 'vibration') self.switch.add_level('Drop', 'drop') self.switch.add_level('Tilt', 'tilt') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch) self.devices.append( CustomSensor(devices, 'stgth', 'strength', ' (Strength)')) self.devices.append( JSONSensor(devices, 'angle', 'angle_raw', ' (Angle)')) def handle_command(self, alias, device, command, level, color): device_data = self._get_legacy_device_data() self.switch.handle_command(device_data, command, level, color) def convert_message(self, message): message = super().convert_message(message) message.raw['angle_raw'] = { 'angle': message.raw['angle'], 'angle_x': message.raw['angle_x'], 'angle_y': message.raw['angle_y'], 'angle_z': message.raw['angle_z'], 'angle_x_absolute': message.raw['angle_x_absolute'], 'angle_y_absolute': message.raw['angle_y_absolute'], } return message
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'dimmer', 'action') self.switch.add_level('off-press', 'off-press') self.switch.add_level('off-press-double', 'off-press-double') self.switch.add_level('off-press-triple', 'off-press-triple') self.switch.add_level('off-hold', 'off-hold') self.switch.add_level('off-hold-release', 'off-hold-release') self.switch.add_level('down-press', 'down-press') self.switch.add_level('down-press-double', 'down-press-double') self.switch.add_level('down-press-triple', 'down-press-triple') self.switch.add_level('down-hold', 'down-hold') self.switch.add_level('down-hold-release', 'down-hold-release') self.switch.add_level('up-press', 'up-press') self.switch.add_level('up-press-double', 'up-press-double') self.switch.add_level('up-press-triple', 'up-press-triple') self.switch.add_level('up-hold', 'up-hold') self.switch.add_level('up-hold-release', 'up-hold-release') self.switch.add_level('on-press', 'on-press') self.switch.add_level('on-press-double', 'on-press-double') self.switch.add_level('on-press-triple', 'on-press-triple') self.switch.add_level('on-hold', 'on-hold') self.switch.add_level('on-hold-release', 'on-hold-release') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.switch.disable_value_check_on_update() self.devices.append(self.switch) # Add dimmer self.dimmer = DimmerSwitch(devices, 'bright', 'brightness') self.devices.append(self.dimmer)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'dimmer', 'action') self.switch.add_level('off-press', 'off-press') self.switch.add_level('off-press-double', 'off-press-double') self.switch.add_level('off-press-triple', 'off-press-triple') self.switch.add_level('off-hold', 'off-hold') self.switch.add_level('off-hold-release', 'off-hold-release') self.switch.add_level('down-press', 'down-press') self.switch.add_level('down-press-double', 'down-press-double') self.switch.add_level('down-press-triple', 'down-press-triple') self.switch.add_level('down-hold', 'down-hold') self.switch.add_level('down-hold-release', 'down-hold-release') self.switch.add_level('up-press', 'up-press') self.switch.add_level('up-press-double', 'up-press-double') self.switch.add_level('up-press-triple', 'up-press-triple') self.switch.add_level('up-hold', 'up-hold') self.switch.add_level('up-hold-release', 'up-hold-release') self.switch.add_level('on-press', 'on-press') self.switch.add_level('on-press-double', 'on-press-double') self.switch.add_level('on-press-triple', 'on-press-triple') self.switch.add_level('on-hold', 'on-hold') self.switch.add_level('on-hold-release', 'on-hold-release') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Up', 'open') self.switch.add_level('Down', 'close') self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) switch = SelectorSwitch(devices, 'btn', 'action') switch.add_level('Off', None) switch.add_level('Arm Away', 'arm_away') switch.add_level('Arm Stay', 'arm_stay') switch.add_level('Disarm', 'disarm') switch.add_level('Panic', 'panic') self.devices.append(switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'Remote', 'action') self.switch.add_level('Off', None) self.switch.add_level('Arm all zones', 'arm_all_zones') self.switch.add_level('Arm partial zones', 'arm_partial_zones') self.switch.add_level('Disarm', 'disarm') self.switch.add_level('Emergency', 'emergency') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Hold', 'hold') self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Vibration', 'vibration') self.switch.add_level('Drop', 'drop') self.switch.add_level('Tilt', 'tilt') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'KEF1PA', 'action') self.switch.add_level('Off', None) self.switch.add_level('Panic', 'panic') self.switch.add_level('Home', 'home') self.switch.add_level('Away', 'away') self.switch.add_level('Sleep', 'sleep') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Off', None) self.switch.add_level('Switch 1', 'left') self.switch.add_level('Switch 2', 'right') self.switch.add_level('Both_Click', 'both') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Up', 'open') self.switch.add_level('Down', 'close') self.switch.add_level('Release', 'release') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) rotation_switch = SelectorSwitch(devices, 'rotate', 'rotation', ' (Rotation)') rotation_switch.add_level('Off', 'rotate_stop') rotation_switch.add_level('Left', 'rotate_left') rotation_switch.add_level('Right', 'rotate_right') rotation_switch.disable_value_check_on_update() self.devices.append(DimmerSwitch(devices, 'dimmer', 'brightness', ' (Level)')) self.devices.append(ToggleSwitch(devices, 'switch', 'click', ' (Switch)')) self.devices.append(rotation_switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Off', 'off') self.switch.add_level('On', 'on') self.switch.add_level('Up', 'brightness_up') self.switch.add_level('Down', 'brightness_down') self.switch.add_level('Stop', 'brightness_stop') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') #self.switch.add_level('On', 'open') #self.switch.add_level('Off', 'close') #self.switch.add_level('None', '') self.switch.add_level('Up', 'open') self.switch.add_level('Down', 'close') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.devices.append(self.switch)
def init(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'state') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Hold', 'hold') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) button = SelectorSwitch(devices, 'click', 'click', ' (State)') button.add_level('Off', 'off') button.add_level('On', 'on') button.add_level('S1', 1) button.add_level('S2', 2) button.disable_value_check_on_update() self.devices.append(button) self.devices.append(DimmerSwitch(devices, 'light', 'brightness', ' (Brightness)'))
def __init__(self): super().__init__() self.switch = SelectorSwitch('action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Vibration', 'vibration') self.switch.add_level('Drop', 'drop') self.switch.add_level('Tilt', 'tilt') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch) self.devices.append(CustomSensor('stgth', 'strength', ' (Strength)')) self.devices.append(JSONSensor('angle', 'angle_raw', ' (Angle)'))
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'state') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Shake', 'shake') self.switch.add_level('Hold', 'hold') self.switch.add_level('Release', 'release') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'action') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Long Press', 'long') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'action') self.switch.add_level('Off', 'off') self.switch.add_level('On', 'on') self.switch.add_level('1', 'select_0') self.switch.add_level('2', 'select_1') self.switch.add_level('3', 'select_2') self.switch.add_level('4', 'select_3') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self): super().__init__() self.devices.append(DimmerSwitch('dimmer', 'brightness')) self.switch = SelectorSwitch('switch', 'action') self.switch.add_level('Off', 'off') self.switch.add_level('On', 'on') self.switch.add_level('Up', 'brightness_move_up') self.switch.add_level('Down', 'brightness_move_down') self.switch.add_level('Stop', 'brightness_stop') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self): super().__init__() self.switch = SelectorSwitch('switch', 'click') self.switch.add_level('Off', 'off') self.switch.add_level('On', 'on') self.switch.add_level('Up', 'brightness_up') self.switch.add_level('Down', 'brightness_down') self.switch.add_level('Stop', 'brightness_stop') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Off', None) self.switch.add_level('Switch 1', 'left') self.switch.add_level('Switch 2', 'right') self.switch.add_level('Both_Click', 'both') self.switch.add_level('Switch 1 Double', 'left_double') self.switch.add_level('Switch 2 Double', 'right_double') self.switch.add_level('Both_Click Double', 'both_double') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) self.switch.disable_value_check_on_update() self.devices.append(self.switch)
def __init__(self, devices): super().__init__(devices) temperature_sensor = TemperatureSensor(devices, 'temp', 'local_temperature',' (Temperature)') self.devices.append(temperature_sensor) setpoint = SetPoint(devices, 'sp1', 'occupied_heating_setpoint',' (Occupied Setpoint)') self.devices.append(setpoint) mode_switch = SelectorSwitch(devices, 'mode', 'system_mode', ' (Mode)') mode_switch.add_level('Off', 'idle') mode_switch.add_level('Heat', 'heat') mode_switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) mode_switch.set_icon(15) self.devices.append(mode_switch)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'key', 'inserted') self.switch.add_level('Key 1', '01') self.switch.add_level('Key 2', '02') self.switch.add_level('Key 3', '03') self.switch.add_level('Key 4', '04') self.switch.add_level('Key 5', '05') self.switch.add_level('Strange', 'strange') self.switch.add_level('Unknown', 'unknown') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch) self.devices.append(ContactSensor(devices, 'error', 'keyerror'))
class SensorVibration(AdapterWithBattery): def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Vibration', 'vibration') self.switch.add_level('Drop', 'drop') self.switch.add_level('Tilt', 'tilt') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch) def handleCommand(self, alias, device, device_data, command, level, color): self.switch.handle_command(device_data, command, level, color)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'switch', 'click') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Triple Click', 'triple') self.switch.add_level('Quadruple Click', 'quadruple') self.switch.add_level('Many clicks', 'many') self.switch.add_level('Long Click', 'long') self.switch.add_level('Long Click Release', 'long_release') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch)
def __init__(self): super().__init__() mode_switch = SelectorSwitch('mode', 'system_mode', ' (Mode)') mode_switch.add_level('Off', 'off') mode_switch.add_level('Auto', 'auto') mode_switch.add_level('Heat', 'heat') mode_switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_BUTTONS) mode_switch.set_icon(15) self.devices.append( TemperatureSensor('temp', 'local_temperature', ' (Temperature)')) self.devices.append( SetPoint('spoint', 'current_heating_setpoint', ' (Setpoint)')) self.devices.append(mode_switch)
class TS0041(AdapterWithBattery): def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'action', 'action') self.switch.add_level('Off', None) self.switch.add_level('Click', 'single') self.switch.add_level('Double Click', 'double') self.switch.add_level('Hold', 'hold') self.switch.disable_value_check_on_update() self.devices.append(self.switch) def handleCommand(self, alias, device, device_data, command, level, color): self.get_device_by_alias(alias).handle_command(device_data, command, level, color)
def __init__(self, devices): super().__init__(devices) self.switch = SelectorSwitch(devices, 'cube', 'action') self.switch.add_level('Off', None) self.switch.add_level('Flip 90', 'flip90') self.switch.add_level('Flip 180', 'flip180') self.switch.add_level('Tap', 'tap') self.switch.add_level('Shake', 'shake') self.switch.add_level('Fall', 'fall') self.switch.add_level('Slide', 'slide') self.switch.add_level('Rotate Left', 'rotate_left') self.switch.add_level('Rotate Right', 'rotate_right') self.switch.set_selector_style(SelectorSwitch.SELECTOR_TYPE_MENU) self.devices.append(self.switch) self.devices.append(CustomSensor(devices, 'angle', 'angle', ' (Rotation Angle)')) self.devices.append(CustomSensor(devices, 'side', 'side', ' (Side)'))