Size: a a a

2020 January 11

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
как? пишу вот так: {{ strptime(states(sensor.socketrgb_uptime'), "%d-%m-%Y %H:%M:%S") }} - снова прилетают те же яйца. Как поменять?
вы читали что делает функция strptime?
источник

RR

Roman Roman in Home Assistant
Дмитрий Цымбал
вы читали что делает функция strptime?
Да, преобразует время, только как это сделать?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
Да, преобразует время, только как это сделать?
не очень читали...она строку преобразует к типа дата_время. для того чтобы что-то во чтото преобразовать, надо иметь исходник и какое то правило (шаблон)
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
вот укажите шаблон верно и будет все хорошо
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
Да, преобразует время, только как это сделать?
дерективы все известны - просто составьте из них свою строку, указав на каком месте что находится - где часы, а где минуты
источник

RR

Roman Roman in Home Assistant
Дмитрий Цымбал
дерективы все известны - просто составьте из них свою строку, указав на каком месте что находится - где часы, а где минуты
вот пишу так, {{ strptime(states('sensor.socketrgb_uptime'), "%S") }} всё равно возвращает - 0T03:34:22
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
вот пишу так, {{ strptime(states('sensor.socketrgb_uptime'), "%S") }} всё равно возвращает - 0T03:34:22
вот так будет проще?
{% set dur='0T03:17:02' %}


{{ dur.split('T')[0]|int*60*60*24 + dur.split('T')[1].split(":")[0]|int*60*60+dur.split('T')[1].split(":")[1]|int*60+dur.split('T')[1].split(":")[2]|int }}
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
это вставьте в редактор темплейтов и можно поиграть будет
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
по сути - раделяет строку из вашего топика и сворачивает в секунды
источник

RR

Roman Roman in Home Assistant
Дмитрий Цымбал
вот так будет проще?
{% set dur='0T03:17:02' %}


{{ dur.split('T')[0]|int*60*60*24 + dur.split('T')[1].split(":")[0]|int*60*60+dur.split('T')[1].split(":")[1]|int*60+dur.split('T')[1].split(":")[2]|int }}
спасибо дружище, уже вставил, перезагружаю
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
спасибо дружище, уже вставил, перезагружаю
эээээээ
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
зачем перегружать то
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
и куда вставили )
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
переменной дур присвоили значение топика?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
или так оставили?
источник

RR

Roman Roman in Home Assistant
УРА, всё сработало! Секунды показались!
источник

RR

Roman Roman in Home Assistant
В value_template: > вставил и всё сработало!
источник

RR

Roman Roman in Home Assistant
Дмитрий Цымбал
или так оставили?
так оставил
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Roman Roman
так оставил
))))))))))))))))))
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
я сдаюсь....
источник