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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. httpPost - Übergabe von Parametern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    886

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

httpPost - Übergabe von Parametern

Geplant Angeheftet Gesperrt Verschoben JavaScript
1 Beiträge 1 Kommentatoren 186 Aufrufe 2 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.
  • BananaJoeB Online
    BananaJoeB Online
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von
    #1

    Ich nutze folgende JavaScript-Funktion (mit request) um ein Bild an ein OpenEPaper-Tag zu senden:

    async function ScreenshotVISandUpload2OpenEPaperLink(imageSaveToFilenameWithPath, urlOfVISView, viewWidth, viewHeight, cutoutX, cutoutY, cutoutWidth, cutoutHeight, jpgQuality, waitForSelector, imageUploadURL, ePaperMAC) {
        sendTo('puppeteer.0', 'screenshot', { 
            url: urlOfVISView,                      /* URL der Webseite aus welcher der Screenshot erstellt werden soll */
            path: imageSaveToFilenameWithPath,      /* Dateiname und Pfad für lokales Speichern des Bildes */
            width: viewWidth,                       /* Breite des virtuellen Browserfensters */
            height: viewHeight,                     /* Höhe des virtuellen Browserfensters */
            quality: jpgQuality,                    /* Qualität des JPG, sollte immer 100 sein */
        
            waitOption: {
                waitForSelector: waitForSelector,   /* Wartet for dem Screenshot bis dieses Objekt sichtbar ist */
                waitForTimeout: 10000               /* Timeout, solange wird auf das Objekt gewartet */
            },
        
            fullPage: false,                        /* True würde die ganze Seite Snapshoten und die clip-Anweisungen ignorieren */
        
            clip: {         
                x: cutoutX,                         /* Koordinate X an der der Ausschnitt beginnen soll */
                y: cutoutY,                         /* Koordinate Y an der der Ausschnitt beginnen soll */
                width: cutoutWidth,                 /* Breite des Ausschnittes */
                height: cutoutHeight                /* Höhe des Ausschnittes */
              }
        }, obj => {
              if (obj.error) {
                console.warn("Fehler beim Aufruf der View: " + urlOfVISView + " => " + obj.error.message);
              } else {
                /* in obj.result sind die Binärdaten des Bildes */
                var request = require('request');
                var options = {
                    url: imageUploadURL,
                    method: 'POST',
                    formData: { 
                        "dither": "0", 
                        "mac": ePaperMAC,
                        "image": obj.result },
                };
                /* und die URL aufrufen: */
                request(options,function (error, response, body){
                    console.log("Image:" + imageSaveToFilenameWithPath + " => ImageUploadStatusCode: " + response.statusCode);
                });
              }
        });
    
    }
    

    Also ein SendTo zu Puppeteer, als Ergebnis erhalte ich ein Objekt obj bei dem unter obj.result die Bilddaten stecken die ich senden will.

    Jetzt spiele ich schon eine Weile rum um das ganze nun mit dem neuen httpPost zu lösen.
    Mein Problem ist wie ich das hier bei dem Befehl unterbringe:

    formData: { 
        "dither": "0", 
        "mac": ePaperMAC,
        "image": obj.result },
    };
    

    Ich habe es im ersten und 2 Teil versucht (die { }), mit und ohne formData, die Bezeichnungen mit und ohne " ...
    Mein AccessPoint für die Epaper meldet immer nur "200 ok", macht aber nichts, also ist falsch was ich sende.

    Danke

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    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

    412

    Online

    32.6k

    Benutzer

    82.1k

    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