Bei einer Markdown Karte mit Offline Devices Geräte ausschließen?

HI!

Ich habe eine Markdown Karte die mir anzeigt welche Geräte Offline sind.

Lässt sich diese irgendwie anpassen sodass mit alle Geräte mit “Dominic” im Namen NICHT angezeigt werden?

{% set result=namespace(offline_devices=[]) %} 
    {% set integrations=['mqtt', 'zwave_js', 'zha', 'homematicip_local'] %}
    {% for integration in integrations %}
      {% for device in integration_entities(integration) | map('device_id') | sort | unique | list %}
        {% for entity in device_entities(device) %}
          {% if entity.startswith(('switch','sensor','binary_sensor','cover')) and "unavailable" in expand(entity)|string  %}
            {# add error checking, in case name_by_user==None #}
            {% set device_name=iif(device_attr(device,"name_by_user"), device_attr(device,"name_by_user"), "ERROR", device_attr(device,"name")) %}
            {% set result.offline_devices= result.offline_devices + [device_name] %}
          {% endif %}
        {% endfor %}
      {% endfor %}
    {% endfor %}
    {{"Offline Devices:\n --"}} {{result.offline_devices|sort|unique|join('\n -- ')}}

Moin

Soweit gekommen und dann am Ende verdurstet. In Annahme, Du hast die KI bemüht, wäre das ein Beispiel für mich für den Grundsatz: Je mehr Vorwissen, je bessere KI-Ergebnisse. Aber egal, ich will hier keine KI-Diskussion vom Zaun brechen.

Ich hatte mal ein ähnliche Idee und das auch hier veröffentlicht. Da schließe ich dann nicht nur ein Wort aus sondern eine Liste.

{% set integrations=['mqtt', 'zwave_js', 'zha', 'homematicip_local'] %}

Diese Idee von Dir fand ich interessant.

Aber unabhängig davon nahm ich Deinen Code und führte ihn im Template Editor aus

Nach KI-Verbesserung ergab es:

Und jetzt baute ich noch den Namens Exclude auf “Funk”

{% set result = namespace(offline_devices=[]) %}
{% set integrations = ['mqtt', 'zwave_js', 'zha', 'homematicip_local'] %}
{% set my_name_exclude = 'Funk' %}

{% for integration in integrations %}
  {% set devices = integration_entities(integration)
    | map('device_id')
    | reject('eq', none)
    | unique
    | sort
    | list %}

  {% for device in devices %}
    {% for entity in device_entities(device) %}
      {% if entity.startswith(('switch', 'sensor', 'binary_sensor', 'cover'))
            and states(entity) == 'unavailable' %}

        {% set device_name =
          device_attr(device, 'name_by_user')
          or device_attr(device, 'name')
          or 'Unbekanntes Gerät'
        %}

        {% if my_name_exclude | lower not in device_name | lower %}
          {% set result.offline_devices =
            result.offline_devices + [device_name]
          %}
        {% endif %}

      {% endif %}
    {% endfor %}
  {% endfor %}
{% endfor %}

Offline Devices:
{% if result.offline_devices | length > 0 %}
{% for device_name in result.offline_devices | unique | sort %}
 -- {{ device_name }}
{% endfor %}
{% else %}
 -- Keine Offline-Geräte
{% endif %}

1 „Gefällt mir“

Das war ja einfach…Danke!

Ja das mit der KI…. Tatsächlich bin ich nicht auf die Idee gekommen die mal zu bemühen :upside_down_face: , irgendwie bin ich noch nicht soweit… Nicht das ich nicht wollte, hab einfach nur nicht dran gedacht.

Problem ist auch, wenn alle eine KI nutzen und die auch abliefert braucht irgendwann keiner mehr ein Forum. Und wenn es irgendwann keine Foren gibt, woher nimmt die KI dann die INformationen her…? Hmmm… Teufelskreis…:rofl:

2 „Gefällt mir“