[DISKUSSION] [V3.0] HTTP-API Webabfragen Sammlung

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

adimaster
Reactions:
Beiträge: 337
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 177 Mal
Danksagung erhalten: 166 Mal

#11

Beitrag von adimaster »

OpenWeather - Wetter-Daten abrufen
Aufrufe/min: 60 (freie Version)

API-Beschreibung
OpenWeather

Bsp.-Anwendungen
Wetter-Daten abrufen
  • Wetterzustand (bewölkt, sonnig, ...)
  • Wettericon --> ggf. später direkt in Visualisierung einbinden
  • Temperatur
  • Windgeschwindigkeit
  • Windrichtung
  • Luftfeuchtigkeit
  • ...
Vorgehensweise beim Anbieter
  • API-Key beantragen
  • Wetterstation suchen
    z. B. München mittels Koordinaten aus Google Maps:
    api.openweathermap.org/data/2.5/weather?lat=48.13800578761244&lon=11.579905613225465&appid=<API>
    wobei für <API> die eigene API einzusetzen ist.

    Durch Eingabe dieser Adresse im Browser kann man die Wetter-Stations-ID ermitteln
    Bild

    anschließend am besten mittels Methode "By city ID" aus der Beschreibung weiterarbeiten

kurze Vorgehensweise auf dem Timberwolf (da analog zu Tankerkönig)
  • Neuen HTTP-API-Server hinzufügen, Hostadresse:
    api.openweathermap.org
  • Ressource hinzufügen, ggf. ein Trigger Intervall wählen und den Haken bei "HTTP Weiterleitungen ignorieren" nicht setzen, also ungesetzt lassen

    Ressource URI für die oben ermittelte Wetterstation in München:
    /data/2.5/weather?id=6940463&units=metric&lang=de&appid=<API>
  • gewünschte "Auswertung HTTP Antwort hinzufügen" und Transaktion hinzufügen

    Bsp.
    Selektor Wetterzustand:
    weather[0].description
    Selektor Temperatur:
    main.temp
    Grüße
    Adi
Zuletzt geändert von adimaster am Mi Jan 12, 2022 10:23 pm, insgesamt 1-mal geändert.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

adimaster
Reactions:
Beiträge: 337
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 177 Mal
Danksagung erhalten: 166 Mal

#12

Beitrag von adimaster »

Alphavantage - Börsenkurse abfragen
Aufrufe/min: 5 (freie Version)
bzw.
Aufrufe/Tag: 500 (freie Version)

API-Beschreibung
Alphavantage

Bsp.-Anwendungen
Abfrage von (historischen)
  • Aktienkursen
  • Währungskursen
  • Inflation
  • ...
Vorgehensweise beim Anbieter
  • API-Key beantragen
  • Symbols suchen z. B. bei Yahoo Finanzen
    Symbol-Bsp.:
    EURUSD für EUR/USD Kurs oder
    VOW3.DE für Volkswagen-Aktie
    (Achtung! Es funktionieren nicht alle Symbols)
kurze Vorgehensweise auf dem Timberwolf (da analog zu Tankerkönig)
  • Neuen HTTP-API-Server hinzufügen, Hostadresse:
    www.alphavantage.co
  • Ressource hinzufügen, ggf. ein Trigger Intervall wählen und den Haken bei "HTTP Weiterleitungen ignorieren" nicht setzen, also ungesetzt lassen

    Ressource URI für die Volkswagen-Aktie:

    Code: Alles auswählen

    https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=VOW3.DE&apikey=<API>
    wobei für <API> die eigene API einzusetzen ist.

    .
  • "Trigger"-Tipp
    Da hier eher historische Daten abgefragt werden (z. B. Kurs des Vortages), ist es am Sinnvollsten einen Trigger mittels Logik zu setzen (und somit das Trigger Intervall zu deaktiveren), wie hier von @blaubaerli oder hier von @StefanW im Video ausführlich beschrieben.

    .
  • gewünschte "Auswertung HTTP Antwort hinzufügen" und Transaktion hinzufügen

    Bsp.
    Selektor Tagespreis:
    "Global Quote"."05. price"
    Selektor Änderung in [%]:
    "Global Quote"."10. change percent"
    Achtung! Da hier ungünstigerweise Leerzeichen verwendet werden muss das Ganze - wie in diesem Bsp. beschrieben - in Anführungsstrichen geschrieben werden!

    .
  • Bsp.-Ergebnis
    ► Text zeigen
Viel Spaß!

Grüße
Adi
Zuletzt geändert von adimaster am Mi Jan 12, 2022 11:26 pm, insgesamt 2-mal geändert.
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache

adimaster
Reactions:
Beiträge: 337
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 177 Mal
Danksagung erhalten: 166 Mal

#13

Beitrag von adimaster »

Volumio - Music-Player ansteuern
Aufrufe/min: -

API-Beschreibung
Volumio (REST API)

Bsp.-Anwendungen
Volumio über den TWS ansteuern
  • Ansteuerung über Logik (z. B. Durchsagen, Klingel, Warnungen)
  • Integration in persönliche Visualisierung (z. B. Cometvisu)
  • Alternative zu Ansteuerung über OpenHAB Binding
Vorgehensweise
  • Volumio auf einem Gerät installieren (z. B. Raspberry mit HiFi-Berry-Modulen (https://www.hifiberry.com/)
  • der jeweiligen Volumio-Instanz eine feste IP im Netwerk zuordnen (oder Netwerk-Namen)
Vorgehensweise auf dem Timberwolf
► Text zeigen
Viel Spaß!
Feedback und Verbesserungsvorschläge/-Ideen jederzeit gerne!
Grüße, Adi
TWS 2600 ID: 331, VPN geschlossen, Reboot nach Rücksprache
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“