Kusei
28. April 2024 um 14:59
1
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
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.
Kusei
28. April 2024 um 15:03
3
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?
Kusei
28. April 2024 um 15:07
5
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.
Kusei
28. April 2024 um 15:17
9
Unter Mushroom chips kann ich folgendes auswählen:
last_changed bringt es auch nict
by tarag: Mehrere Beiträge zusammengeführt. (Bitte bearbeiten
Funktion nutzen.)
Veruch mal
{{ states.binary_sensor.worx_m500_battery_charging_2.last_changed }}
maxe
28. April 2024 um 15:19
11
Probiere es mal so
{{ as_timestamp(states.binary_sensor.xxxxx.last_changed,
default=0)|timestamp_custom('%d.%m.%Y %H:%M', default=0) }}
Kusei
28. April 2024 um 15:33
14
Jepp,
das Ergebnis bringt folgendes:
Recht herzlichen DANK
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?
Und noch einmal, nachdem ersten zusammenführen…
1 „Gefällt mir“