Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. (Erledigt) http post request für CodeProject.AI calls

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

(Erledigt) http post request für CodeProject.AI calls

Scheduled Pinned Locked Moved JavaScript
23 Posts 3 Posters 2.4k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Marc BergM Marc Berg

    @uwe72 sagte in http post request für CodeProject.AI calls:

    Falls ja, welches tag?

    Ich habe einfach die aktuellste Version mit dem CPU Tag genommen, da ist das Image etwas kleiner. Ich kann mir aber nicht vorstellen, dass es daran liegt. Welche Module sind bei dir installiert?


    IMG_5784.jpeg

    codeproject:
        container_name: codeproject
        image: codeproject/ai-server:cpu-2.4.7
        hostname: codeproject
        restart: unless-stopped
        networks:
          test:
        volumes:
          - /opt/docker/codeproject/data:/etc/codeproject/ai
          - /opt/docker/codeproject/modules:/app/modules      
          - /etc/localtime:/etc/localtime:ro
        ports:
          - "32168:32168"
    

    EDIT: habe das mal im Javascript Adapter nachgestellt. Dieser Code läuft bei mir, musst du nur noch mit dem Abfragen des Bildes per http ergänzen:

    let imageUrl = '/opt/iobroker/1600-1200-max.jpg';
    let apiURL = 'http://nuc.fritz.box:32168/v1/vision/alpr';
    
    var request = require('request');
    var fs = require('fs');
    
    var options = {
        method: 'POST',
        url: apiURL,
        headers: {
            'Content-Type': 'multipart/form-data'
        },
        formData: {
            image: fs.createReadStream(imageUrl)
        }
    };
    
    request(options, function (error, response) {
        if (error) throw new Error(error);
        log("Result: "+response.body);
    });
    
    U Offline
    U Offline
    uwe72
    wrote on last edited by uwe72
    #21

    @marc-berg Ganz herzlichen Dank an Dich!!

    Jetzt läuft sowohl die Kennzeichenerkennung

    javascript.1 (138637) script.js.common.Automatisierungen.DISK_ALPR: Result: {"success":true,"predictions":[{"confidence":0.7975177963574728,"label":"Plate: MUC 0 HF29","plate":"MUC 0 HF29","x_min":450,"y_min":220,"x_max":654,"y_max":260}],"message":"Found Plate: MUC 0 HF29","processMs":166,"inferenceMs":150,"code":200,"command":"alpr","moduleId":"ALPR","executionProvider":"CPU","canUseGPU":false,"analysisRoundTripMs":187}
    

    als auch die Erkennung von spezifischen Personen:

    javascript.1 (138637) script.js.common.Automatisierungen.DISK_FACE: Result: {"message":"A face was recognised","count":1,"predictions":[{"confidence":0.9747644662857056,"userid":"Uwe","x_min":433,"y_min":163,"x_max":677,"y_max":504}],"success":true,"inferenceMs":223,"processMs":233,"code":200,"command":"recognize","moduleId":"FaceProcessing","executionProvider":"CPU","canUseGPU":false,"analysisRoundTripMs":238,"processedBy":"localhost"}
    

    Diese Änderungen habe ich - aufgrund deiner Hilfe - noch gemacht:

    • In JavaScript deinen Ansatz gewählt über request, statt fetch.
    • Zudem speichere ich das Bild noch auf der Festplatte und lese es wieder bevor ich es an den Server (als Stream) sende.. Hier will ich noch optimieren. Es würde mir im Normalfall reichen das Bild im Speicher zu haben
    • Das war es vermutlich schon. In Docker hatte ich nun noch exakt deine Version (cpu-2.4.7), statt "latest" verwendet (2.3.2 alpha)

    Ich denke auf Basis dessen kann was Gutes erstehen :-)

    Marc BergM 1 Reply Last reply
    0
    • U uwe72

      @marc-berg Ganz herzlichen Dank an Dich!!

      Jetzt läuft sowohl die Kennzeichenerkennung

      javascript.1 (138637) script.js.common.Automatisierungen.DISK_ALPR: Result: {"success":true,"predictions":[{"confidence":0.7975177963574728,"label":"Plate: MUC 0 HF29","plate":"MUC 0 HF29","x_min":450,"y_min":220,"x_max":654,"y_max":260}],"message":"Found Plate: MUC 0 HF29","processMs":166,"inferenceMs":150,"code":200,"command":"alpr","moduleId":"ALPR","executionProvider":"CPU","canUseGPU":false,"analysisRoundTripMs":187}
      

      als auch die Erkennung von spezifischen Personen:

      javascript.1 (138637) script.js.common.Automatisierungen.DISK_FACE: Result: {"message":"A face was recognised","count":1,"predictions":[{"confidence":0.9747644662857056,"userid":"Uwe","x_min":433,"y_min":163,"x_max":677,"y_max":504}],"success":true,"inferenceMs":223,"processMs":233,"code":200,"command":"recognize","moduleId":"FaceProcessing","executionProvider":"CPU","canUseGPU":false,"analysisRoundTripMs":238,"processedBy":"localhost"}
      

      Diese Änderungen habe ich - aufgrund deiner Hilfe - noch gemacht:

      • In JavaScript deinen Ansatz gewählt über request, statt fetch.
      • Zudem speichere ich das Bild noch auf der Festplatte und lese es wieder bevor ich es an den Server (als Stream) sende.. Hier will ich noch optimieren. Es würde mir im Normalfall reichen das Bild im Speicher zu haben
      • Das war es vermutlich schon. In Docker hatte ich nun noch exakt deine Version (cpu-2.4.7), statt "latest" verwendet (2.3.2 alpha)

      Ich denke auf Basis dessen kann was Gutes erstehen :-)

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      wrote on last edited by
      #22

      @uwe72 sagte in (Erledigt) http post request für CodeProject.AI calls:

      Ich denke auf Basis dessen kann was Gutes erstehen

      Ja, coole Sache das. Schön, dass es läuft! Bekommt man eigentlich eleganter raus, welche URL jeweils benutzt werden muss, außer über die Browser Entwicklerkonsole?

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Reply Last reply
      0
      • Marc BergM Marc Berg

        @uwe72

        Sicher, dass dieser Aufruf hier korrekt ist?

        /v1/vision/custom/licence-plates

        Hier und hier steht

        /v1/image/alpr
        
        U Offline
        U Offline
        uwe72
        wrote on last edited by
        #23

        @marc-berg ich habe alle URs in dem von dir geposteten Link entnommen:
        https://www.codeproject.com/AI/docs/api/api_reference.html#license-plate-reader

        Im AI Server Log kann man noch ein wenig schauen was passiert wenn man die Erkennungen über die Webseite macht.

        Sonst habe ich keine Idee.

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        340

        Online

        32.5k

        Users

        81.7k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe