예제 #1
0
 public bool SetThermostatMode(DeviceThermostatModeRequest request)
 {
     VeraNet.Objects.Devices.Thermostat thermostatDevice = vera.Devices.FirstOrDefault(s => s.Id == request.DeviceID) as VeraNet.Objects.Devices.Thermostat;
     if (thermostatDevice != null)
     {
         PackageHost.WriteInfo("Set ModeTarget {0} to {1} ({2})", request.ModeTarget, thermostatDevice.Name, thermostatDevice.Id);
         return(thermostatDevice.SetModeTarget(request.ModeTarget.ToString()));
     }
     else
     {
         PackageHost.WriteError("The device #'{0}' not found !", request.DeviceID);
         return(false);
     }
 }
예제 #2
0
 /// <summary>
 /// Sets temperature for thermostats
 /// </summary>
 /// <param name="request">the requests.</param>
 /// <returns></returns>
 private bool SetTemperature(DeviceTemperatureRequest request)
 {
     VeraNet.Objects.Devices.Thermostat thermostatDevice = vera.Devices.FirstOrDefault(s => s.Id == request.DeviceID) as VeraNet.Objects.Devices.Thermostat;
     if (thermostatDevice != null)
     {
         PackageHost.WriteInfo("Set temperature {0} to {1} ({2})", request.Temperature, thermostatDevice.Name, thermostatDevice.Id);
         return(thermostatDevice.SetTemperature(request.Temperature));
     }
     else
     {
         PackageHost.WriteError("The device #'{0}' not found !", request.DeviceID);
         return(false);
     }
 }