- additional oven fixes for optional ERDs

This commit is contained in:
Jack Simbach 2021-07-20 14:52:08 -04:00
parent 5aad65e537
commit 09a039d995
1 changed files with 13 additions and 7 deletions

View File

@ -181,7 +181,9 @@ class GeOven(GeWaterHeater):
@property
def device_state_attributes(self) -> Optional[Dict[str, Any]]:
probe_present = self.get_erd_value("PROBE_PRESENT")
probe_present = False
if self.api.has_erd_code(self.get_erd_code("PROBE_PRESENT")):
probe_present: bool = self.get_erd_value("PROBE_PRESENT")
data = {
"display_state": self.display_state,
"probe_present": probe_present,
@ -189,14 +191,18 @@ class GeOven(GeWaterHeater):
}
if probe_present:
data["probe_temperature"] = self.get_erd_value("PROBE_DISPLAY_TEMP")
elapsed_time = self.get_erd_value("ELAPSED_COOK_TIME")
cook_time_left = self.get_erd_value("COOK_TIME_REMAINING")
kitchen_timer = self.get_erd_value("KITCHEN_TIMER")
delay_time = self.get_erd_value("DELAY_TIME_REMAINING")
if self.api.has_erd_code(self.get_erd_value("ELAPSED_COOK_TIME")):
elapsed_time = self.get_erd_value("ELAPSED_COOK_TIME")
if self.api.has_erd_code(self.get_erd_value("COOK_TIME_REMAINING")):
cook_time_remaining = self.get_erd_value("COOK_TIME_REMAINING")
if self.api.has_erd_code(self.get_erd_value("KITCHEN_TIMER")):
kitchen_timer = self.get_erd_value("KITCHEN_TIMER")
if self.api.has_erd_code(self.get_erd_value("DELAY_TIME_REMAINING")):
delay_time = self.get_erd_value("DELAY_TIME_REMAINING")
if elapsed_time:
data["cook_time_elapsed"] = self._stringify(elapsed_time)
if cook_time_left:
data["cook_time_left"] = self._stringify(cook_time_left)
if cook_time_remaining:
data["cook_time_remaining"] = self._stringify(cook_time_remaining)
if kitchen_timer:
data["cook_time_remaining"] = self._stringify(kitchen_timer)
if delay_time: