REST API - Ich blick's nicht Thema ist als GELÖST markiert

Bereich rings rum zum Thema Yaml und seine Tücken.


Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

REST API - Ich blick's nicht

Beitrag von Friedi »

Ich hab da mal wieder ein Problem ...

Die Seite eiswarnung.de bietet unter anderem ja eine API an: https://www.eiswarnung.de/rest-api/

Nun versuche ich verzweifelt einen Sensor zu erstellen, erhalte aber immer die Meldung, dass der API-Key fehlt. Hier ist mal mein Code:

Code: Alles auswählen

# Sensor für Eiswarner
  - platform: rest
    name: s_eiswarnung_home
    resource: https://api.eiswarnung.de/
    headers:
      key: supergeheim
    method: POST
    payload: '{ "lat" : "49.1111",
      "lng" : "10.111" }'
    json_attributes:
      - success
      - message
      - callsLeft
      - callsDailyLimit
      - callsResetInSeconds
      - requestDate
      - forecastId
      - forecastText
      - forecastCity
      - forecastDate
Was mache ich falsch? Mit der REST-Api stehe ich (noch) leicht auf Kriegsfuß ...
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Versuchs mal damit:

Code: Alles auswählen

# Sensor für Eiswarner
- platform: rest
  scan_interval: 7200
  name: eiswarnung
  resource: https://api.eiswarnung.de?key=supergeheim&lat=49.1111&lng=10.111
  json_attributes:
    - success
    - message
    - callsLeft
    - callsDailyLimit
    - callsResetInSeconds
    - result
  value_template: "{{ value_json.result.forecastText }}"
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Allerdings scheint das abfrage interval (scan_interval) von 7200s nicht zu greifen.
Der Call wird alle 30s ausgeführt und die 50 Abfragen sind nach 25min aufgebraucht?!

EDIT:
Habe zu begin den Sensor ohne scan_interval angelegt. Eine nachträgliche Änderung bzw. Berücksichtigung vom scan_interval hat dann nicht funktioniert (Habe nur Neuladen den YAML Konfiguration durchgeführt)
Erst nachdem ich den Sensor nochmals gelöscht habe. HA Neugestartet habe. Und einen neuen Sensor von Beginn mit einem scan_interval versehen habe, funktioniert das nun auch.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Danke dir!
Manchmal hat man einfach nen Knoten im Kopf, den man nicht aufbekommt :D
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Immer wieder gern! :)

Habe mir jetzt noch auf Basis des sensor.eiswarnung noch einen binary_sensor template angelegt mit den mehr oder wenig passenden icons.
Habe es irgendwie nicht hinbekommen dem rest Sensor, in Abhängigkeit des Status, unterschiedliche icons zuzuordnen. Anscheinend wir icon_template hier nicht unterstützt?!

Code: Alles auswählen

- platform: template
  sensors:
    eiswarnung:
      friendly_name: Eiswarnung
      value_template: >- 
        {{state_attr('sensor.eiswarnung', 'result')['forecastId'] == 1 or state_attr('sensor.eiswarnung', 'result')['forecastId'] == 2 }}
      icon_template: >-
        {% if state_attr('sensor.eiswarnung', 'result')['forecastId'] == 0 %}
          mdi:snowflake-off
        {% elif state_attr('sensor.eiswarnung', 'result')['forecastId'] == 1 %}
          mdi:snowflake-alert
        {% elif state_attr('sensor.eiswarnung', 'result')['forecastId'] == 2 %}
          mdi:snowflake
        {%- else %}
          mdi:help-box
        {% endif %}
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Mach mal z.B. bei forecastId == '0', also die ID in Hochkommata.
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Als binary sensor läuft es ja. forecastID wird ja als integer übergeben. Also == 0. ist schon richtig!

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Seltsam. Hast du schon mal den Wert in die Entwicklerwerkzeugen beiTemplates eingegeben?

Code: Alles auswählen

{{ state_attr('sensor.eiswarnung', 'result')['forecastId'] }}
Da kommt nichts.
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Bei mir gibt es diese Attribute:
7A53B07B-EF29-44E5-A9D1-B46065981A7D.jpeg
7A53B07B-EF29-44E5-A9D1-B46065981A7D.jpeg (189.27 KiB) 746 mal betrachtet
Aber ich merke gerade, daß der Wert ca. 3km abweicht. Das dürfte dann die Meßstation für die A400M am Fliegerhorst sein.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Jaja, bei mir auch. Aber gib das, was ich schrieb mal im Testfenster für Templates ein.
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Hier ist es (man ist das blöde auf dem iPad!):
4CB3A523-4865-4803-B2A1-5D03974B1A26.jpeg
4CB3A523-4865-4803-B2A1-5D03974B1A26.jpeg (196.51 KiB) 743 mal betrachtet

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Friedi hat geschrieben: Mi 8. Dez 2021, 18:16 Jaja, bei mir auch. Aber gib das, was ich schrieb mal im Testfenster für Templates ein.
forecastID.png
forecastID.png (59.71 KiB) 743 mal betrachtet
???

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Alter! Ich und meine Tippfehler bzw. Vergesslichkeiten ...
Wenn man den Sensor richtig schreibt, klappt es auch :oops:
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Was ich aber nicht nachvollziehen kann, ist dein Problem mit dem Icon-Template.
Das funzt.
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Friedi hat geschrieben: Mi 8. Dez 2021, 19:17Das funzt.
Mit dem Original rest sensor??
Also ohne einen neuen template binary sensor zu erstellen?

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Osorkon hat geschrieben: Mi 8. Dez 2021, 19:53 Also ohne einen neuen template binary sensor zu erstellen?
Ich habe einfach Deinen Code oben 1:1 übernommen, und eingefügt. Dann bekomme ich das hier:
Bildschirmfoto 2021-12-08 um 20.38.24.png
Bildschirmfoto 2021-12-08 um 20.38.24.png (6.17 KiB) 728 mal betrachtet

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

Das Them icon_template mit dem binary template Sensor funktioniert ja auch bei mir.
Deshalb habe ich diesen ja überhaupt erst erstellt.
Bildschirmfoto 2021-12-08 um 22.13.16.png
Bildschirmfoto 2021-12-08 um 22.13.16.png (14.24 KiB) 725 mal betrachtet
Mir geht es um den rest Sensor, bei dem bekomme ich es nicht hin?!

Aber @Friedi hat ja anscheinend einen Möglichkeit gefunden?!

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Osorkon hat geschrieben: Mi 8. Dez 2021, 22:12 Das Them icon_template mit dem binary template Sensor funktioniert ja auch bei mir.
Oh, das wiederum funktioniert bei mir nicht, da steht bei mir immer „false“ im Kreis anstelle des Icons.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Osorkon hat geschrieben: Mi 8. Dez 2021, 22:12
Aber @Friedi hat ja anscheinend einen Möglichkeit gefunden?!

Gruß
Osorkon
Bei mir war das (mal wieder) falsch geschrieben bzw. einfach das "sensor." vergessen :lol:
Wie gesagt, dein Icon-Template funzt...
Benutzeravatar
Osorkon
Administrator
Beiträge: 1945
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: REST API - Ich blick's nicht

Beitrag von Osorkon »

@Friedi warum so bescheiden?
Her mit der YAML! 😀

Wenn ich mir den binary sensor sparen kann, um so besser!

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

Osorkon hat geschrieben: Do 9. Dez 2021, 07:59 @Friedi warum so bescheiden?
Her mit der YAML! 😀
Das hast du falsch verstanden. Dass bei mir nichts angezeigt wurde, war ein Schreibfehler im YAML. Was das Icon-Template angeht, hab ich auch einen Binary-Sensor angelegt. Um genau zu sein: Deinen kopiert. Lediglich das letzte ELSE lies ich weg.
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Friedi hat geschrieben: Do 9. Dez 2021, 08:13Dass bei mir nichts angezeigt wurde
Aber warum wird bei mir nur das hier angezeigt:
Bildschirmfoto 2021-12-09 um 09.13.31.png
Bildschirmfoto 2021-12-09 um 09.13.31.png (5.57 KiB) 708 mal betrachtet
Der code zur Anzeige ist einfach folgender:

Code: Alles auswählen

    badges:
      - entity: sensor.eiswarnung
und das ist 1:1 das was oben als template sensor steht.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

carsten_h hat geschrieben: Do 9. Dez 2021, 09:15 und das ist 1:1 das was oben als template sensor steht.
In welchem? Also der Binary baut ja auf den REST auf.
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: REST API - Ich blick's nicht

Beitrag von carsten_h »

Friedi hat geschrieben: Do 9. Dez 2021, 09:49 In welchem? Also der Binary baut ja auf den REST auf.
Ich habe das aus dieser Nachricht benutzt:
https://community.smarthome-for-dummie ... p=731#p731

Wenn ich das „normal“ anzeige sieht es ja auch richtig aus, nur als badge nicht:
https://community.smarthome-for-dummie ... p=748#p748

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Friedi
Beiträge: 442
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 36 times
Been thanked: 21 times

Re: REST API - Ich blick's nicht

Beitrag von Friedi »

carsten_h hat geschrieben: Do 9. Dez 2021, 10:17
Friedi hat geschrieben: Do 9. Dez 2021, 09:49 In welchem? Also der Binary baut ja auf den REST auf.
Ich habe das aus dieser Nachricht benutzt:
https://community.smarthome-for-dummie ... p=731#p731

Wenn ich das „normal“ anzeige sieht es ja auch richtig aus, nur als badge nicht:
https://community.smarthome-for-dummie ... p=748#p748
Naja, eigentlich zeigt dir das nur an, dass der Binary-Sensor aus ist. Ob das richtig ist, sei mal dahingestellt.
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 ...
Antworten