I’m using the auto entities card with the template filter, along with the template entity row custom card, to dynamically show some information on my dashboard. I would like to add some kind of filtering to this card, to select the type of entity rows that get displayed.
I think I could make it work with an input_select entity, but there are two issues with this: 1) the filter values have to be specified up front, and 2) all users of the dashboard have their values filtered the same way.
I thought I might be able to just add links with a query string to that dashboard page, however, I don’t see any way to get this value for use in the template. Is it possible to retrieve the query string (e.g. /lovelace/myview?category=value)? Or maybe there’s an alternate way to make this happen?
Here’s what I’d like to do, ideally (simplified code):
type: custom:auto-entities
card:
type: entities
filter:
template: >
{% set ns = namespace(results = []) %}
{% set category = "value" // need: something like request.querystring("category") %}
{% for obj in
state_attr("sensor.mysensor","details") |
selectattr("category", "equalto", category) | list %}
{% set ns.results = ns.results + [{
"type": "custom:template-entity-row",
"name": obj.name
}]
%}
{% endfor %}
{{ ns.results }}