Re: REST API - Ich blick's nicht
Verfasst: Do 9. Dez 2021, 10:32
@carsten_h Check mal deine Sensoren. Du solltest zwei "Eiswarnung" Sensoren haben. Einen der die Antwart des Rest-Calls enthält und einen der die Icons entsprechend anzeigt.
Von Smart Home Begeisterten für Smart Home Begeisterte und Alle die es noch werden wollen 😀 - Deutschsprachige Home Assistant Community -
https://http://community-phpbb.smarthome-for-dummies.de/
https://http://community-phpbb.smarthome-for-dummies.de/viewtopic.php?t=113
Ja klar, den habe ich ja auch definiert und normal angezeigt wird ja vorne auch die Schneeflocke, nur eben nicht als badge.Friedi hat geschrieben: ↑Do 9. Dez 2021, 10:25 Der Binary Sensor benötigt in diesem Fall auf jeden Fall als Grundlage den Rest-Sensor (siehe viewtopic.php?p=727#p727). Ohne den hat er ja keinen Wert ...
Code: Alles auswählen
# Sensor für Eiswarner
- platform: rest
scan_interval: 7200
name: eiswarnung_text
resource: !secret eiswarnung_url
json_attributes:
- success
- message
- callsLeft
- callsDailyLimit
- callsResetInSeconds
- result
value_template: "{{ value_json.result.forecastText }}"
Code: Alles auswählen
- platform: template
sensors:
eiswarnung:
friendly_name: Eiswarnung
value_template: >-
{{state_attr('sensor.eiswarnung_text', 'result')['forecastId'] == 1 or state_attr('sensor.eiswarnung_text', 'result')['forecastId'] == 2 }}
icon_template: >-
{% if state_attr('sensor.eiswarnung_text', 'result')['forecastId'] == 0 %}
mdi:snowflake-off
{% elif state_attr('sensor.eiswarnung_text', 'result')['forecastId'] == 1 %}
mdi:snowflake-alert
{% elif state_attr('sensor.eiswarnung_text', 'result')['forecastId'] == 2 %}
mdi:snowflake
{%- else %}
mdi:help-box
{% endif %}
Code: Alles auswählen
badges:
- entity: sensor.eiswarnung
Code: Alles auswählen
cards:
- type: entities
state_color: true
entities:
- sensor.eiswarnung
Das kann ich Dir sagen.
Code: Alles auswählen
# configuration.yaml
template:
- binary_sensor:
- name: Eiswarnung
state: >
{{state_attr('sensor.eiswarnung_restcall', 'result')['forecastId'] == 1 or state_attr('sensor.eiswarnung_restcall', 'result')['forecastId'] == 2 }}
icon: >
{% if state_attr('sensor.eiswarnung_restcall', 'result')['forecastId'] == 0 %}
mdi:snowflake-off
{% elif state_attr('sensor.eiswarnung_restcall', 'result')['forecastId'] == 1 %}
mdi:snowflake-alert
{% elif state_attr('sensor.eiswarnung_restcall', 'result')['forecastId'] == 2 %}
mdi:snowflake
{%- else %}
mdi:help-box
{% endif %}
Naja, er schrieb ja, dass es ein binary_sensor ist. Wahrscheinlich hat er ihn, wie ich auch, ausgelagert in einer binary_sensors.yaml.