GladysProject/Gladys

View on GitHub
server/lib/device/light/light.turnOn.js

Summary

Maintainability
A
2 hrs
Test Coverage
const logger = require('../../../utils/logger');
const { STATE, EVENTS } = require('../../../utils/constants');

/**
 * @description TurnOn a given deviceFeature.
 * @param {object} device - The device to turnOn.
 * @param {object} deviceFeature - The deviceFeature to turnOn.
 * @example
 * light.turnOn(device, deviceFeature);
 */
async function turnOn(device, deviceFeature) {
  logger.debug(`Turning on the light of deviceFeature "${deviceFeature.selector}"`);
  await this.deviceManager.setValue(device, deviceFeature, STATE.ON);
  this.eventManager.emit(EVENTS.LIGHT.TURNED_ON, { device, deviceFeature });
}

module.exports = {
  turnOn,
};