Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
23 Beiträge 3 Kommentatoren 2.3k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        363

        Online

        32.4k

        Benutzer

        81.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe