Attribute auswerten und separiert anzeigen lassen

Hallo Zusammen,

ich benötige eure Unterstützung bei der Darstellung von Attributen eines Sensors.

Ich bin bei der Feuerwehr und bekomme bei Alarmeingang eine Alarmierung über die DIVERA 247 App.
Hierzu gibt es mittlerweile auch eine Integration für HA.

Kommt es also zu einem Einsatz, bekomme ich die Einsatzdaten in einem HA Sensor angezeigt. Allerdings sind die Daten im Attribut “Text” alle am Stück niedergeschrieben. Dies möchte ich aufteilen und einzeln darstellen.

Hier auf dem Bild zu sehen.

Welche Karte muss ich auf dem Dashboard erstellen und wie bekomme ich es hin, die Daten einzeln darzustellen?

Ich danke euch für eure Hilfe!

Grüße

Florian

Hallo @flohstar,

ich denke du musst für die einzelnen Objekte jeweils ein Template Helfer anlegen.

Ich teste es mal wenn mein Supervisor Update durch ist. Das dauert aber bei mir immer etwas.

VG

Edit:

Mal als Beispiel

{% set text = 'Objekt: SC Grundschule Objektnummer:0 Einsatzmittel: FFW Vollständige Meldung: Teilalarm ohne Eile - Brandnachschau' %}

##Objekt
{{ text[text.find('Objekt: ') + 'Objekt: '|length:text.find(' Objektnummer:')] }}

Die Idee mit den Template Helfern hat Charme vor allem weil man die seit “kurzem” auch direkt an das Gerät binden kann.

Als alternative Anregung kannst Du die Attribute in einer Markdown Karte auslesen mit Template Code. Hier 2 Beispiele an einem Luftreiniger von uns:

  1. Du liest alle Attribute aus und listest diese.
    alle_attribute
type: markdown
content: |
  {% set state = states.fan.luftreiniger_unten %}
  {% if state %}
    **Attributes**:
    {% for attr, value in state.attributes.items() %}
    - **{{ attr }}**: {{ value }}
    {% endfor %}
  {% endif %}
title: Luftreiniger (alle Attribute)

Anstelle von “fan.luftreiniger_unten” setzt Du den Sensor der freiwilligen Feuerwehr ein.

  1. Du willst nur ausgewählte Attribute gelistet haben:

ausgewählte_attribute

type: markdown
content: |
  {% set state = states.fan.luftreiniger_unten %}
  {% set angezeigte_attribute = [
    'preset_modes',
    'percentage',
    'preset_mode'
  ] %}
  {% for attr in angezeigte_attribute %}
    {% if state.attributes[attr] is not none %}
  - **{{ attr | capitalize }}**: {{ state.attributes[attr] }}
    {% endif %}
  {% endfor %}
title: Luftreiniger (ausgewählte Attribute)

Ersetze wieder den “fan.luftreiniger_unten” und dann mußt Du noch hier Deine gewünschten Attributsnamen auswählen.

  {% set angezeigte_attribute = [
    'preset_modes',
    'percentage',
    'preset_mode'
  ] %}

Grafisch ist alles noch ganz einfach gehalten, aber wenn Du mit HTML in der Markdown Karte oder card_mod herumprobierst, kann man das ganz sicher noch aufhübschen.