def send_ir_code_service(service): """Set IR code as device state attribute.""" entity_ids = service.data.get(ATTR_ENTITY_ID) ir_code = service.data.get(ATTR_IR_CODE) devices = mysensors.get_mysensors_devices(hass, DOMAIN) if entity_ids: _devices = [device for device in devices.values() if isinstance(device, MySensorsIRSwitch) and device.entity_id in entity_ids] else: _devices = [device for device in devices.values() if isinstance(device, MySensorsIRSwitch)] kwargs = {ATTR_IR_CODE: ir_code} for device in _devices: device.turn_on(**kwargs)
async def async_send_ir_code_service(service: ServiceCall) -> None: """Set IR code as device state attribute.""" entity_ids = service.data.get(ATTR_ENTITY_ID) ir_code = service.data.get(ATTR_IR_CODE) devices = mysensors.get_mysensors_devices(hass, Platform.SWITCH) if entity_ids: _devices = [ device for device in devices.values() if isinstance(device, MySensorsIRSwitch) and device.entity_id in entity_ids ] else: _devices = [ device for device in devices.values() if isinstance(device, MySensorsIRSwitch) ] kwargs = {ATTR_IR_CODE: ir_code} for device in _devices: await device.async_turn_on(**kwargs)
def __init__(self, hass): """Initialize the service.""" self.devices = mysensors.get_mysensors_devices(hass, DOMAIN)
def __init__(self, hass: HomeAssistant) -> None: """Initialize the service.""" self.devices: dict[ DevId, MySensorsNotificationDevice] = mysensors.get_mysensors_devices( hass, Platform.NOTIFY) # type: ignore[assignment]