Skip to content

Commit 2f925a1

Browse files
authored
Merge pull request #34 from sokolovs/fix/restore_last_config
* Fix: restoring last config value after moving to number inputs
2 parents 0873f98 + 96651e9 commit 2f925a1

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

custom_components/wda_sensor/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
"iot_class": "local_polling",
99
"issue_tracker": "https://github.com/sokolovs/wda-sensor/issues",
1010
"requirements": [],
11-
"version": "1.2.0"
11+
"version": "1.2.1"
1212
}

custom_components/wda_sensor/number.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from homeassistant.helpers.entity import EntityCategory
66
from homeassistant.helpers.restore_state import RestoreEntity
77

8+
from .helpers import get_config_value
89
from .const import * # noqa F403
910

1011
_LOGGER = logging.getLogger(__name__)
@@ -66,8 +67,12 @@ async def async_added_to_hass(self):
6667

6768
# Set default value for first time
6869
if last_state is None or last_state.state in [STATE_UNKNOWN, STATE_UNAVAILABLE, None]:
69-
_LOGGER.info(f"Set default value for '{self._attr_translation_key}'")
70-
await self.async_set_native_value(value=self._entity_config.get("default"))
70+
_LOGGER.info(f"Set last config (or default) value for '{self._attr_translation_key}'")
71+
await self.async_set_native_value(
72+
value=get_config_value(
73+
self._config,
74+
self._name,
75+
default=self._entity_config.get("default")))
7176
# Restore last state
7277
else:
7378
_LOGGER.info(f"Restoring the last state for '{self._attr_translation_key}'")

0 commit comments

Comments
 (0)