NEWS
Request ablösen durch httpget
-
@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) ....

