Hallo zusammen,
hätte einen Frage an den YAML-Experten. Folgendes möchte ich umsetzen mit der floorplan-card: dort sich verschiedene gleichartige Elemente verteilt (Lampen, Rolos, Heizung) mit jeweils einem zugeordneten Entity. Per Touch aufs Element öffnet sich ein Popup, mit dem sich dann was bedienen lässt.
Sieht im Code so aus:
type: custom:floorplan-card
full_height: false
config:
image: /local/floorplan/GrundrissEG.svg
stylesheet: /local/floorplan/GrundrissEG.css
defaults:
hover_action: hover-info
tap_action: more-info
rules:
- entities:
- element: floorplan.eg-az-temp
entity: climate.eg_az_heizung
- element: floorplan.eg-wc-temp
entity: climate.eg_wc_heizung
- element: floorplan.eg-wz-temp
entity: climate.eg_wz_heizung
- element: floorplan.eg-fl-temp
entity: climate.eg_fl_heizung
- element: floorplan.eg-k-temp
entity: climate.eg_k_heizung
state_action:
service: floorplan.text_set
service_data: ${entity.attributes.current_temperature + "°C"}
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
title: Temperatur
content:
type: custom:better-thermostat-ui-card
entity: climate.eg_az_heizung
eco_temperature: 21
disable_buttons: false
Natürlich kann man jetzt den Code unter “tap_action” entsprechend oft kopieren und dem jeweiligen Element/Entity zuordnen.
Meine Frage wäre: Geht das nicht eleganter, indem analog dem “state_action” auch der “tap_action” das Entity übergeben wird?
Also anstatt “entity: climate.eg_az_heizung” ein "entity: ${entity.attributes.entity_id} oder sowas ähnliches (das konkret funktioniert nämlich nicht).
Würde den Code deutlich verschlanken und übersicherlicher machen.
Danke, falls hier jemand eine Idee dazu hat!
Viele Grüße
Tom