NEWS
Hilfe bei Skripte von request auf httpGet umbauen
-
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
versuche mal das
in welche DP schreibt das Script??
Im Original steht in 3. Zeile nochconst dpPrices = "0_userdata.0.IQ_Sprit.IQ_Sprit";
. Kann ich das so 1:1 ins Neue übernehmen?moment - ich muss noch was bei dem iq script ändern
-
neuer versuch
der daten punkt ist ja im script definiert und sollte auch von dir angelegt sein (type text)
-
weiterer Ansatz zum IQ-Script:
IQ-Bash-Script -
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
neuer versuch
funktioniert leider nicht
javascript.1 2024-05-27 19:42:00.907 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') javascript.1 2024-05-27 19:42:00.905 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') web.0 2024-05-27 19:42:00.906 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') web.0 2024-05-27 19:42:00.906 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') web.0 2024-05-27 19:42:00.906 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') web.0 2024-05-27 19:42:00.905 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') javascript.0 2024-05-27 19:42:00.905 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') javascript.0 2024-05-27 19:42:00.905 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') history.0 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') history.0 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') influxdb.2 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') influxdb.2 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services') influxdb.0 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Zeitraum.Zeitraum": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].date" => Cannot read properties of undefined (reading 'services') influxdb.0 2024-05-27 19:42:00.904 error Invalid read function for "alias.0.IQ-Sprit.Diesel.Preis.IQ_Sprit": "JSON.parse(val)['ÖSTERREICH'].services.Diesel[0].price" => Cannot read properties of undefined (reading 'services')
-
@latzi sagte in Hilfe bei Skripte von request auf httpGet umbauen:
weiterer Ansatz zum IQ-Script:
hast du das in Verwendung?
Ist das ein normales JS?
-
@negalein
Ja, das verwende ich.
Nein, ist ein Bash-Script (so wie das Wetterstation-Script von SBORG), wird am Server ausgeführt -
das sind keinen axios fehler - da ist ein problem mit dem datenpunkt
du könntest mir deinenaccount geben und ich teste es mal bei mir - wenn ja,dann über chat
-
also : der zugriff funktioniert, aber das auslesen kann nicht funktionieren - weißt du noch, wo du das script her hast - und lief das schon mal ?
das script von @latzi verstehe ich un dkann es auch nachvollziehen - dein script schau ich mir morgen früh nochmal an
der unterschied ist der - dein script versucht die linken daten zu bekommen (was nicht wirklich funktioniert, weil das über ein internes script angezeigt wird
das von latzi liest die rechten werte aus (schwarzer hintergrund)
-
@liv-in-sky
das Script funktionierte und kommt von hier -
ich kucke morgen nochmal - braucht etwas hirnpower
-
vielleicht hat der ersteller lust, da nochmal draufzuschauen
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
vielleicht hat der ersteller lust, da nochmal draufzuschauen
Hab Oliver im Ursprungsthread geschrieben.
Ah, seh gerade, dass du ihn eh verlinkt hast.
-
wäre cool, wenn er hilft, er hat def mehr ahnung von solchen abfragen
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
dann sudo crontab -e öffnen und folgenden eintrag eingeben: */1 * * * * /usr/local/bin/httptest
muss danach rebootet werden, oder läuft der Cron gleich los?
-
@negalein
Läuft sofort los -
@negalein
Ob alles richtig ist stellst du am besten so fest
Gehe ins Verzeichnis und rufe einfach httptest auf, dann siehst du was passiert -
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
Läuft sofort los
Ok, DP ändert sich nicht.
der Port bei der ioB-IP ist eh der normale (8081 in meinem Fall)?
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
Gehe ins Verzeichnis und rufe einfach httptest auf, dann siehst du was passiert
pi@raspberrypi:~ $ cd /usr/local/bin/ pi@raspberrypi:/usr/local/bin $ httptest Warning: Failed to read curl-format.txt/usr/local/bin/httptest: command substitution: Zeile 4: Syntaxfehler beim unerwarteten Wort `|' /usr/local/bin/httptest: command substitution: Zeile 4: `| awk '{print $2}' | sed -e 's/s//'' Warning: Failed to read curl-format.txtcurl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information /usr/local/bin/httptest: Zeile 6: http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365: Datei oder Verzeichnis nicht gefunden /usr/local/bin/httptest: Zeile 5: iobroker: Kommando nicht gefunden. Warning: Failed to read curl-format.txtcurl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information /usr/local/bin/httptest: Zeile 8: http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365: Datei oder Verzeichnis nicht gefunden /usr/local/bin/httptest: Zeile 7: iobroker: Kommando nicht gefunden. Warning: Failed to read curl-format.txtcurl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information /usr/local/bin/httptest: Zeile 10: http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365: Datei oder Verzeichnis nicht gefunden /usr/local/bin/httptest: Zeile 9: iobroker: Kommando nicht gefunden. /usr/local/bin/httptest: Zeile 11: iobroker: Kommando nicht gefunden. pi@raspberrypi:/usr/local/bin $
-
Ich schau einmal.
Allerdings gelten die erwähnten Herausforderungen im Post
https://forum.iobroker.net/topic/60747/daten-aus-pw-geschützte-website/20?_=1716846281603Request kann das alles in der vorliegenden Form.
Axios nur mit diversen zusatzbibliotheken. (Stichwort cookie jar und automatischer redirect), bzw mit relativ viel zusätzlichem code.Request ist immer noch keine schlechte Bibliothek
Sie ist depecated, da der maintainer keine neuen Features mehr hinzufügen möchte.
Vgl. auch diesen post -
@negalein poste doch mal deine httptest datei - da ist noch der wurm drin