NEWS
[gelöst] Wert (JSON) an URL senden
-
@tofriedrich Funktionen -> Javascript-Funktion etwas tun
Da wird es verarbeitet:
json_str = await self._post('http://' + self.stove_host + STOVE_BURN_LEVEL_URL, data)
-
Mit dem Script passiert leider nichts
-
@tofriedrich Was steht denn in der Funktion? s.o.
-
@mcu ```
request({ method: 'POST', url: 'http://192.168.178.24/set_burn_level', body: {"level":Level} }, function(error, respnse, body) { if(error) log(error, 'warn'); });
-
@tofriedrich ok? und jetzt? Zeig nochmal Dein Blockly.
-
-
Der Wert wird nicht geändert egal ob ich mit Level arbeite oder wie in meinem Screenshot. Die Instanz wird sogar deaktiviert.
-
javascript.0 2021-09-12 00:46:43.219 error TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object at write_ (_http_outgoing.js:665:11) at ClientRequest.write (_http_outgoing.js:633:15) at Request.write (/opt/iobroker/node_modules/request/request.js:1494:27) at end (/opt/iobroker/node_modules/request/request.js:549:18) at Immediate._onImmediate (/opt/iobroker/node_modules/request/request.js:578:7) at processImmediate (internal/timers.js:461:21) javascript.0 2021-09-12 00:46:43.218 error Error: The first argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object javascript.0 2021-09-12 00:46:43.218 error An error happened which is most likely from one of your scripts, but the originating script could not be detected. javascript.0 2021-09-12 00:46:43.212 error Request error: Error: Argument error, options.body. javascript.0 2021-09-12 00:46:43.211 warn script.js.Kamin_Set: {}
-
@tofriedrich Wie ist denn Set_level definiert als String oder als number?
-
@mcu als number
-
@tofriedrich Mach mal aus dem Set_level ein String.
-
@mcu habe ich. Der Fehler bleibt.
-
@tofriedrich
Versuchen wir es mal anders:
Erstmal nur so ohne Objektabhängigkeit.curl --data "{'level'=5}" http://192.168.178.24/set_burn_level Alternative: curl --data {'level'=5} http://192.168.178.24/set_burn_level
Mit Ergebnissen anklicken
-
@mcu der Wert geht auf 0
-
@tofriedrich Welcher Wert? Was hast du jetzt versucht?
-
Wenn es ausgeführt wird, ändert sich der Wert Level auf 0.
-
@tofriedrich Du musst eine Variable anlegen mit Namen : result und die zuordnen.
Du meinst Deinen Set_level - Wert?
-
@mcu habe ich jetzt. Sieht aus wie bei dir.
-
@mcu der Wert Level der vom Kamin abgerufen wird geht auf 0
-
@tofriedrich Der burn_level aus dem JSON?
DA MUSS EIN DOPPELPUNKT HIN,
curl --data "{'level':5}" http://192.168.178.24/set_burn_level