¿Limitar los decimales de un sensor para un cálculo?

Hola a todos,

Recuerdo haber leído un tema que menciona la misma idea, pero no lo encuentro. Excepto la versión de Gladys que incluye los cálculos: Faire une opération mathématique sur une “variable de scène” - #69 par pierre-gilles

Contexto
Todos los días, calculo el consumo de mi homelab y el costo que esto me genera.

Cada día a medianoche, una escena recupera la cantidad de Wh consumidos hace 24 horas, calcula la diferencia con el momento actual y multiplica por el precio del Wh de mi proveedor de energía.

  • Consumo actual (Wh) - Consumo de ayer (Wh) = Consumido en 24h
  • Precio del kWh * consumido en 24h = Costo de mi lab en 24h

Así es como se ve:

Solicitud
El precio de la electricidad es de 0.06704$ el kWh (estoy en Canadá). Por lo tanto, calcular 1.52 kWh * 0.06704$ = 0.1019008$.

En la práctica, me gustaría tener solo el valor aproximado, es decir, 0.10$.

Sé que la biblioteca utilizada por Gladys es Mathjs, y que existe la función round() para esto. Pero no logro hacerla funcionar.

@bertrandda si pasas por aquí, estoy interesado en tu experiencia sobre esta integración :slight_smile:

Hola,
puedes probar con lo siguiente, debería funcionar.

round(Prix_du _kWh * consommé_en_24h,2)

Eso es lo que había intentado en un bloque, pero tal vez no era el correcto después de todo (enviar un mensaje MQTT).

Al final era eso. El bloque MQTT no tiene en cuenta los cálculos.
¡Gracias @mutmut!

image

Hay un matiz que @prohand indicó en su tutorial lavadora.
Hay que crear un sensor y un actuador:

fui un poquito lento :wink:

Gracias por tu tiempo :slight_smile:

Increíble el precio en todo caso :sweat_smile: