Mushroom Template Card zeigt "last-changed" nicht

Hallo,
ich bin nicht so fit in Home Assistant, aber ich taste mich langsam ran,
mit mal mehr oder weniger Verzweifelung.

Ich habe mir für mein Dashboard mittels einer Mushroom Chip Card 3 Informationen eingebaut.
Diese zeigen an:

  • Mähplan eingeschaltet ()
  • Akkus Ladezustand meines Worx
  • Wann zuletzt geladen
    chip card

Leider kann ich hier die Icon Farbe nicht ändern und habe daher auf eine Mushroom Template Card umgestellt.
Nun gelingt es mir nicht, den Status last-changed in den sekundären Informationen zum Ladestatus anzuzeigen.
In der Chip Card klappt das, warum nicht in der Template Card?
Dort sollte auch “vor 2 Stunden” stehen
Im visuellen Code Editor unter sekundärer Information habe ich folgendes stehen:

{{ states('binary_sensor.worx_m500_battery_charging_2','last-changed') }} 

Was ist daran falsch?

Es müsste

{{ state_attr('binary_sensor.worx_m500_battery_charging_2','last-changed') }}

heißen, da du ein Attribut abfragen willst.

Mann bist du schnell, Hochachtung und >Danke.
Aber das will auch nicht funktionieren.

Zeig mal deinen Code der Card.

Was wird dir unter Entwicklerwerkzeuge → Template angezeigt, wenn du dort den Code für last-changed eingibst?

In den Entwicklungswerkzeuge bekomen ich hier “Null”

Anbei meine Code:

type: horizontal-stack
cards:
  - type: custom:mushroom-template-card
    primary: Mähplan
    secondary: '{{ states(''input_select.mahplan'') }}'
    icon: mdi:grass
    entity: input_select.mahplan
    icon_color: |-
      {% if is_state('input_select.mahplan', 'EIN') %}
        green
      {% else %}
        grey
      {% endif %}
    tap_action:
      action: more-info
  - type: custom:mushroom-template-card
    primary: Ladezustand
    secondary: '{{ states(''sensor.worx_m500_battery_2'') }} %'
    icon: |-
      {% if ( states.sensor.worx_m500_battery_2.state | float > 75 ) %}
        mdi:battery-high
      {% elif ( states.sensor.worx_m500_battery_2.state | float > 50 ) %}
        mdi:battery-medium
      {% elif ( states.sensor.worx_m500_battery_2.state | float > 25 ) %}
        mdi:battery-medium
      {% else %}
        mdi:battery-low
      {% endif %}
    entity: sensor.worx_m500_battery_2
    icon_color: |-
      {% if ( states.sensor.worx_m500_battery_2.state | float > 75 ) %}
         #6e8b3d
      {% elif ( states.sensor.worx_m500_battery_2.state | float > 50 ) %}
        #adff2f
      {% elif ( states.sensor.worx_m500_battery_2.state | float > 25 ) %}
        #ffa500
      {% else %}
        #ff0000
      {% endif %}
  - type: custom:mushroom-template-card
    primary: Ladezyklus
    secondary: >-
      {{ state_attr('binary_sensor.worx_m500_battery_charging_2','last-changed')
      }}
    icon: mdi:battery
    entity: binary_sensor.worx_m500_battery_charging_2
    icon_color: ''

Dann stimmt last-changed nicht. Versuch mal last_changed. Ansonsten zeig mal die Attribute vom binary_sensor.

Unter Mushroom chips kann ich folgendes auswählen:

last_changed bringt es auch nict

:pencil2: by tarag: Mehrere Beiträge zusammengeführt. (Bitte bearbeiten Funktion nutzen.)

Veruch mal

{{ states.binary_sensor.worx_m500_battery_charging_2.last_changed }}

Probiere es mal so

  {{ as_timestamp(states.binary_sensor.xxxxx.last_changed,
  default=0)|timestamp_custom('%d.%m.%Y %H:%M', default=0) }}

Jepp,
das Ergebnis bringt folgendes:

:+1:
Recht herzlichen DANK

:pencil2: by tarag: erneut Beiträge zusammengeführt

Ich bin nochmal so dreist und frage wie der Code heißen müsste, wenn dort nicht 14:27 stehen soll, sondern vor x Stunden und Minuten?

:pencil2: Und noch einmal, nachdem ersten zusammenführen…

1 „Gefällt mir“