C# Class WPNest.Services.NestWebService

Inheritance: INestWebService
Datei anzeigen Open project: garyjohnson/wpnest Class Usage Examples

Public Methods

Method Description
ChangeTemperatureAsync ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : Task
GetFullStatusAsync ( ) : Task
GetStructureAndDeviceStatusAsync ( Structure structure ) : Task
GetThermostatStatusAsync ( Thermostat thermostat ) : Task
LoginAsync ( string userName, string password ) : Task
NestWebService ( ) : System
SetAwayMode ( Structure structure, bool isAway ) : Task
SetFanModeAsync ( Thermostat thermostat, FanMode fanMode ) : Task
SetHvacModeAsync ( Thermostat thermostat, HvacMode hvacMode ) : Task
UpdateTransportUrlAsync ( ) : Task

Private Methods

Method Description
CacheSession ( string responseString ) : void
ConvertFrom ( TemperatureScale fromScale, double fromTemperature ) : double
GetDeviceThermostatPropertiesAsync ( Thermostat thermostat, GetThermostatStatusResult result ) : Task
GetFanModeString ( FanMode fanMode ) : string
GetGetRequest ( string url ) : IWebRequest
GetPostFormRequest ( string url ) : IWebRequest
GetPostJsonRequest ( string url ) : IWebRequest
GetSharedThermostatPropertiesAsync ( Thermostat thermostat ) : Task
GetStructureStatusAsync ( Structure structure ) : Task
GetTemperaturePropertyString ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : string
SendPutRequestAsync ( string url, string requestJson ) : Task
SetAuthorizationHeaderOnRequest ( IWebRequest request, string accessToken ) : void
SetNestHeadersOnRequest ( IWebRequest request, string userId ) : void
UrlEncode ( string value ) : string

Method Details

ChangeTemperatureAsync() public method

public ChangeTemperatureAsync ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : Task
thermostat Thermostat
desiredTemperature double
temperatureMode TemperatureMode
return Task

GetFullStatusAsync() public method

public GetFullStatusAsync ( ) : Task
return Task

GetStructureAndDeviceStatusAsync() public method

public GetStructureAndDeviceStatusAsync ( Structure structure ) : Task
structure Structure
return Task

GetThermostatStatusAsync() public method

public GetThermostatStatusAsync ( Thermostat thermostat ) : Task
thermostat Thermostat
return Task

LoginAsync() public method

public LoginAsync ( string userName, string password ) : Task
userName string
password string
return Task

NestWebService() public method

public NestWebService ( ) : System
return System

SetAwayMode() public method

public SetAwayMode ( Structure structure, bool isAway ) : Task
structure Structure
isAway bool
return Task

SetFanModeAsync() public method

public SetFanModeAsync ( Thermostat thermostat, FanMode fanMode ) : Task
thermostat Thermostat
fanMode FanMode
return Task

SetHvacModeAsync() public method

public SetHvacModeAsync ( Thermostat thermostat, HvacMode hvacMode ) : Task
thermostat Thermostat
hvacMode HvacMode
return Task

UpdateTransportUrlAsync() public method

public UpdateTransportUrlAsync ( ) : Task
return Task