mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
fixing potential null issue with optional param being parsed as a script (#7928)
* fixing potential null issue with optional param being parsed as a script * Create template.py
This commit is contained in:
parent
03f916ed10
commit
dc45ed38e7
@ -59,7 +59,7 @@ def async_setup_platform(hass, config, async_add_devices, discovery_info=None):
|
|||||||
state_template = device_config[CONF_VALUE_TEMPLATE]
|
state_template = device_config[CONF_VALUE_TEMPLATE]
|
||||||
on_action = device_config[CONF_ON_ACTION]
|
on_action = device_config[CONF_ON_ACTION]
|
||||||
off_action = device_config[CONF_OFF_ACTION]
|
off_action = device_config[CONF_OFF_ACTION]
|
||||||
level_action = device_config[CONF_LEVEL_ACTION]
|
level_action = device_config.get(CONF_LEVEL_ACTION)
|
||||||
level_template = device_config[CONF_LEVEL_TEMPLATE]
|
level_template = device_config[CONF_LEVEL_TEMPLATE]
|
||||||
|
|
||||||
template_entity_ids = set()
|
template_entity_ids = set()
|
||||||
@ -108,7 +108,9 @@ class LightTemplate(Light):
|
|||||||
self._template = state_template
|
self._template = state_template
|
||||||
self._on_script = Script(hass, on_action)
|
self._on_script = Script(hass, on_action)
|
||||||
self._off_script = Script(hass, off_action)
|
self._off_script = Script(hass, off_action)
|
||||||
self._level_script = Script(hass, level_action)
|
self._level_script = None
|
||||||
|
if level_action is not None:
|
||||||
|
self._level_script = Script(hass, level_action)
|
||||||
self._level_template = level_template
|
self._level_template = level_template
|
||||||
|
|
||||||
self._state = False
|
self._state = False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user