@@ -306,6 +306,7 @@ public CreateClimatePresetRequest(
306306 float ? coolingSetPointCelsius = default ,
307307 float ? coolingSetPointFahrenheit = default ,
308308 string deviceId = default ,
309+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
309310 CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
310311 float ? heatingSetPointCelsius = default ,
311312 float ? heatingSetPointFahrenheit = default ,
@@ -319,6 +320,7 @@ public CreateClimatePresetRequest(
319320 CoolingSetPointCelsius = coolingSetPointCelsius ;
320321 CoolingSetPointFahrenheit = coolingSetPointFahrenheit ;
321322 DeviceId = deviceId ;
323+ EcobeeMetadata = ecobeeMetadata ;
322324 FanModeSetting = fanModeSetting ;
323325 HeatingSetPointCelsius = heatingSetPointCelsius ;
324326 HeatingSetPointFahrenheit = heatingSetPointFahrenheit ;
@@ -410,6 +412,9 @@ public enum HvacModeSettingEnum
410412 [ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
411413 public string DeviceId { get ; set ; }
412414
415+ [ DataMember ( Name = "ecobee_metadata" , IsRequired = false , EmitDefaultValue = false ) ]
416+ public CreateClimatePresetRequestEcobeeMetadata ? EcobeeMetadata { get ; set ; }
417+
413418 [ DataMember ( Name = "fan_mode_setting" , IsRequired = false , EmitDefaultValue = false ) ]
414419 public CreateClimatePresetRequest . FanModeSettingEnum ? FanModeSetting { get ; set ; }
415420
@@ -460,6 +465,65 @@ public override string ToString()
460465 }
461466 }
462467
468+ [ DataContract ( Name = "createClimatePresetRequestEcobeeMetadata_model" ) ]
469+ public class CreateClimatePresetRequestEcobeeMetadata
470+ {
471+ [ JsonConstructorAttribute ]
472+ protected CreateClimatePresetRequestEcobeeMetadata ( ) { }
473+
474+ public CreateClimatePresetRequestEcobeeMetadata (
475+ string climateRef = default ,
476+ bool isOptimized = default ,
477+ CreateClimatePresetRequestEcobeeMetadata . OwnerEnum owner = default
478+ )
479+ {
480+ ClimateRef = climateRef ;
481+ IsOptimized = isOptimized ;
482+ Owner = owner ;
483+ }
484+
485+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
486+ public enum OwnerEnum
487+ {
488+ [ EnumMember ( Value = "unrecognized" ) ]
489+ Unrecognized = 0 ,
490+
491+ [ EnumMember ( Value = "user" ) ]
492+ User = 1 ,
493+
494+ [ EnumMember ( Value = "system" ) ]
495+ System = 2 ,
496+ }
497+
498+ [ DataMember ( Name = "climate_ref" , IsRequired = true , EmitDefaultValue = false ) ]
499+ public string ClimateRef { get ; set ; }
500+
501+ [ DataMember ( Name = "is_optimized" , IsRequired = true , EmitDefaultValue = false ) ]
502+ public bool IsOptimized { get ; set ; }
503+
504+ [ DataMember ( Name = "owner" , IsRequired = true , EmitDefaultValue = false ) ]
505+ public CreateClimatePresetRequestEcobeeMetadata . OwnerEnum Owner { get ; set ; }
506+
507+ public override string ToString ( )
508+ {
509+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
510+
511+ StringWriter stringWriter = new StringWriter (
512+ new StringBuilder ( 256 ) ,
513+ System . Globalization . CultureInfo . InvariantCulture
514+ ) ;
515+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
516+ {
517+ jsonTextWriter . IndentChar = ' ' ;
518+ jsonTextWriter . Indentation = 2 ;
519+ jsonTextWriter . Formatting = Formatting . Indented ;
520+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
521+ }
522+
523+ return stringWriter . ToString ( ) ;
524+ }
525+ }
526+
463527 public void CreateClimatePreset ( CreateClimatePresetRequest request )
464528 {
465529 var requestOptions = new RequestOptions ( ) ;
@@ -473,6 +537,7 @@ public void CreateClimatePreset(
473537 float ? coolingSetPointCelsius = default ,
474538 float ? coolingSetPointFahrenheit = default ,
475539 string deviceId = default ,
540+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
476541 CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
477542 float ? heatingSetPointCelsius = default ,
478543 float ? heatingSetPointFahrenheit = default ,
@@ -488,6 +553,7 @@ public void CreateClimatePreset(
488553 coolingSetPointCelsius : coolingSetPointCelsius ,
489554 coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
490555 deviceId : deviceId ,
556+ ecobeeMetadata : ecobeeMetadata ,
491557 fanModeSetting : fanModeSetting ,
492558 heatingSetPointCelsius : heatingSetPointCelsius ,
493559 heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -511,6 +577,7 @@ public async Task CreateClimatePresetAsync(
511577 float ? coolingSetPointCelsius = default ,
512578 float ? coolingSetPointFahrenheit = default ,
513579 string deviceId = default ,
580+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
514581 CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
515582 float ? heatingSetPointCelsius = default ,
516583 float ? heatingSetPointFahrenheit = default ,
@@ -526,6 +593,7 @@ await CreateClimatePresetAsync(
526593 coolingSetPointCelsius : coolingSetPointCelsius ,
527594 coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
528595 deviceId : deviceId ,
596+ ecobeeMetadata : ecobeeMetadata ,
529597 fanModeSetting : fanModeSetting ,
530598 heatingSetPointCelsius : heatingSetPointCelsius ,
531599 heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -2047,6 +2115,7 @@ public UpdateClimatePresetRequest(
20472115 float ? coolingSetPointCelsius = default ,
20482116 float ? coolingSetPointFahrenheit = default ,
20492117 string deviceId = default ,
2118+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
20502119 UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
20512120 float ? heatingSetPointCelsius = default ,
20522121 float ? heatingSetPointFahrenheit = default ,
@@ -2060,6 +2129,7 @@ public UpdateClimatePresetRequest(
20602129 CoolingSetPointCelsius = coolingSetPointCelsius ;
20612130 CoolingSetPointFahrenheit = coolingSetPointFahrenheit ;
20622131 DeviceId = deviceId ;
2132+ EcobeeMetadata = ecobeeMetadata ;
20632133 FanModeSetting = fanModeSetting ;
20642134 HeatingSetPointCelsius = heatingSetPointCelsius ;
20652135 HeatingSetPointFahrenheit = heatingSetPointFahrenheit ;
@@ -2151,6 +2221,9 @@ public enum HvacModeSettingEnum
21512221 [ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
21522222 public string DeviceId { get ; set ; }
21532223
2224+ [ DataMember ( Name = "ecobee_metadata" , IsRequired = false , EmitDefaultValue = false ) ]
2225+ public UpdateClimatePresetRequestEcobeeMetadata ? EcobeeMetadata { get ; set ; }
2226+
21542227 [ DataMember ( Name = "fan_mode_setting" , IsRequired = false , EmitDefaultValue = false ) ]
21552228 public UpdateClimatePresetRequest . FanModeSettingEnum ? FanModeSetting { get ; set ; }
21562229
@@ -2201,6 +2274,65 @@ public override string ToString()
22012274 }
22022275 }
22032276
2277+ [ DataContract ( Name = "updateClimatePresetRequestEcobeeMetadata_model" ) ]
2278+ public class UpdateClimatePresetRequestEcobeeMetadata
2279+ {
2280+ [ JsonConstructorAttribute ]
2281+ protected UpdateClimatePresetRequestEcobeeMetadata ( ) { }
2282+
2283+ public UpdateClimatePresetRequestEcobeeMetadata (
2284+ string climateRef = default ,
2285+ bool isOptimized = default ,
2286+ UpdateClimatePresetRequestEcobeeMetadata . OwnerEnum owner = default
2287+ )
2288+ {
2289+ ClimateRef = climateRef ;
2290+ IsOptimized = isOptimized ;
2291+ Owner = owner ;
2292+ }
2293+
2294+ [ JsonConverter ( typeof ( SafeStringEnumConverter ) ) ]
2295+ public enum OwnerEnum
2296+ {
2297+ [ EnumMember ( Value = "unrecognized" ) ]
2298+ Unrecognized = 0 ,
2299+
2300+ [ EnumMember ( Value = "user" ) ]
2301+ User = 1 ,
2302+
2303+ [ EnumMember ( Value = "system" ) ]
2304+ System = 2 ,
2305+ }
2306+
2307+ [ DataMember ( Name = "climate_ref" , IsRequired = true , EmitDefaultValue = false ) ]
2308+ public string ClimateRef { get ; set ; }
2309+
2310+ [ DataMember ( Name = "is_optimized" , IsRequired = true , EmitDefaultValue = false ) ]
2311+ public bool IsOptimized { get ; set ; }
2312+
2313+ [ DataMember ( Name = "owner" , IsRequired = true , EmitDefaultValue = false ) ]
2314+ public UpdateClimatePresetRequestEcobeeMetadata . OwnerEnum Owner { get ; set ; }
2315+
2316+ public override string ToString ( )
2317+ {
2318+ JsonSerializer jsonSerializer = JsonSerializer . CreateDefault ( null ) ;
2319+
2320+ StringWriter stringWriter = new StringWriter (
2321+ new StringBuilder ( 256 ) ,
2322+ System . Globalization . CultureInfo . InvariantCulture
2323+ ) ;
2324+ using ( JsonTextWriter jsonTextWriter = new JsonTextWriter ( stringWriter ) )
2325+ {
2326+ jsonTextWriter . IndentChar = ' ' ;
2327+ jsonTextWriter . Indentation = 2 ;
2328+ jsonTextWriter . Formatting = Formatting . Indented ;
2329+ jsonSerializer . Serialize ( jsonTextWriter , this , null ) ;
2330+ }
2331+
2332+ return stringWriter . ToString ( ) ;
2333+ }
2334+ }
2335+
22042336 public void UpdateClimatePreset ( UpdateClimatePresetRequest request )
22052337 {
22062338 var requestOptions = new RequestOptions ( ) ;
@@ -2214,6 +2346,7 @@ public void UpdateClimatePreset(
22142346 float ? coolingSetPointCelsius = default ,
22152347 float ? coolingSetPointFahrenheit = default ,
22162348 string deviceId = default ,
2349+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
22172350 UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
22182351 float ? heatingSetPointCelsius = default ,
22192352 float ? heatingSetPointFahrenheit = default ,
@@ -2229,6 +2362,7 @@ public void UpdateClimatePreset(
22292362 coolingSetPointCelsius : coolingSetPointCelsius ,
22302363 coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
22312364 deviceId : deviceId ,
2365+ ecobeeMetadata : ecobeeMetadata ,
22322366 fanModeSetting : fanModeSetting ,
22332367 heatingSetPointCelsius : heatingSetPointCelsius ,
22342368 heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -2252,6 +2386,7 @@ public async Task UpdateClimatePresetAsync(
22522386 float ? coolingSetPointCelsius = default ,
22532387 float ? coolingSetPointFahrenheit = default ,
22542388 string deviceId = default ,
2389+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
22552390 UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
22562391 float ? heatingSetPointCelsius = default ,
22572392 float ? heatingSetPointFahrenheit = default ,
@@ -2267,6 +2402,7 @@ await UpdateClimatePresetAsync(
22672402 coolingSetPointCelsius : coolingSetPointCelsius ,
22682403 coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
22692404 deviceId : deviceId ,
2405+ ecobeeMetadata : ecobeeMetadata ,
22702406 fanModeSetting : fanModeSetting ,
22712407 heatingSetPointCelsius : heatingSetPointCelsius ,
22722408 heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
0 commit comments