UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[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: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 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: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 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: 375
Registriert: So Apr 14, 2019 11:12 am
Hat sich bedankt: 203 Mal
Danksagung erhalten: 198 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

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#14

Beitrag von Robert_Mini »

Hallo zusammen!

Habe soeben binnen wenigen Minuten eine HTTP Abfrage des EPEX Spot erstellt, der für (für viele) die Berechnung der Einspeisevergütung die Basis bildet.
Mit dem richtigen Selektor (Dank demMQTT Video leicht gemacht: VIDEO) lese ich damit den letzten Wert aus (Selektor: data[0].marketprice).

Besonders cool: man kann die Abfrage über ein beliebiges Objekt triggern, siehe Screenshot!

Damit kann ich stündlich den jeweils aktuellen Wert per http holen und in eine Zeitserie schreiben bzw. die Einspeisevergütung künftig selbst berechnen (und damit kontrollieren, ob alles mit rechten Dingen zugeht :-) ).

Server wird hier beschrieben: https://www.awattar.at/services/api (für Österreich), für DE gibt es das gleiche unter awattar.de!

EPEX_HttpAbfrage#.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Robert_Mini am So Feb 12, 2023 4:19 pm, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

hans4711
Reactions:
Beiträge: 97
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 34 Mal
Danksagung erhalten: 56 Mal

#15

Beitrag von hans4711 »

Hier eine Anleitung wie man den Feinstaubsensor der Sensor Community in den TWS einbindet:
viewtopic.php?f=82&t=4716
Bild
3500 XL ID:1339

hans4711
Reactions:
Beiträge: 97
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 34 Mal
Danksagung erhalten: 56 Mal

#16

Beitrag von hans4711 »

Hier eine Anleitung wie man einen Kostal Piko Wechselrichter in den TWS mit HTTP-API einbindet:
viewtopic.php?p=51750#p51750
3500 XL ID:1339
Antworten

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