Set default value for input_datetime

If no initial value is set and no value is available to be restored, set the default value as specified in the docs to 1970-01-01 00:00.
This commit is contained in:
Tsvi Mostovicz
2019-03-11 01:50:01 +02:00
parent 4a2a130bfa
commit c8e7d7a18c

View File

@@ -120,13 +120,15 @@ class InputDatetime(RestoreEntity):
if old_state is not None:
restore_val = old_state.state
if restore_val is not None:
if not self.has_date:
self._current_datetime = dt_util.parse_time(restore_val)
elif not self.has_time:
self._current_datetime = dt_util.parse_date(restore_val)
else:
self._current_datetime = dt_util.parse_datetime(restore_val)
if not self.has_date:
restore_val = restore_val if not None else '00:00:00'
self._current_datetime = dt_util.parse_time(restore_val)
elif not self.has_time:
restore_val = restore_val if not None else '1970-01-01'
self._current_datetime = dt_util.parse_date(restore_val)
else:
restore_val = restore_val if not None else '1970-01-01 00:00:00'
self._current_datetime = dt_util.parse_datetime(restore_val)
@property
def should_poll(self):