Seite 1 von 1

Textvergleich bei state_attr klappt nicht

Verfasst: Fr 29. Mär 2024, 13:07
von Friedi

Ich habe hier ein seltsames Phänomen, das ich gerade nicht verstehe.

Wenn ich folgendes im Template-Editor eingebe, erhalte ich, wie erwartet, den Wert "Karfreitag":

Code: Alles auswählen

{{ state_attr('calendar.feiertage_arbeitsfrei', 'message') }}

Seltsamerweise liefert dieser Ausdruck aber das Ergebnis "false":

Code: Alles auswählen

{{ state_attr('calendar.feiertage_arbeitsfrei', 'message') == 'Karfreitag' }}

Während dieser Ausdruck wie erwartet "true" ergibt:

Code: Alles auswählen

{{ 'Karfreitag' in state_attr('calendar.feiertage_arbeitsfrei', 'message') }}

Hat irgendwer eine Erklärung, warum der == Vergleich nicht das erwartete Ergebnis liefert?


Re: Textvergleich bei state_attr klappt nicht

Verfasst: Fr 29. Mär 2024, 15:30
von Osorkon

Kann ich nicht bestätigen?!

Kalender Details.jpg
Kalender Details.jpg (76.21 KiB) 783 mal betrachtet

Hier die Templates:

Kalender template.jpg
Kalender template.jpg (91.33 KiB) 783 mal betrachtet

Kann mir nur erklären, das bei Dir als message nicht ausschließlich "Karfreitag" drin steht. Du vergleichst ja ein Sting, ein Leerzeichen mehr oder weniger, macht da schon ein Unterschied.

Gruß
Osorkon


Re: Textvergleich bei state_attr klappt nicht

Verfasst: Sa 30. Mär 2024, 09:09
von Friedi

Ich habe gerade mal bei den Zuständen nachgesehen. Tatsächlich steht da: message: "Karfreitag\_"
Das ist aber wohl nicht der String, der verglichen wird. Auch wenn ich das vergleiche bekomme ich ein false.