NEWS
E-INK Display OpenEPaperLink - Displayanzeige mit Batterie
-
@beowolf sagte in E-INK Display OpenEPaperLink - Displayanzeige mit Batterie:
@stenmic sagte in E-INK Display OpenEPaperLink - Displayanzeige mit Batterie:
@beowolf
wenn du meinst
nenn mir mal bitte ne echte Quelle dazu in der das steht.Naj, es steht in einem Beitrag von "BananaJoe". Er würde das nicht schreiben, nur weil so viel Tasten auf der Tastatur sind.
wenn du alles glaubst…
-
Hat sich erledigt. Diesen Beitrag nicht beachten.
-
@beowolf
so ganz mochte ich deinen Hinweis ohne richtige Quellenangabe auch nicht. Nur wenn hier ein User was schreibt, ist das ohne Quelle nix wert. Gerade bei so einer Behauptung.
Aber lass uns besser jetzt aufhören. -
@stenmic Mein Post bezog sich auf das gepostete Skript eines anderen Benutzers /was er gerade benutzt:
Aber ich habe gerade mal gesucht und es genau falsch herum verwechselt,
request
war das alte und muss durchaxios
ersetzt werden, was auch die neuen Blockly-Bausteine für http-Abfragen verwenden. -
So einfach kann es gehen. Danke für die Korrektur.
-
Hallo,
seit dem Update von Pupeteer auf 0.4.0 bekomme ich folgende Fehlermeldung.
javascript.0 2024-10-28 18:54:02.284 error at processImmediate (node:internal/timers:483:21) javascript.0 2024-10-28 18:54:02.284 error at Immediate._onImmediate (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/src/lib/states/statesInRedisClient.ts:381:37) javascript.0 2024-10-28 18:54:02.284 error at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:10886:45) javascript.0 2024-10-28 18:54:02.284 error at Object.cb (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3097:38) javascript.0 2024-10-28 18:54:02.284 error at Object.<anonymous> (script.js.ESP-E-INK.VIS-View-an-eTag-senden:43:24) javascript.0 2024-10-28 18:54:02.284 error at Function.from (node:buffer:320:9) javascript.0 2024-10-28 18:54:02.283 error Error in callback: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
Hier mein Script
sendTo('puppeteer.0', 'screenshot', { url: urlOfVISView, path: imageSaveToFilenameWithPath, width: viewWidth, height: viewHeight, quality: jpgQuality, waitOption: { waitForSelector: waitForSelector, waitForTimeout: 30000 }, fullPage: false, clip: { x: cutoutX, y: cutoutY, width: cutoutWidth, height: cutoutHeight } }, obj => { if (obj.error) { console.warn("Fehler beim Aufruf der View: " + urlOfVISView + " => " + obj.error.message); } else { const http = require('http'); const https = require('https'); const { URL } = require('url'); const boundary = '--------------------------' + Date.now().toString(16); const CRLF = '\r\n'; // Payload-Erstellung const payload = Buffer.concat([ Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="dither"${CRLF}${CRLF}${dither}${CRLF}`), Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="mac"${CRLF}${CRLF}${ePaperMAC}${CRLF}`), Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="image"; filename="screenshot.jpg"${CRLF}Content-Type: image/jpeg${CRLF}${CRLF}`), Buffer.from(obj.result, 'binary'), Buffer.from(`${CRLF}--${boundary}--${CRLF}`) ]); // URL Parsing const url = new URL(imageUploadURL); const options = { hostname: url.hostname, port: url.port || (url.protocol === 'https:' ? 443 : 80), path: url.pathname + (url.search || ''), method: 'POST', headers: { 'Content-Type': 'multipart/form-data; boundary=' + boundary, 'Content-Length': payload.length } }; // Protokollwahl const protocol = url.protocol === 'https:' ? https : http; // HTTP Request const req = protocol.request(options, function(res) { console.log('ImageUploadStatusCode:', res.statusCode); res.on('data', function(chunk) { console.log('Response:', chunk.toString()); }); }); req.on('error', function(e) { console.error('Fehler beim Hochladen:', e.message); }); req.write(payload); req.end(); } });
-
@glitzi
Jepp, ist so.wieder zurück auf 0.2.8 und alles ist gut.
Änderung in der
/opt/iobroker/node_modules/iobroker.puppeteer/build/main.js
nicht vergessen.
-
@foxriver76
Schau mal bitte hier, seit dem Update auf die 0.4.0 habe ich Probleme und bin zurück auf die 0.3.0.https://forum.iobroker.net/topic/66380/e-ink-display-openepaperlink-displayanzeige-mit-batterie/789
-
@glitzi zeig mal den unterschied von obj.result zwischen den beiden Versionen. Im Endeffekt knallt es ja da vermutlich beim Buffer.from im Skript
-
@foxriver76
Ich bin ja nicht so der Programmierer, ehr der C&P Typ, wie bekomme ich denn da dran? -
@glitzi nach Zeile 22 mal ne Zeile einfügen mit
log(JSON.stringify(obj))
-
Hier der Auszug **V0.3.0** script.js.ESP-E-INK.VIS-View-an-eTag-senden: {"result":{"type":"Buffer","data":[255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0, ....... gekürzt 6,125,67,126,114,81,96,215,6,215,200,108,126,159,93,53,210,219,199,230,111,26,150,155,50,223,42,241,147,98,90,182,250,87,37,27,44,182,76,173,234,196,86,67,221,64,146,99,103,143,42,25,108,82,81,71,192,201,41,147,149,22,59,218,146,39,113,195,135,14,17,127,255,217]}} **V0.4.0** javascript.0 2024-10-31 18:26:12.966 error at processImmediate (node:internal/timers:483:21) javascript.0 2024-10-31 18:26:12.966 error at Immediate._onImmediate (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/src/lib/states/statesInRedisClient.ts:381:37) javascript.0 2024-10-31 18:26:12.966 error at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:10886:45) javascript.0 2024-10-31 18:26:12.966 error at Object.cb (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3097:38) javascript.0 2024-10-31 18:26:12.966 error at Object.<anonymous> (script.js.ESP-E-INK.VIS-View-an-eTag-senden:44:24) javascript.0 2024-10-31 18:26:12.965 error at Function.from (node:buffer:320:9) javascript.0 2024-10-31 18:26:12.965 error Error in callback: TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object javascript.0 2024-10-31 18:26:12.962 info script.js.ESP-E-INK.VIS-View-an-eTag-senden: {"result":{"0":255,"1":216,"2":255,"3":224,"4":0,"5":16,"6":74,"7":70,"8":73,"9":70,"10":0,"11":1,"12":1,"13":0,"14":0,"15":1,"16":0,"17":1,"18":0,"19":0,"20":255,"21":226," ....... gekürzt "20617":201,"20618":202,"20619":139,"20620":29,"20621":237,"20622":73,"20623":19,"20624":184,"20625":225,"20626":195,"20627":135,"20628":8,"20629":191,"20630":255,"20631":217}}
-
@glitzi dann änder mal die Zeile 38 von
Buffer.from(obj.result, 'binary'),
zuBuffer.from(Object.values(obj.result), 'binary'),
aber ja da hat puppeteer wohl was intent verändert.. -
@foxriver76
Vielen Dank für die Anpassung.Funktioniert ohne Probleme.
-
@foxriver76
Von mir auch, funktioniert einwandfrei -
Update auf die V2.7 gemacht und da kommt der lustige Fehler:
Your version is newer than the latest release date. Are you the developer? :-)
Firmware ist dann 2.7 (ohne 0)
Filesystem : 2.70 <- not matchingWas läuft hier falsch?
Edit: bin wieder zurück auf 2.52
-
@haselchen
Hier ein Ausschnitt aus Discord mit Aussage vom Maintainer: -
Hatte ich gelesen und auch auf Github den Kommentar zu dem „Problem“.
Finde ich ein wenig ignorant vom Entwickler eine Version rauszubringen, die augenscheinlich ein Kosmetikproblem hat und dann den Bug nicht beheben zu wollen .
Ich denke, dass wird ne Minutensache sein , den Fix online zu stellen.
Ich selber habe ewig damit verbracht , dass zu korrigieren.
Und ich denke viele werden sich das System zerschiessen bei der Korrektur.
Das Verhalten ist wirklich schade , weil ich echt viel von ihm halte. -
Ist also "nur" ein Kosmetikproblem? Kann also verwendet werden, richtig?
-