I have CPU load sensors (sensor.load_1m, etc…) which have very long decimal points and I want to cut them to only 2 decimal points. I use this calculation and it produces 0.0 values. The free ram value is in MB and I want to make it in GB unit; it also produces 0.0. What did I do wrong?
- platform: template
sensors:
cpu_load_1m:
value_template: '{{ (((states.sensor.load_1m | float) | multiply(1)) | round(2)) }}'
- platform: template
sensors:
cpu_load_5m:
value_template: '{{ (((states.sensor.load_5m | float) | multiply(1)) | round(2)) }}'
- platform: template
sensors:
cpu_load_15m:
value_template: '{{ (((states.sensor.load_15m | float) | multiply(1)) | round(2)) }}'
- platform: template
sensors:
ram_free:
unit_of_measurement: 'GB'
value_template: '{{ (((states.sensor.memory_free | float) | multiply(0.0009765625)) | round(1)) }}'