NEWS
Request ablösen durch httpget
-
@peterfido vorab schon mal Danke für Deine Antwort, werde das gleich mal testen.
Ich hatte der Einfachheithalber nur die Funktion zum Update der Variablen gepostet, da sich meine Varianten
beide gleich verhalten.Gruß
ATARI -
@peterfido Sorry, leider erhalte ich bei Deinem Code-Beispiel das gleiche Ergebnis.
Wenn die Variable nicht vorhanden ist, wird sie durch 'function_update_global_var()' erstellt. Ein weiterer Aufruf führt zur Fehlermeldung: 'Resource already exists in the system', statusCode: 409.
Gruß
ATARI -
@peterfido mit 409 gleiches Ergebnis, hatte ich aber auch schon mit experimentiert.
-
@peterfido diesen Vorschlag habe ich von ChatGPT noch nie erhalten..., ich checke das mal.
-
@peterfido sagte in Request ablösen durch httpget:
ChatGPT schlägt das vor:
Leider funktioniert der Code von ChatGPT so garnicht, Fehler beim compilieren.
Aber das kenne ich bereits von ChatGPT Vorschlägen. -
@peterfido Danke für Deine Mühe
Ich suche mittlerweile seit ca. 1 Jahr nach einer Lösung..., ohne Erfolg.
Das Erstellen einer neuen Variablen mit httpPost() funktioniert ja grundsätzlich,
nur das Ändern einer bestehenden Variablen funktioniert nicht.
Vermutlich weil hierfür request.put() im Original-Script verwendet wird.
Wodurch kann man request.put() ersetzen?Gruß
ATARI -
-
Vielleicht axios nutzen.
ChatGPT hat mir einen Node-Red Flow erstellt. Auf Nachfrage auch den ursprünglichen Code nach AXIOS umgestellt.
Hier die Axios-Version:
Edit: Der Code lässt die Java-Script-Instanz zumindest nicht abstürzen.
@peterfido axios und fetch habe ich auch schon ausprobiert..., hat bisher auch nicht funktioniert. Schau mir Deine Version gerne mal an.
Gruß
ATARI -
// Basis-URL für axios-Anfragen const fibaro = axios.create({const fibaro = axios.create({....
zeigt nach Eingabe im Script-Fenster folgende Fehlermeldung:
'Property 'create' does not exist on type 'typeof import("axios")'.(2339)'Gruß
ATARI -
@peterfido na klar doch. Wenn ich mit der Maus über 'axios....' bekomme ich den Hinweis '(alias) modul axios'...
-
-
Bei mir läuft es durch.

Ist Deine Javascript-Engine aktuell?Edit: Zum Testen nutze ich mangels fibaro einen Webserver unter Node-Red.
Das steht bei mir, wenn ich mit der Maus über require fahre. Bei axios steht nichts weiter.

@peterfido sagte in Request ablösen durch httpget:
Ist Deine Javascript-Engine aktuell?
z.Zt. läuft bei mir JS-Engine v8.9.2.
Traue mich wegen der Umstellung zu httpGet... etc. nicht auf v9.x.x zu wechseln.Wenn Mauszeiger auf 'require'..., bekomme ich die gleiche Meldung.
-
@peterfido Vielen Dank, es läuft nun. Habe alle 'const' gegen 'var' ersetzt.
EDIT:
Beide Parameter (name, value) müssen als STRING für den API-Aufruf vorliegen..... var payload = { name: String(fibaro_global_name), value: String(fibaro_global_value) ....

