NEWS
(Erledigt) Hilfe Umbau von request auf httpGet bzw. httpPost
-
Wollte fragen, ob jemand mein Script (Ausschnitt) anschauen kann und mir sagen kann, ob und ggf. wie ich den request umstellen kann. Mein Request ruft eine AI-Server API Funktion auf per post-request. Ich übergebe da Informationen per Post. Dafür wird dann httpget nicht funktionieren?
Was macht das Script?
--> Es ladet alle 300ms ein Bild von der Kamera und übergibt es dem AI-Server (Gesichts- bzw. KFZ-Nummertafelerkennung). Vom AI-Sever kommt dann entsprechende Response (KFZ-Kennzeichen bzw. welche Person (Gesicht) erkannt wurde.Ganz liebe Grüße!
Uwe// Danach Bild wieder in den Speicher laden: var image = fs.createReadStream(filename); // KI-Übergabeparameter vorbereiten: var options = { method: 'POST', url: serverURL, headers: { 'Content-Type': 'multipart/form-data' }, formData: { image: image, min_confidence: minimumConfidencePercent/100 } }; // KI API aufrufen mit unserem geladenen Bild: request(options, function (error, response) { if (error) throw new Error(error); var json_object = JSON.parse(response.body); }); // end request
-
Ich versuche nun mal den Aufruf des KI-Servers mit
const axios = require('axios');
-
ok, scheint so zu funktionieren:
const axios = require('axios'); const fs = require('fs'); // Danach Bild wieder in den Speicher laden: var image = fs.createReadStream("/opt/iobroker/kennzeichen.png"); axios({ method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, url: "http://192.168.178.124:32168/v1/image/alpr", data: { image: image, min_confidence: 90/100 } }) .then(function (response) { log(response.data.success); response.data.predictions.forEach(function (prediction) { log(prediction); }); );