Невозможно отформатировать датчик отметки времени в домашнем помощнике / hass.io с помощью функции strptime
Я пытаюсь отобразить значение состояния датчика, которое имеет тип timestamp, отформатированное как%H:%M, но не могу заставить функцию strptime работать так, как я ожидал.
например, в инструментах разработчика, когда я добавляю ниже в раздел "ШАБЛОН"
sunrise {{ strptime(state_attr("sun.sun", "next_rising"), "%H:%M") }}
он по-прежнему отображает вывод как:
sunrise 2020-01-20T19:05:26+00:00
1 ответ
Решение
В документации по шаблонам Home Assistant:
strptime(string, format)
будет разобрать строку в DateTime на основе формата.
Так что это не совсем то, что вам нужно.
Вы можете подать заявку timestamp_custom(format_string, local_boolean)
фильтр для преобразования метки времени в пользовательский формат, например:
{{ as_timestamp(state_attr("sun.sun", "next_rising")) | timestamp_custom('%H:%M') }}