Ich habe eine für mich sehr gute Lösung gefunden.
Ergebnis:

Hier der dazugehörige Code für die custom:button-card:
'type: vertical-stack
cards:
- type: heading
heading: "Günstigste Tankstelle "
heading_style: subtitle
- type: custom:button-card
entity: sensor.vergleich_spritpreise
layout: icon_label
icon: mdi:gas-station
size: 25%
name: |
[[[
const names = {
'sensor.bft_super': 'bft',
'sensor.esso_super': 'Esso',
'sensor.hem_super': 'hem',
'sensor.shell_super': 'shell',
'sensor.totalenergies_super': 'Total'
};
const entity_id = states['sensor.vergleich_spritpreise'].attributes.min_entity_id;
return names[entity_id] || entity_id;
]]]
show_state: true
label: |
[[[
const entity_id = states['sensor.vergleich_spritpreise'].attributes.min_entity_id;
return Sensor: ${entity_id} - Wert: ${states[entity_id].state}
;
]]]
styles:
label:
- font-weight: bold
name:
- margin-top: "-40px"
- font-size: 16px
state:
- margin-top: "-10px"
- font-size: 12px
grid_options:
columns: 8
rows: 1
grid_options:
columns: 6
rows: auto
'
Das ganze wird über einen Helfer der auf einem Kobinationssensor basiert verglichen:

Vielleicht ist da ja auch was für euch dabei :-)