Hi both,
Thank you for your feedback. Eventually I worked via a template sensor that dynamically generates both the name and the value that I need in my graph.
And I only want to see the five with most heating (12 rooms in total). The others are combined in “other” (the 6th sensor).
template:
- sensor:
- unique_id: verwarmingsvraag_top1_named
name: >-
{% set pair = states('sensor.verwarmingsvraag_per_kamer_top1_pair') %}
{% set p = pair.split('|', 1) %}
{{ (p[0] if p|length>1 else 'Top 1') }}
state: >-
{% set pair = states('sensor.verwarmingsvraag_per_kamer_top1_pair') %}
{% set p = pair.split('|', 1) %}
{{ (p[1] if p|length>1 else '0') | float(0) }}
unit_of_measurement: "h"
availability: >-
{{ states('sensor.verwarmingsvraag_per_kamer_top1_pair') not in ['unknown','unavailable',''] }}
- unique_id: verwarmingsvraag_top2_named
name: >-
{% set pair = states('sensor.verwarmingsvraag_per_kamer_top2_pair') %}
{% set p = pair.split('|', 1) %}
{{ (p[0] if p|length>1 else 'Top 2') }}
state: >-
{% set pair = states('sensor.verwarmingsvraag_per_kamer_top2_pair') %}
{% set p = pair.split('|', 1) %}
{{ (p[1] if p|length>1 else '0') | float(0) }}
unit_of_measurement: "h"
availability: >-
{{ states('sensor.verwarmingsvraag_per_kamer_top2_pair') not in ['unknown','unavailable',''] }}