public Response MultilevelSwitchSetPower(int id, int power) { var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.MultilevelSwitch.SetPower(power); return(Response.Empty()); }
public Response TemperatureSensorPoll(int id) { var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.TemperatureSensor.Poll(); return(Response.Empty()); }
public Response ThermostatCoreSetMode(int id, string mode) { var parsedMode = mode.ToThermostatMode(); var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.Thermostat.Core.SetMode(parsedMode); return(Response.Empty()); }
public Response ColorSwitchSetValue(int id, string color) { var parsedColor = color.ToColor(); var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.ColorSwitch.SetValue(parsedColor); return(Response.Empty()); }
public Response BinarySwitchSetPower(int id, string power) { var parsedPower = power.ToToggleSwitchPower(); var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.BinarySwitch.SetPower(parsedPower); return(Response.Empty()); }
public Response ThermostatSetpointsSetSetpoint(int id, string type, string temperature) { var parsedType = type.ToSetpointType(); var parsedTemperature = temperature.ToTemperature(); var cache = new InMemoryRepositoryModelCache(); var device = _deviceRepository.Get(_user, id, cache); if (device == null) { return(RpcDeviceRepositoryHelpers.CreateNotFoundError()); } device.Thermostat.Setpoints.SetSetpoint(parsedType, parsedTemperature); return(Response.Empty()); }