Невозможно отформатировать датчик отметки времени в домашнем помощнике / 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') }}

Другие вопросы по тегам