NEWS
Puppeteer: Screenshots PhantomJS Alternative
-
@negalein PS: ....ääähhmmm ... also im Log ist nach 14:57 genau 1x das drin ... und nur einmalig ... damit wäre doch alles ok ... jetzt ist die frage ob wenn du script stoppst und neu startest danach plkötzlich 2 da sind ... das wäre dann aber was anderes
-
Der Adapter stürzt ab, mit folgender Fehlermeldung.
.NUC2 2022-08-18 16:36:00.418 error instance system.adapter.puppeteer.0 terminated with code 6 (UNCAUGHT_EXCEPTION) puppeteer.0 2022-08-18 16:35:59.844 warn Terminated (UNCAUGHT_EXCEPTION): Without reason puppeteer.0 2022-08-18 16:35:59.839 error Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-18 16:35:59.838 error Error: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md at onClose (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20) at ChildProcess.<anonymous> (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:232:79) at ChildProcess.emit (node:events:525:35) at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) puppeteer.0 2022-08-18 16:35:59.837 error unhandled promise rejection: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-18 16:35:59.836 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). host.NUC2 2022-08-18 16:35:28.637 error instance system.adapter.puppeteer.0 terminated with code 6 (UNCAUGHT_EXCEPTION) puppeteer.0 2022-08-18 16:35:28.076 warn Terminated (UNCAUGHT_EXCEPTION): Without reason puppeteer.0 2022-08-18 16:35:28.066 error Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-18 16:35:28.066 error Error: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md at onClose (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20) at ChildProcess.<anonymous> (/opt/iobroker/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:232:79) at ChildProcess.emit (node:events:525:35) at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) puppeteer.0 2022-08-18 16:35:28.064 error unhandled promise rejection: Failed to launch the browser process!TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md puppeteer.0 2022-08-18 16:35:28.063 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
Ich vermute, dass ich den Chrome Browser nicht installiert habe.
Muss man das separat von der Adapter Installation machen? -
@marty56 vermutlich konnte er nicht alle Pakete korrekt installieren. Gerne mal den ganzen Adapter löschen.
sudo apt update
ausführen und dann den Adapter neu installieren, habe dafür schon ein Controller issue erstellt. -
@foxriver76 hat leider nichts gebracht. Dieselben Fehlermeldungen.
-
@marty56 Bitte mal das install log zeigen.
-
@foxriver76 Ich habe den Adapter deinstalliert und dann über die Admin Oberfläche installiert.
$ iobroker url iobroker.puppeteer --host NUC2 --debug install iobroker.puppeteer Installing iobroker.puppeteer... (System call) 109 packages are looking for funding run `npm fund` for details upload [0] puppeteer.admin /opt/iobroker/node_modules/iobroker.puppeteer/admin/puppeteer.png puppeteer.png image/png Process exited with code 0
Dann noch die Instanz erzeugt.
$ iobroker add puppeteer auto --host NUC2 --debug host.NUC2 create instance puppeteer host.NUC2 object system.adapter.puppeteer.0.alive created host.NUC2 object system.adapter.puppeteer.0.connected created host.NUC2 object system.adapter.puppeteer.0.compactMode created host.NUC2 object system.adapter.puppeteer.0.cpu created host.NUC2 object system.adapter.puppeteer.0.cputime created host.NUC2 object system.adapter.puppeteer.0.memHeapTotal created host.NUC2 object system.adapter.puppeteer.0.uptime created host.NUC2 object system.adapter.puppeteer.0.inputCount created host.NUC2 object system.adapter.puppeteer.0.outputCount created host.NUC2 object system.adapter.puppeteer.0.eventLoopLag created host.NUC2 object system.adapter.puppeteer.0.logLevel created host.NUC2 object puppeteer.0.url created host.NUC2 object puppeteer.0.clipTop created host.NUC2 object puppeteer.0.clipWidth created host.NUC2 object puppeteer.0.waitForSelector created host.NUC2 Set default value of puppeteer.0.fullPage: false host.NUC2 Set default value of puppeteer.0.clipTop: 0 host.NUC2 object system.adapter.puppeteer.0 created Process exited with code 0
-
@apollon77 sagte in Puppeteer: Screenshots PhantomJS Alternative:
jetzt ist die frage ob wenn du script stoppst und neu startest danach plkötzlich 2 da sind ...
tatsächlich
hier wurde das Script gestoppt und wieder gestartet. Da gibt es schon die 1. Error-Meldung.
javascript.0 2022-08-18 17:36:47.136 info Start javascript script.js.Wetter.Wetter_to_FTP javascript.0 2022-08-18 17:36:44.540 error Error by canceling scheduled job "<Anonymous Job 23 2022-08-18T12:57:51.743Z>" javascript.0 2022-08-18 17:36:44.539 info Stop script script.js.Wetter.Wetter_to_FTP
Und hier dann doppelt im JS und Puppeteer
javascript.0 2022-08-18 17:39:03.369 error script.js.Wetter.Wetter_to_FTP: Error on upload: Error: Command failed: wput -nc /opt/iobroker/iobroker-data/files/0_userdata.0/wetterstation.png ftp://xxxxx:xxxxx@www37.world4you.com () javascript.0 2022-08-18 17:39:03.184 error script.js.Wetter.Wetter_to_FTP: Error on upload: Error: Command failed: wput -nc /opt/iobroker/iobroker-data/files/0_userdata.0/wetterstation.png ftp://xxxxx:xxxxx@www37.world4you.com () javascript.0 2022-08-18 17:39:03.157 info script.js.Wetter.Wetter_to_FTP: exec: wput -nc /opt/iobroker/iobroker-data/files/0_userdata.0/wetterstation.png ftp://xxxxx:xxxxx@www37.world4you.com puppeteer.0 2022-08-18 17:39:03.056 debug Write file to "wetterstation.png" javascript.0 2022-08-18 17:39:02.884 info script.js.Wetter.Wetter_to_FTP: exec: wput -nc /opt/iobroker/iobroker-data/files/0_userdata.0/wetterstation.png ftp://xxxxx:xxxxx@www37.world4you.com puppeteer.0 2022-08-18 17:39:02.783 debug Write file to "wetterstation.png" puppeteer.0 2022-08-18 17:39:00.289 debug Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"from":"system.adapter.javascript.0","callback":{"message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"id":298,"ack":false,"time":1660837140274},"_id":79533595} puppeteer.0 2022-08-18 17:39:00.289 debug Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"from":"system.adapter.javascript.0","callback":{"message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"id":297,"ack":false,"time":1660837140273},"_id":79533594}
Machen wir das in einem eigenen Thread weiter?
-
@marty56 Evtl. werden die Packages beim
iob url
Kommando nicht mitinstalliert. Wie genau stößt du den Installprozess an? Eigentlich erwarte ich da einiob add
direkt beim ersten mal. -
@negalein sagte in Puppeteer: Screenshots PhantomJS Alternative:
javascript.0 2022-08-18 17:36:44.540 error Error by canceling scheduled job "<Anonymous Job 23 2022-08-18T12:57:51.743Z>"
na da haben wir den übeltätert. Bitte javascript adapter issue anlegen mit infos zu elcher version und so ... üssen wir ggf da versuchen zu finden. Er kann den Job nicht canceln, daher läuft der weiter
-
@apollon77 sagte in Puppeteer: Screenshots PhantomJS Alternative:
na da haben wir den übeltätert. Bitte javascript adapter issue anlegen mit infos zu elcher version und so ... üssen wir ggf da versuchen zu finden. Er kann den Job nicht canceln, daher läuft der weiter
-
@negalein Nochmal zum Skript. Wenn du den JAvascript Adapter neu startest und das Skript nicht, dann läuft der schedule ja nur ein mal. Kommt es dann auch noch zu Upload Fehlern? Ich vermute, dass das parallele Neu schreiben das verursacht hat.
-
@foxriver76 sagte in Puppeteer: Screenshots PhantomJS Alternative:
Kommt es dann auch noch zu Upload Fehlern? Ich vermute, dass das parallele Neu schreiben das verursacht hat.
2022-08-18 15:00:00.419 - [34mdebug[39m: puppeteer.0 (6031) Message: {"command":"screenshot","message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"from":"system.adapter.javascript.0","callback":{"message":{"url":"http://10.0.1.203:3000/d/sRh7W1m4k/wetterstation-copy-2?orgId=1&kiosk","clip":{"x":0,"y":0,"width":1000,"height":1100},"ioBrokerOptions":{"storagePath":"wetterstation.png"},"viewportOptions":{"width":1600,"height":1000}},"id":7,"ack":false,"time":1660827600409},"_id":79533294} 2022-08-18 15:00:02.897 - [34mdebug[39m: puppeteer.0 (6031) Write file to "wetterstation.png"
Stimmt, das ist mir erst nach Apollon aufgefallen.
-
@foxriver76 ich habe einfach die "Katze" von der Admin Oberfläche angewählt, puppeteer gesucht und installiert
-
@marty56 Katze ist nicht der klassische installationsweg, weshalb nicht normal über den Adapter Tab? Adapter ist aktuell im Beta Repo, falls du auf stable bist gerne kurz umstellen und dann nochmal Prozedur adapter löschen und installieren, dann geht es hoffentlich.
-
@foxriver76 hhuuusstt. Auf stable muss seit admin 5 keiner mehr das Repo wechseln. Custom install und „von npm“ Tab wählen.
-
@apollon77 falls das geht ohne dass der Adapter bereits in irgendeiner Version im stable ist und das ein sauberen install triggered dann auch gerne so.
Ach ist ja sowieso im stable.. ganz vergessen. Dann nochmal die Frage warum installierst du via Katze?
-
@foxriver76 Danke. Damit hat es funktioniert.
-
Hallo,
ich bekomme leider den Adapter auch nicht grün. Hat jemand eine Idee was es sein könnte?
Folgende Fehlermeldung erscheint im Log:2022-08-22 10:43:07.164 - info: host.raspberrypi instance system.adapter.puppeteer.0 started with pid 18342 2022-08-22 10:43:09.637 - error: puppeteer.0 (18342) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2022-08-22 10:43:09.640 - error: puppeteer.0 (18342) unhandled promise rejection: Failed to launch the browser process! /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: 16: /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: Syntax error: ")" unexpected TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md 2022-08-22 10:43:09.643 - error: puppeteer.0 (18342) Error: Failed to launch the browser process! /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: 16: /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: Syntax error: ")" unexpected TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md at onClose (/opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20) at Interface. (/opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:231:68) at Interface.emit (node:events:525:35) at Interface.close (node:readline:590:8) at Socket.onend (node:readline:280:10) at Socket.emit (node:events:525:35) at endReadableNT (node:internal/streams/readable:1358:12) at processTicksAndRejections (node:internal/process/task_queues:83:21) 2022-08-22 10:43:09.644 - error: puppeteer.0 (18342) Failed to launch the browser process! /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: 16: /opt/iobroker/node_modules/iobroker.puppeteer/node_modules/puppeteer/.local-chromium/linux-982053/chrome-linux/chrome: Syntax error: ")" unexpected TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md 2022-08-22 10:43:09.664 - warn: puppeteer.0 (18342) Terminated (UNCAUGHT_EXCEPTION): Without reason 2022-08-22 10:43:10.363 - error: host.raspberrypi instance system.adapter.puppeteer.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2022-08-22 10:43:10.363 - info: host.raspberrypi Restart adapter system.adapter.puppeteer.0 because enabled
-
Es ist sehr wichtig, den Adapter klassisch zu installieren, nicht via Katze oder ähnliches. Falls anders geschehen bitte Adapter löschen und normal über Admin installieren. Dann werden die nötigen Pakete mit installiert.
-
hast du das mitbekommen - war ursprünglich hier im thread gepostet - wurde aber verschoben