NEWS
E-INK Display OpenEPaperLink - Displayanzeige mit Batterie
-
@haselchen sagte in E-INK Display OpenEPaperLink - Displayanzeige mit Batterie:
Und schon ist das Projekt gestorben
das
-
Da muss ich mich natürlich entschuldigen, dass ich einen 1,5 Jahre alten Post nicht mehr weiß
Edit: Dank eines Forumsmitgliedes ist der Lötkolben nichts Fremdes mehr ️
-
@beowolf tja, da gewinne ich wohl keinen Blumentopf mit:
Da steht immer 2600
wobei einen habe ich gefunden wo der wert niedriger ist, dann zeigt der Datenpunkt etwas an wenn der Wert unter dem Schwellwert liegt? -
@bananajoe Der Mikrocontroller in den M2 Displays hat keinen ADC, deswegen wird als Hack das E-Paper Display genutzt um die aktuelle Spannung zu erfahren, dieses hat aber nur eine Range von 2.1-2.6 V also ist jede Batterie über 2.6V nicht detektierbar und wird als 2.6V angezeigt
-
Ich habe diese hier
https://github.com/OpenEPaperLink/OpenEPaperLink/wiki/2.9″-EL029H3WRA
Dort funktioniert es.
-
@beowolf Das nutzt einen anderen Mikrocontroller, nRF52811/ARM und ist ein M3, die M2 nutzen den ZBS243/8051 der keinen ADC hat
-
@atc ah hi Aaron! Jetzt seh ich es erst an deinem Nic! Schön das du auch hier bist!
-
@beowolf das mit dem rescale hat sich denke ich erledigt. Lag wohl am ersten update vom tag. Die neuesten gehen wieder einwandfrei!
-
Ich habe plötzlich diese Meldungen:
puppeteer.0 2025-01-06 23:42:16.640 error Could not take screenshot of "http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-Schlafzimmer-Manfred": Page.captureScreenshot timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed. javascript.0 2025-01-06 23:40:49.337 warn script.js.common.EPaper-Displays.Obergeschoss.Schlafzimmer_Manfred: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-Schlafzimmer-Manfred => undefined javascript.0 2025-01-06 23:40:20.117 warn script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerl%C3%BCftung => undefined javascript.0 2025-01-06 23:40:01.357 warn script.js.common.EPaper-Displays.Erdgeschoss.Büro_Manfred: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Erdgeschoss#B%C3%BCro_Manfred => undefined javascript.0 2025-01-06 23:39:58.468 warn script.js.common.EPaper-Displays.Obergeschoss.Wohnzimmer: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-Wohnzimmer => undefined javascript.0 2025-01-06 23:39:44.153 warn script.js.common.EPaper-Displays.Obergeschoss.Küche: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-K%C3%BCche => undefined puppeteer.0 2025-01-06 23:39:16.372 error Could not take screenshot of "http://192.168.49.38:8082/vis/index.html?E-Paper-Erdgeschoss#CopyShop": Page.captureScreenshot timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed. javascript.0 2025-01-06 23:39:05.643 warn script.js.common.EPaper-Displays.Obergeschoss.Hauswirtschaftsraum: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-HWR => undefined javascript.0 2025-01-06 23:37:42.794 warn script.js.common.EPaper-Displays.Erdgeschoss.Papierraum: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Erdgeschoss#Papierraum => undefined javascript.0 2025-01-06 23:36:57.889 warn script.js.common.EPaper-Displays.Obergeschoss.Hauswirtschaftsraum: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Obergeschoss#EPaper-HWR => undefined puppeteer.0 2025-01-06 23:36:15.488 error Could not take screenshot of "http://192.168.49.38:8082/vis/index.html?E-Paper-Erdgeschoss#B%C3%BCro_Manfred": Page.captureScreenshot timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.
Hatte mal alles wieder upgedatet.
Jetzt bin ich mir nicht sicher wo das Problem liegt.Die "VIS-Ansichten" sind alle da.
-
Muß hier noch etwas rein?
Ich verstehe das nicht.
Mit diesem Skript
sendTo('puppeteer.0', 'screenshot', { url: urlOfVISView, path: imageSaveToFilenameWithPath, width: viewWidth, height: viewHeight, quality: jpgQuality, waitOption: { waitForSelector: waitForSelector, waitForTimeout: 25000 }, 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}0${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(Object.values(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(); } });
hat es bis jetzt funktioniert.
Jetzt kommt immer das.
puppeteer.0 2025-01-07 10:33:06.343 error Could not take screenshot of "http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerlüftung": Page.captureScreenshot timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed. mqtt.0 2025-01-07 10:32:45.479 warn script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerlüftung => undefined
Der "VIS-Link" funktioniert. Dort wird auch sofort die Änderung sichtbar.
Was kann ich noch testen?
-
Hello,
die Fehlermeldung sagt, dass deine 25000ms timeout im Script nicht ausreichen, also den mal hoeher stellen.Wird denn der Screenshot richtig erstellt?
oder kommt da schon nix?Ansonsten das Script mal auf debug stellen und laufen lassen.
-
Es kommt nur diese Nachricht.
javascript.0 2025-01-08 10:50:48.385 warn script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerlüftung => undefined javascript.0 2025-01-08 10:50:28.385 info script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: TAG-Lüftung1 wurde aktualisiert
Das "ü" in Kellerlüftung ist egal. Es kommt solche eine Meldung auch bei anderen TAGs. Diesen kann ich aber einfacher schalten.
Egal welche Zeit ich bei
waitForTimeout: 25000
eingebe.
Die Meldung erscheint immer nach genau 20 Sekunden.
Zu Deiner Frage:
Wird denn der Screenshot richtig erstellt?
Nein, er erscheint auch nicht im /tmp Ordner.
Rufe ich den Link manuell auf, erscheint der TAG-Inhalt so wie es sein soll.Wenn ich Puppeteer neu starte, funktioniert es ein paar mal.
Wenn es dann funktioniert, erscheint die neue Bilddatei sofort im /tmp Ordner.
Wenn ich bei
waitForTimeout: 25000
das einstelle, sollte die neue Datei doch eigentlich erst nach 25 Sekunden erscheinen, oder?
-
das Problem ist, dass Puppeteer zu lange braucht..
Schau mal nach der Systemlast..Das Timeout 25000 bedeutet, er wartet bis 25 sek. - falls bis dahin der Screenshot nicht gemacht wurde, gibts n Fehler.
-
Die Systemlast ist kaum vorhanden (PI5).
Ich habe jetzt 100000 eingestellt.
Es kommt aber doch nach exakt 20 Sekunden die Fehlermeldung.
puppeteer.0 2025-01-08 16:12:19.171 error Could not take screenshot of "http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerlüftung": Page.captureScreenshot timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed. javascript.0 2025-01-08 16:08:55.368 warn script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: Fehler beim Aufruf der View: http://192.168.49.38:8082/vis/index.html?E-Paper-Allgemein#Kellerlüftung => undefined javascript.0 2025-01-08 16:08:35.368 info script.js.common.EPaper-Displays.Allgemein.Kellerlüfter_1: TAG-Lüftung1 wurde aktualisiert
Hat jemand eine Idee wo die 20 Sekunden her kommen?
-
vielleicht weil er erst garnicht die View aufrufen kann, wie da steht?
Ich hatte sowas auch schonmal, hab dann den ganzen Vis Kram rausgeworfen, sende Text zu den TAGS, das funktioniert zuverlässig und ich brauche keinen Puppeteer mehr... -
@ilovegym sagte in E-INK Display OpenEPaperLink - Displayanzeige mit Batterie:
sende Text zu den TAGS, das funktioniert zuverlässig und ich brauche keinen Puppeteer mehr...
Könntest du beschreiben wie du das machst?
-
ganz einfach gemacht, importier dir mal das Blockly, sind mehrere, siehste dann schon.
Das Script ist nur fuer die im Keller, fuer die anderen habe ich Scripte pro Etage, ist uebersichtlicher. -
-
Hast du auch eine Idee wie ich den Google-Kalender besser auf die grossen Displays bekomme?
-
@beowolf weiter oben steht
waitForSelector: waitForSelector,
Auf welchen wartest du denn? wenn es den nicht gibt bzw. der nicht kommt schlägt das ganze fehl bzw. das von dir beschriebene verhalten kann auftreten