NEWS
E-INK Display OpenEPaperLink - Displayanzeige mit Batterie
- 
					
					
					
					
 @BananaJoe 
 bitte um Aufklärung, wo ist die Quelle deiner Behauptung?
 https://forum.iobroker.net/topic/66380/e-ink-display-openepaperlink-displayanzeige-mit-batterie/761?_=1729425546222Es geht um axios 
- 
					
					
					
					
 @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, requestwar das alte und muss durchaxiosersetzt 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 ObjectHier 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? 
 
		
	 
		
	 
			
		 
			
		