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_levelMit 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
 
		
	 
		
	
