NEWS
JSON Post
-
Hallo zusammen
Ich bin gerade dabei meine komplette Videodatenbank zu HEVC zu konvertieren.
Hierfür verwende ich ein Tool namens Tdarr.Gerne würde ich es so einrichten, dass die Codierung jeweils beginnt, wenn ich das Haus verlasse oder schlafen gehe.
Leider komme ich aktuell nur mit Blockly zurecht und habe noch so meine Probleme mit Javascript.Könntet ihr mir hier bitte auf die Sprünge helfen, was ich genau im Script falsch gemacht habe?
Laut Manual müsste ich folgendes per JSON an die angegebene URL Senden:
http://192.168.1.214:8102/api/v2/alter-worker-limit "data": { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }Mein Code:
on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { var request = require('request'); var options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', form:myObj }; request(options,function (error, response, body){ "data": { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" } }); );Fehlermeldung:

-
Hallo zusammen
Ich bin gerade dabei meine komplette Videodatenbank zu HEVC zu konvertieren.
Hierfür verwende ich ein Tool namens Tdarr.Gerne würde ich es so einrichten, dass die Codierung jeweils beginnt, wenn ich das Haus verlasse oder schlafen gehe.
Leider komme ich aktuell nur mit Blockly zurecht und habe noch so meine Probleme mit Javascript.Könntet ihr mir hier bitte auf die Sprünge helfen, was ich genau im Script falsch gemacht habe?
Laut Manual müsste ich folgendes per JSON an die angegebene URL Senden:
http://192.168.1.214:8102/api/v2/alter-worker-limit "data": { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }Mein Code:
on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { var request = require('request'); var options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', form:myObj }; request(options,function (error, response, body){ "data": { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" } }); );Fehlermeldung:

@wizzardking
Nicht gerade mein Spezialgebiet, aber versuche es mal so.
Eventuell form durch data ersetzen
(Warnung: Im Trigger wertest Du obj nicht aus)var request = require('request'); on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { const myObj = { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }; const options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', form:myObj }; request(options,function (error, response, body){ error && console.log('error:'+error); response && console.log('response:'+response); body && console.log('body:'+body); }); }); -
@wizzardking
Nicht gerade mein Spezialgebiet, aber versuche es mal so.
Eventuell form durch data ersetzen
(Warnung: Im Trigger wertest Du obj nicht aus)var request = require('request'); on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { const myObj = { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }; const options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', form:myObj }; request(options,function (error, response, body){ error && console.log('error:'+error); response && console.log('response:'+response); body && console.log('body:'+body); }); });var request = require('request'); on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { const myObj = { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }; const options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', body:myObj, json:true }; request(options,function (error, response, body){ error && console.log('error:'+error); response && console.log('response:'+response); body && console.log('body:'+body); }); });Rtfm
Gemäß der doku muss es body und json heißen.
Hab den Code angepasst
https://github.com/request/request#requestoptions-callback
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden