I have many sensors found by HA from a device I set up long ago with
ESPHome. Don’t have ESPHome installed anymore, neither do I have access to the YAML (lost when SD card failed.) How do I round sensor values for display?
I dont kow how you can restore the esphome yaml but one way to sort this will be to create template sensors which can round the values of these sensors.
I have despaired of recovering the yaml. How do i go about creating a template referring to the value of one of these sensors?
you cna build the template sensor like this.
sensor:
- platform: template
sensors:
sensor_name:
friendly_name: "Sensor Name"
unit_of_measurement: "degrees"
value_template: "{{ states('sensor.temperature_sensor_1') | round }}"
Make sure that you edit the parameters like unit of measurement, entity id etc.
This appears to be valid. Where do i put it? By what name do I reference it?
sensor:
- platform: template
sensors:
sensor_name:
friendly_name: "total_kwh"
unit_of_measurement: "kwh"
value_template: "{{ states('sensor.pm12_total_kwh') | round(1) }}"
I coded one template into configuration.yaml, but did not include an entity_id. HA detected the new entity it called “sensor.senstor_name”. I deleted that code from configuration.yaml and restarted. The errant entity disappeared. I recoded it like this:
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Example configuration.yaml entry
mqtt:
broker: 192.168.1.19
# Text to speech
tts:
- platform: google_translate
# sensor.pm12_pool_kwh sensor.pm12_total_kwh
#
#
sensor:
- platform: template
sensors:
sensor_name:
friendly_name: "Total_kwh"
entity_id: sensor.house_kwh
unit_of_measurement: "kwh"
value_template: "{{ states('sensor.pm12_total_kwh') | round(1) }}"
- platform: template
sensors:
sensor_name:
friendly_name: "Pool_kwh"
entity_id: sensor.pool_kwh
unit_of_measurement: "kwh"
value_template: "{{ states('sensor.pm12_pool_kwh') | round(1) }}"
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
I restarted and the old “sensor.sensor_name” returned (acts perfectly…) The new entities did not show up. Where did I go wrong?
Try like this.
sensor:
- platform: template
sensors:
total_kwh:
friendly_name: "Total_kwh"
entity_id: sensor.house_kwh
unit_of_measurement: "kwh"
value_template: "{{ states('sensor.pm12_total_kwh') | round(1) }}"
pool_kwh:
friendly_name: "Pool_kwh"
entity_id: sensor.pool_kwh
unit_of_measurement: "kwh"
value_template: "{{ states('sensor.pm12_pool_kwh') | round(1) }}"
worked like a charm. thx