Skip to content

Commit 5337a90

Browse files
committed
Version 1.3.11
1 parent 226af72 commit 5337a90

File tree

4 files changed

+80
-1
lines changed

4 files changed

+80
-1
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
__pycache__/
2-
.idea/
2+
.devcontainer/
33
.pylintrc
44
.vscode/
55
*.pyc

HISTORY.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
33
Release History
44
===============
5+
1.3.11 (2021-05-27)
6+
-------------------
7+
* Add actual_voc actual_co2, actual_aq_accuracy, and actual_aq_score to Runtime object
8+
* Fix bug in case of missing/unrecognized attribute
9+
510
1.3.10 (2020-08-08)
611
-------------------
712
* Reformat code using Black instead of Autopep8

pyecobee/objects/runtime.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ class Runtime(EcobeeObject):
4141
'_desired_humidity',
4242
'_desired_dehumidity',
4343
'_desired_fan_mode',
44+
'_actual_voc',
45+
'_actual_co2',
46+
'_actual_aq_accuracy',
47+
'_actual_aq_score',
4448
'_desired_heat_range',
4549
'_desired_cool_range',
4650
]
@@ -81,6 +85,14 @@ class Runtime(EcobeeObject):
8185
'desiredDehumidity': 'desired_dehumidity',
8286
'desired_fan_mode': 'desiredFanMode',
8387
'desiredFanMode': 'desired_fan_mode',
88+
'actual_voc': 'actualVOC',
89+
'actual_co2': 'actualCO2',
90+
'actual_aq_accuracy': 'actualAQAccuracy',
91+
'actual_aq_score': 'actualAQScore',
92+
'actualVOC': 'actual_voc',
93+
'actualCO2': 'actual_co2',
94+
'actualAQAccuracy': 'actual_aq_accuracy',
95+
'actualAQScore': 'actual_aq_score',
8496
'desired_heat_range': 'desiredHeatRange',
8597
'desiredHeatRange': 'desired_heat_range',
8698
'desired_cool_range': 'desiredCoolRange',
@@ -106,6 +118,10 @@ class Runtime(EcobeeObject):
106118
'desired_humidity': 'int',
107119
'desired_dehumidity': 'int',
108120
'desired_fan_mode': 'six.text_type',
121+
'actual_voc': 'int',
122+
'actual_co2': 'int',
123+
'actual_aq_accuracy': 'int',
124+
'actual_aq_score': 'int',
109125
'desired_heat_range': 'List[int]',
110126
'desired_cool_range': 'List[int]',
111127
}
@@ -130,6 +146,10 @@ def __init__(
130146
desired_humidity=None,
131147
desired_dehumidity=None,
132148
desired_fan_mode=None,
149+
actual_voc=None,
150+
actual_co2=None,
151+
actual_aq_accuracy=None,
152+
actual_aq_score=None,
133153
desired_heat_range=None,
134154
desired_cool_range=None,
135155
):
@@ -154,6 +174,10 @@ def __init__(
154174
self._desired_humidity = desired_humidity
155175
self._desired_dehumidity = desired_dehumidity
156176
self._desired_fan_mode = desired_fan_mode
177+
self._actual_voc = actual_voc
178+
self._actual_co2 = actual_co2
179+
self._actual_aq_accuracy = actual_aq_accuracy
180+
self._actual_aq_score = actual_aq_score
157181
self._desired_heat_range = desired_heat_range
158182
self._desired_cool_range = desired_cool_range
159183

@@ -401,6 +425,54 @@ def desired_fan_mode(self):
401425

402426
return self._desired_fan_mode
403427

428+
@property
429+
def actual_voc(self):
430+
"""
431+
Gets the actual_voc attribute of this Runtime instance.
432+
433+
:return: The value of the actual_voc attribute of this
434+
Runtime instance.
435+
:rtype: int
436+
"""
437+
438+
return self._actual_voc
439+
440+
@property
441+
def actual_co2(self):
442+
"""
443+
Gets the actual_co2 attribute of this Runtime instance.
444+
445+
:return: The value of the actual_co2 attribute of this
446+
Runtime instance.
447+
:rtype: int
448+
"""
449+
450+
return self._actual_co2
451+
452+
@property
453+
def actual_aq_accuracy(self):
454+
"""
455+
Gets the actual_aq_accuracy attribute of this Runtime instance.
456+
457+
:return: The value of the actual_aq_accuracy attribute of this
458+
Runtime instance.
459+
:rtype: int
460+
"""
461+
462+
return self._actual_aq_accuracy
463+
464+
@property
465+
def actual_aq_score(self):
466+
"""
467+
Gets the actual_aq_score attribute of this Runtime instance.
468+
469+
:return: The value of the actual_aq_score attribute of this
470+
Runtime instance.
471+
:rtype: int
472+
"""
473+
474+
return self._actual_aq_score
475+
404476
@property
405477
def desired_heat_range(self):
406478
"""

pyecobee/utilities.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,8 @@ def dictionary_to_object(
293293
key,
294294
data[key],
295295
)
296+
297+
continue
296298
else:
297299
generated_code = '{0}={1!r}'.format(key, data[key])
298300
response_properties[parent_classes[0]].append(generated_code)

0 commit comments

Comments
 (0)