[gelöst] Bitte um Hilfe bei HTTPMOD: HVO 100 Preis von Homepage einer Tankstelle

Begonnen von Gisbert, 26 Juni 2024, 18:53:22

Vorheriges Thema - Nächstes Thema

betateilchen

defmod hoyer JsonMod https://api.hoyer.de/rest/gas-stations/48/prices/146
attr hoyer readingList single(jsonPath('$.preise.2.preis'),"hvo100",-1)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gisbert

Zitat von: betateilchen am 29 Juni 2024, 17:13:38defmod hoyer JsonMod https://api.hoyer.de/rest/gas-stations/48/prices/146
attr hoyer readingList single(jsonPath('$.preise.2.preis'),"hvo100",-1)

Hallo betateilchen,

deine Definition funktioniert erwartungsgemäß, besten Dank.

Was ist der Grund, warum du in diesem Fall JsonMod statt HTTPMOD empfiehlst? Die angefragte Webseite ist ja sehr "klein" und enthält ja nur etwas Text. Macht es da noch einen Unterschied zwischen JsonMod oder HTTPMOD?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

betateilchen

JsonMod ist halt das Modul, das speziell für die Verarbeitung von json Daten gemacht wurde.

Zum Vergleich:
Du benutzt doch auch nicht Excel, um einen Brief zu schreiben? Auch wenn es technisch ,,irgendwie" funktionieren würde.

Genau so ist es mit JsonMod und HTTPMOD. Das eine ist für json, das andere für html.

Und die api liefert halt json und nicht html.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!