Allow skip parsing template result (#42401)
This commit is contained in:
parent
80e8068b46
commit
45aba9bdf2
10 changed files with 98 additions and 24 deletions
|
@ -34,6 +34,7 @@ import homeassistant.helpers.config_validation as cv
|
|||
from homeassistant.helpers.entity import async_generate_entity_id
|
||||
from homeassistant.helpers.reload import async_setup_reload_service
|
||||
from homeassistant.helpers.script import Script
|
||||
from homeassistant.helpers.template import ResultWrapper
|
||||
|
||||
from .const import CONF_AVAILABILITY_TEMPLATE, DOMAIN, PLATFORMS
|
||||
from .template_entity import TemplateEntity
|
||||
|
@ -367,7 +368,11 @@ class TemplateFan(TemplateEntity, FanEntity):
|
|||
@callback
|
||||
def _update_speed(self, speed):
|
||||
# Validate speed
|
||||
speed = str(speed)
|
||||
if isinstance(speed, ResultWrapper):
|
||||
speed = speed.render_result
|
||||
else:
|
||||
speed = str(speed)
|
||||
|
||||
if speed in self._speed_list:
|
||||
self._speed = speed
|
||||
elif speed in [STATE_UNAVAILABLE, STATE_UNKNOWN]:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue