Problemas com casas decimais no state_attr

Pessoal

Utilizo a integração do Drivvo e ele funciona bem, criei alguns cards e buttons com as enditades e atributos porém estou com uma dúvida sobre as casas decimais.

Olhem o exemplo:

{{ state_attr(‘sensor.abastecimento_sentra’, ‘refuelling_volume’)|float|round(2) }} Litros

image

{{ state_attr(‘sensor.abastecimento_polo’, ‘refuelling_volume’)|float|round(2) }} Litros

image

Ambos os codigos iguais, porém com resultados diferentes.

Podem reparar, que no atributo ele mostra 33.89 e não 33.90

Ja tentei de tudo, como eu faço para pegar os dado exatamente como são? A impressão que tenho é que ele está arredondando para mais.

Essa é a função do round, arredondar para o valor mais próximo, tanto para cima ou para baixo.

Obrigado pelo esclarecimento, foi o que imaginei mesmo.
Existe alguma possibilidade em jogar o valor real, com 2 casas decimais?

Consegui resolver com a ajuda de um amigo, e aproveitei e joguei 3 casas decimais para ficar mais preciso.

{{ ‘%0.3f’ % state_attr(‘sensor.abastecimento_polo’, ‘refuelling_volume’)|float|round(3,method=‘floor’) }} Litros

Ainda assim ele arredonda, mas para baixo.

Como vc está arredondado sempre para baixo, na minha opinião vc jogando a precisão fora.

Melhor deixar o round 3 normal ou usar regex para pegar duas casas decimais sem arredondar.