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 (76.21 KiB) 1003 mal betrachtet
Hier die Templates:
- Kalender template.jpg (91.33 KiB) 1003 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.