File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ one has the time to go through the source.
5454
5555### Air-to-air heat pump properties
5656* ` room_temperature `
57+ * ` outdoor_temperature `
5758* ` target_temperature `
5859* ` target_temperature_step `
5960* ` target_temperature_min `
Original file line number Diff line number Diff line change @@ -207,6 +207,23 @@ def room_temperature(self) -> Optional[float]:
207207 return None
208208 return self ._state .get ("RoomTemperature" )
209209
210+ @property
211+ def has_outdoor_temperature (self ) -> bool :
212+ """Return True if the device has an outdoor temperature sensor."""
213+ if self ._device_conf .get ("HideOutdoorTemperature" , False ):
214+ return False
215+ return self ._device_conf .get ("Device" , {}).get ("HasOutdoorTemperature" , False ):
216+
217+ @property
218+ def outdoor_temperature (self ) -> Optional [float ]:
219+ """Return outdoor temperature reported by the device."""
220+ if self ._device_conf .get ("HideOutdoorTemperature" , False ):
221+ return None
222+ device = self ._device_conf .get ("Device" , {})
223+ if not device .get ("HasOutdoorTemperature" , False ):
224+ return None
225+ return device .get ("OutdoorTemperature" )
226+
210227 @property
211228 def target_temperature (self ) -> Optional [float ]:
212229 """Return target temperature set for the device."""
You can’t perform that action at this time.
0 commit comments