@@ -306,6 +306,7 @@ public CreateClimatePresetRequest(
306
306
float ? coolingSetPointCelsius = default ,
307
307
float ? coolingSetPointFahrenheit = default ,
308
308
string deviceId = default ,
309
+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
309
310
CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
310
311
float ? heatingSetPointCelsius = default ,
311
312
float ? heatingSetPointFahrenheit = default ,
@@ -319,6 +320,7 @@ public CreateClimatePresetRequest(
319
320
CoolingSetPointCelsius = coolingSetPointCelsius ;
320
321
CoolingSetPointFahrenheit = coolingSetPointFahrenheit ;
321
322
DeviceId = deviceId ;
323
+ EcobeeMetadata = ecobeeMetadata ;
322
324
FanModeSetting = fanModeSetting ;
323
325
HeatingSetPointCelsius = heatingSetPointCelsius ;
324
326
HeatingSetPointFahrenheit = heatingSetPointFahrenheit ;
@@ -410,6 +412,9 @@ public enum HvacModeSettingEnum
410
412
[ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
411
413
public string DeviceId { get ; set ; }
412
414
415
+ [ DataMember ( Name = "ecobee_metadata" , IsRequired = false , EmitDefaultValue = false ) ]
416
+ public CreateClimatePresetRequestEcobeeMetadata ? EcobeeMetadata { get ; set ; }
417
+
413
418
[ DataMember ( Name = "fan_mode_setting" , IsRequired = false , EmitDefaultValue = false ) ]
414
419
public CreateClimatePresetRequest . FanModeSettingEnum ? FanModeSetting { get ; set ; }
415
420
@@ -460,6 +465,65 @@ public override string ToString()
460
465
}
461
466
}
462
467
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
+
463
527
public void CreateClimatePreset ( CreateClimatePresetRequest request )
464
528
{
465
529
var requestOptions = new RequestOptions ( ) ;
@@ -473,6 +537,7 @@ public void CreateClimatePreset(
473
537
float ? coolingSetPointCelsius = default ,
474
538
float ? coolingSetPointFahrenheit = default ,
475
539
string deviceId = default ,
540
+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
476
541
CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
477
542
float ? heatingSetPointCelsius = default ,
478
543
float ? heatingSetPointFahrenheit = default ,
@@ -488,6 +553,7 @@ public void CreateClimatePreset(
488
553
coolingSetPointCelsius : coolingSetPointCelsius ,
489
554
coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
490
555
deviceId : deviceId ,
556
+ ecobeeMetadata : ecobeeMetadata ,
491
557
fanModeSetting : fanModeSetting ,
492
558
heatingSetPointCelsius : heatingSetPointCelsius ,
493
559
heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -511,6 +577,7 @@ public async Task CreateClimatePresetAsync(
511
577
float ? coolingSetPointCelsius = default ,
512
578
float ? coolingSetPointFahrenheit = default ,
513
579
string deviceId = default ,
580
+ CreateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
514
581
CreateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
515
582
float ? heatingSetPointCelsius = default ,
516
583
float ? heatingSetPointFahrenheit = default ,
@@ -526,6 +593,7 @@ await CreateClimatePresetAsync(
526
593
coolingSetPointCelsius : coolingSetPointCelsius ,
527
594
coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
528
595
deviceId : deviceId ,
596
+ ecobeeMetadata : ecobeeMetadata ,
529
597
fanModeSetting : fanModeSetting ,
530
598
heatingSetPointCelsius : heatingSetPointCelsius ,
531
599
heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -2047,6 +2115,7 @@ public UpdateClimatePresetRequest(
2047
2115
float ? coolingSetPointCelsius = default ,
2048
2116
float ? coolingSetPointFahrenheit = default ,
2049
2117
string deviceId = default ,
2118
+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
2050
2119
UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
2051
2120
float ? heatingSetPointCelsius = default ,
2052
2121
float ? heatingSetPointFahrenheit = default ,
@@ -2060,6 +2129,7 @@ public UpdateClimatePresetRequest(
2060
2129
CoolingSetPointCelsius = coolingSetPointCelsius ;
2061
2130
CoolingSetPointFahrenheit = coolingSetPointFahrenheit ;
2062
2131
DeviceId = deviceId ;
2132
+ EcobeeMetadata = ecobeeMetadata ;
2063
2133
FanModeSetting = fanModeSetting ;
2064
2134
HeatingSetPointCelsius = heatingSetPointCelsius ;
2065
2135
HeatingSetPointFahrenheit = heatingSetPointFahrenheit ;
@@ -2151,6 +2221,9 @@ public enum HvacModeSettingEnum
2151
2221
[ DataMember ( Name = "device_id" , IsRequired = true , EmitDefaultValue = false ) ]
2152
2222
public string DeviceId { get ; set ; }
2153
2223
2224
+ [ DataMember ( Name = "ecobee_metadata" , IsRequired = false , EmitDefaultValue = false ) ]
2225
+ public UpdateClimatePresetRequestEcobeeMetadata ? EcobeeMetadata { get ; set ; }
2226
+
2154
2227
[ DataMember ( Name = "fan_mode_setting" , IsRequired = false , EmitDefaultValue = false ) ]
2155
2228
public UpdateClimatePresetRequest . FanModeSettingEnum ? FanModeSetting { get ; set ; }
2156
2229
@@ -2201,6 +2274,65 @@ public override string ToString()
2201
2274
}
2202
2275
}
2203
2276
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
+
2204
2336
public void UpdateClimatePreset ( UpdateClimatePresetRequest request )
2205
2337
{
2206
2338
var requestOptions = new RequestOptions ( ) ;
@@ -2214,6 +2346,7 @@ public void UpdateClimatePreset(
2214
2346
float ? coolingSetPointCelsius = default ,
2215
2347
float ? coolingSetPointFahrenheit = default ,
2216
2348
string deviceId = default ,
2349
+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
2217
2350
UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
2218
2351
float ? heatingSetPointCelsius = default ,
2219
2352
float ? heatingSetPointFahrenheit = default ,
@@ -2229,6 +2362,7 @@ public void UpdateClimatePreset(
2229
2362
coolingSetPointCelsius : coolingSetPointCelsius ,
2230
2363
coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
2231
2364
deviceId : deviceId ,
2365
+ ecobeeMetadata : ecobeeMetadata ,
2232
2366
fanModeSetting : fanModeSetting ,
2233
2367
heatingSetPointCelsius : heatingSetPointCelsius ,
2234
2368
heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
@@ -2252,6 +2386,7 @@ public async Task UpdateClimatePresetAsync(
2252
2386
float ? coolingSetPointCelsius = default ,
2253
2387
float ? coolingSetPointFahrenheit = default ,
2254
2388
string deviceId = default ,
2389
+ UpdateClimatePresetRequestEcobeeMetadata ? ecobeeMetadata = default ,
2255
2390
UpdateClimatePresetRequest . FanModeSettingEnum ? fanModeSetting = default ,
2256
2391
float ? heatingSetPointCelsius = default ,
2257
2392
float ? heatingSetPointFahrenheit = default ,
@@ -2267,6 +2402,7 @@ await UpdateClimatePresetAsync(
2267
2402
coolingSetPointCelsius : coolingSetPointCelsius ,
2268
2403
coolingSetPointFahrenheit : coolingSetPointFahrenheit ,
2269
2404
deviceId : deviceId ,
2405
+ ecobeeMetadata : ecobeeMetadata ,
2270
2406
fanModeSetting : fanModeSetting ,
2271
2407
heatingSetPointCelsius : heatingSetPointCelsius ,
2272
2408
heatingSetPointFahrenheit : heatingSetPointFahrenheit ,
0 commit comments