Vraagje over
value_template
Ik ben bezig om m'n sensoren wat netter te maken, door ze te voorzien van de juiste
value_template danwel
availability om de boel wat degelijker te maken. Ik heb een REST-sensor waar ik in value_template expres een JSON-veld heb gedefinieerd wat niet bestaat:
YAML:
1
2
3
4
5
6
| value_template: >
{% if value_json.StatusSNS.ENERGY.ditveldbestaatniet is defined %}
{{ 'OK' }}
{% else %}
Unknown
{% endif %} |
Die gaat goed, ik krijg dan 'Unknown' terug. Maar wat is op regel 5 gewenst om terug te geven eigenlijk?
Want als ik vervolgens ga testen:
{{ states('sensor.pv_schuur') }} ---> Unknown
{{ has_value('sensor.pv_schuur') }} ---> True
{{ is_state('sensor.pv_schuur', 'Unknown' )}} ---> False
Maar ik had de has_value als 'False' en de is_state als 'True' verwacht eigenlijk

Ik kan wel checken op de letterlijke string, maar dan moet ik wel zorgen dat ik consequent ben (ik zie op het HASS forum namelijk ook wel checken op zowel 'Unknown' als 'Unavailble'). Maar ik gebruik liever iets standaards waar ik met
has_value() op kan testen. Heb ook al {{None}} op regel #5 gezet maar dat evalueert hetzelfde.
[
Voor 24% gewijzigd door
ThinkPad op 22-12-2023 22:57
]