Alter automatically found sensor

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

1 Like