Ankündigung

Einklappen
Keine Ankündigung bisher.

Wie Monitoring Keep-Alives, Status-Werte in Home Assistant

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Wie Monitoring Keep-Alives, Status-Werte in Home Assistant

    Hallo,
    hat sich jemand schon mal Gedanken dazu gemacht, wie man Keep-Alives und im Allgemeinen die Verfügbarkeit von Geräten oder Status-Werten darstellen kann? Und am besten auch überwachen kann? Bei manchen Entitäten reicht es zu prüfen, dass alle x Minuten ein Telegramm empfangen wird. Bei anderen will man vielleicht auch den Wert gegen einen Sollwert vergleichen.

    Danke und Gruß

    #2
    Ja, hatte ich mal für meine ESP's umgesetzt (siehe alter Screenshot), ist aber irgendwie auf dem Weg zur aktuellen Konfiguration verlorengegangen. Am einfachsten ist ein binary_sensor; wenn z.B. in den letzten 5 Minuten Daten empfangen wurden = True = grüne LED rechts oben; wenn Zeitstempel >300s = False = rote LED. Lässt sich in einem Template Sensor recht einfach umsetzen, das Template kann man im Template-Editor von HA gut entwickeln und testen:

    Code:
    template:
      - binary_sensor:
          - name: "ESP DG Alive"
            unique_id: esp_dg_alive
            device_class: connectivity
            state: >
              {% set s = states.sensor.esp_dg_temperature %}
              {% if s is not none and s.state not in ['unknown', 'unavailable', 'none', 'None', ''] %}
                {% set ts = s.last_reported if s.last_reported is defined else s.last_updated %}
                {{ (now() - ts).total_seconds() < 300 }}
              {% else %}
                false
              {% endif %}
    Statt '{{ (now() - ts).total_seconds() < 300 }}' lässt sich natürlich auch ein beliebiger anderer Vergleich implementieren, der zu True/False führt, z.B. die von Dir genannten Schwellwerte.

    Die einfachste Anzeige wäre eine tile card; in dem Screenshot hatte ich damals komplexere button-cards verwendet, die auf einem Template basierten, um redundanten Code zu minimieren:

    Code:
    type: tile
    entity: binary_sensor.esp_dg_temperature_alive
    name: ESP DG Alive
    icon: mdi:circle
    color: state
    a1.png

    Viel Erfolg!

    /tom

    Kommentar


      #3
      Danke Tom!
      Ich schaue mir mal an wie ich das effizient umgesetzt bekomme. Falls jemand was kennt, was einem ein bisschen Arbeit abnimmt, sehr gerne :-)

      Kommentar

      Lädt...
      X