Skip to content

Instantly share code, notes, and snippets.

@thejeffreystone
Last active September 24, 2022 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thejeffreystone/4f89611b1ff5b4598a6c7009bffb7cc2 to your computer and use it in GitHub Desktop.
Save thejeffreystone/4f89611b1ff5b4598a6c7009bffb7cc2 to your computer and use it in GitHub Desktop.
Home Assistant Stat Sensors
# Create a lovelace card with these entities after addubg the above sensors and restarting home assistant
entities:
- entity: sensor.binary_sensor_count
- entity: sensor.tracker_count
- entity: sensor.lights_count
- entity: sensor.sensor_count
- entity: sensor.script_count
- entity: sensor.automation_count
- entity: sensor.entities_count
- entity: sensor.switches_count
- entity: sensor.lines_of_code
show_header_toggle: false
title: Stats
type: entities
- platform: template
sensors:
sensor_count:
friendly_name: 'Number of Sensors'
value_template: >-
{{ states.sensor | rejectattr('state', 'eq', 'unavailable') | list | count }}
automation_count:
friendly_name: 'Number of Automations'
value_template: >-
{{ states.automation| rejectattr('state', 'eq', 'unavailable') | list | count }}
script_count:
friendly_name: 'Number of Scripts'
value_template: >-
{{ states.script | rejectattr('state', 'eq', 'unavailable') | list | count }}
binary_sensor_count:
friendly_name: 'Number of Binary Sensors'
value_template: >-
{{ states.binary_sensor | rejectattr('state', 'eq', 'unavailable') | list | count }}
tracker_count:
friendly_name: 'Number of Devices'
value_template: >-
{{ states.device_tracker| rejectattr('state', 'eq', 'unavailable') | list | count }}
lights_count:
friendly_name: 'Number of Lights'
value_template: >-
{{ states.light | rejectattr('state', 'eq', 'unavailable') | list | count }}
switches_count:
friendly_name: 'Number of Switches'
value_template: >-
{{ states.switch | rejectattr('state', 'eq', 'unavailable') | list | count }}
camera_count:
friendly_name: 'Number of online Cameras'
value_template: >-
{{ states.camera | rejectattr('state', 'eq', 'unavailable') | list | count }}
entities_count:
friendly_name: 'Number of Entities'
value_template: >-
{{ states | rejectattr('state', 'eq', 'unavailable') | list | count}}
na_entities_count:
friendly_name: 'Number of NA Entities'
value_template: >-
{{ states | selectattr('state', 'eq', 'unavailable') | map(attribute='entity_id') | list | count }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment