Size: a a a

2020 February 23

V

Vladislaff in Home Assistant
Vtel
надо попробовать, я так на вскидку не скажу, ты обрабатываешь value_template или уже в template sensor, атрибуты хочешь сделать ?
вот что через точку дает:
Error rendering template: UndefinedError: 'str object' has no attribute 'regex_replace'
источник

V

Vladislaff in Home Assistant
Vtel
там в принципе без разницы и там и там темплеты, просто можно в темплейт сенсоре   разбить результаты по разным атрибутам, а почему именно regex_replace, надо именно заменить или выкусить часть строки по regexp ?
нужно выкусывать часть строки, огранисченную известными тэгами
источник

V

Vladislaff in Home Assistant
можно и по другому как то
источник

V

Vladislaff in Home Assistant
но я не знаю
источник

V

Vtel in Home Assistant
мне кажется надо использвать regex_match или regex_search
но не replace
попробую сейчас потестить с поиском по regexp
источник

V

Vtel in Home Assistant
Vladislaff
но я не знаю
{{ state_attr('sensor.tcp2_test', 'data') | regex_findall_index('charset=(.*)')
источник

V

Vtel in Home Assistant
вот я я тестил в гуи в темплейтах
источник

V

Vtel in Home Assistant
вот так работает
источник

V

Vtel in Home Assistant
это на примере гугла в качестве хоста
источник

V

Vtel in Home Assistant
но вообще луше чтобы ты дал реальную строку для теста, так можно было бы составить правильный regexp
источник

V

Vladislaff in Home Assistant
Vtel
но вообще луше чтобы ты дал реальную строку для теста, так можно было бы составить правильный regexp
вот строка
genres 0 10 search%3Apop tags%3Aa id%3A136 genre%3AIndie%20Pop id%3A119 genre%3APop count%3A2
источник

V

Vtel in Home Assistant
Vladislaff
вот строка
genres 0 10 search%3Apop tags%3Aa id%3A136 genre%3AIndie%20Pop id%3A119 genre%3APop count%3A2
и что надо получить ?
источник

V

Vladislaff in Home Assistant
Vtel
{{ state_attr('sensor.tcp2_test', 'data') | regex_findall_index('charset=(.*)')
так у тебя тоже через |
источник

V

Vtel in Home Assistant
Vladislaff
так у тебя тоже через |
да, но у меня работает ))
я не знаю почему у тебя ругается
источник

V

Vladislaff in Home Assistant
Vtel
и что надо получить ?
нужно только номера ID оставить. такой вариант работает, но только через черту
regex_replace('( genre:.+?id:)', ',')
источник

V

Vladislaff in Home Assistant
Vtel
да, но у меня работает ))
я не знаю почему у тебя ругается
стоп, через | и у меня работает, а как через . сделать?
источник

V

Vtel in Home Assistant
Vladislaff
стоп, через | и у меня работает, а как через . сделать?
не знаю я не пробовал, а почему не устраивает через  | ?
источник

V

Vladislaff in Home Assistant
Vtel
не знаю я не пробовал, а почему не устраивает через  | ?
дальше уже .split не добавишь после |
источник

V

Vladislaff in Home Assistant
через set конечно решается, но хотелось в одну строку
источник

V

Vtel in Home Assistant
Vladislaff
через set конечно решается, но хотелось в одну строку
а если split тоже через |
я ха это не делал, поэтому надо тестить, я попробую позже
источник