NEWS
Test Adapter drops-weather 1.2.x
-
Ich habe heute Release 1.1.0 veröffentlicht.
1.1.0 sollte nun auch auf linux / arm (Raspberry Pi) lauffähig sein. Zu diesem Zweck installiert der Adapter auf dem Pi das Paket chromium-browser. Im Adapter selbst besteht nunmehr die Möglichkeit den Browser der Verwendet werden soll zu konfigurieren u.zw.
- auf built-in (= puppeteer default), nicht valid auf linux/arm
- auf chromium-browser, nur valid auf linux/arm
- auf auto (= chromium-browser auf linux/ arm und built-in auf allen anderen Systemen)
- auf external unter Angabe des Pfeas zu eine installiersten Browserimage
Hinweise:
- Die von Thomas empfohlenen headless versionen funktionieren bisher leider nicht, da kann man / ich aber noch testen. Daher zunächst mal mit chromium-browser weils da zumindest bei meinem Pi läuft.
- Der Adapter dürfte in V 1.1.0 noch immer Prozesse als Zopmbies zurücklassen - was naturgemäß das Gesammtsystem blockieren kann. Daher bitte aufpassen. Hier ist @Arteck dran und testet soweit ich weiß eine andere Variante wie puppeteer den Browser startet / connected.
-
@mcm1957 guten Morgen, danke für deine Arbeit, funktioniert aber bei mir leider nicht. Raspberrypi Pi5. Hier der Log mit der Einstellung auf chromium-browser.
drops-weather.0 2025-03-20 04:35:32.433 info terminating drops-weather.0 2025-03-20 04:35:31.934 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 04:35:31.933 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 04:35:31.931 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 04:35:31.931 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(). drops-weather.0 2025-03-20 04:35:31.930 info terminating drops-weather.0 2025-03-20 04:35:31.929 info Got terminate signal TERMINATE_YOURSELF drops-weather.0 2025-03-20 04:35:31.894 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason drops-weather.0 2025-03-20 04:35:31.892 error browser mode chromkum-browser not (yet) supported drops-weather.0 2025-03-20 04:35:31.892 info browserMode set to chromkum-browser drops-weather.0 2025-03-20 04:35:31.877 info starting. Version 1.1.0 (non-npm: iobroker-community-adapters/ioBroker.drops-weather) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v20.19.0, js-controller: 7.0.6
-
@simatec mal geschaut obs geht.. leoder nein wie bei axios 403
-
@Winni
Hast du den Browser manuell auf chromium gestellt? Da ist offensichtloich ein Tippfehler wo drinnen. Kannst du mal versuchen auf dem zweiten Ta explizit auf AUTOmatic zu stellen? -
@mcm1957 hatte ich auch probiert und jetzt nochmal, leider das gleiche Ergebnis.
drops-weather.0 2025-03-20 08:09:08.394 info terminating drops-weather.0 2025-03-20 08:09:07.898 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:09:07.897 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 08:09:07.895 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:09:07.894 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(). drops-weather.0 2025-03-20 08:09:07.893 info terminating drops-weather.0 2025-03-20 08:09:07.892 info Got terminate signal TERMINATE_YOURSELF drops-weather.0 2025-03-20 08:09:07.864 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason drops-weather.0 2025-03-20 08:09:07.862 error error launching browser undefined - Error: Failed to launch the browser process! undefined TROUBLESHOOTING: https://pptr.dev/troubleshooting drops-weather.0 2025-03-20 08:09:07.826 info browserPath set to puppeteer default drops-weather.0 2025-03-20 08:09:07.825 info browserMode set to automatic drops-weather.0 2025-03-20 08:09:07.813 info starting. Version 1.1.0 (non-npm: iobroker-community-adapters/ioBroker.drops-weather) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v20.19.0, js-controller: 7.0.6
-
@winni
Kannst du bitte mal mit debug Level starten und das log posten?
Ist aber nicht prior - muss dann weg und kann erst nachher in Code schaun. -
@mcm1957, ok
drops-weather.0 2025-03-20 08:50:23.836 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:50:23.836 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 08:50:23.834 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:50:23.834 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(). drops-weather.0 2025-03-20 08:50:23.832 info terminating drops-weather.0 2025-03-20 08:50:23.830 info Got terminate signal TERMINATE_YOURSELF drops-weather.0 2025-03-20 08:50:23.803 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason drops-weather.0 2025-03-20 08:50:23.801 error error launching browser undefined - Error: Failed to launch the browser process! undefined TROUBLESHOOTING: https://pptr.dev/troubleshooting drops-weather.0 2025-03-20 08:50:23.775 info browserPath set to puppeteer default drops-weather.0 2025-03-20 08:50:23.772 info browserMode set to automatic drops-weather.0 2025-03-20 08:50:23.760 info starting. Version 1.1.0 (non-npm: iobroker-community-adapters/ioBroker.drops-weather) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v20.19.0, js-controller: 7.0.6
-
so für alle..
das wird nix.. wir müssen den auf cron umstellen..
ich bitte um Geduld
-
@arteck said in Test Adapter drops-weather 1.1.x:
so für alle..
das wird nix.. wir müssen den auf cron umstellen..
ich bitte um Geduld
@arteck
Ich nehm an du meinst damit umstellen auf scheduled adapter.
Machst du das? Oder brauchts du Support? (wobei ich nicht bös bin wenn du das machst, bin eh ausgelastet). -
@winni said in Test Adapter drops-weather 1.1.x:
@mcm1957, ok
drops-weather.0 2025-03-20 08:50:23.836 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:50:23.836 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 08:50:23.834 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 08:50:23.834 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(). drops-weather.0 2025-03-20 08:50:23.832 info terminating drops-weather.0 2025-03-20 08:50:23.830 info Got terminate signal TERMINATE_YOURSELF drops-weather.0 2025-03-20 08:50:23.803 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason drops-weather.0 2025-03-20 08:50:23.801 error error launching browser undefined - Error: Failed to launch the browser process! undefined TROUBLESHOOTING: https://pptr.dev/troubleshooting drops-weather.0 2025-03-20 08:50:23.775 info browserPath set to puppeteer default drops-weather.0 2025-03-20 08:50:23.772 info browserMode set to automatic drops-weather.0 2025-03-20 08:50:23.760 info starting. Version 1.1.0 (non-npm: iobroker-community-adapters/ioBroker.drops-weather) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v20.19.0, js-controller: 7.0.6
Hmm - das ist aber nicht DEBUG Level log
-
um's Choas kompletty zu machen, es gibt auch noch Fetch...
https://www.zenrows.com/blog/axios-vs-got-vs-fetch#which-is-bestIhr seit schon hartnaeckig, das muss man sagen! geht nicht - gibts net..
-
@mcm1957 meinst du so?
1
Zeit
info
Nachrichthost.raspberrypi 2025-03-20 15:03:02.764 info instance system.adapter.drops-weather.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) host.raspberrypi 2025-03-20 15:03:02.233 info stopInstance system.adapter.drops-weather.0 send kill signal drops-weather.0 2025-03-20 15:03:02.229 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 15:03:02.228 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 15:03:02.226 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 15:03:02.222 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.raspberrypi 2025-03-20 15:03:02.211 info stopInstance system.adapter.drops-weather.0 (force=false, process=true) host.raspberrypi 2025-03-20 15:03:02.209 info "system.adapter.drops-weather.0" disabled drops-weather.0 2025-03-20 15:03:02.167 error error launching browser undefined - Error: Failed to launch the browser process! undefined TROUBLESHOOTING: https://pptr.dev/troubleshooting host.raspberrypi 2025-03-20 15:03:00.760 info instance system.adapter.drops-weather.0 in version "1.1.0" (non-npm: iobroker-community-adapters/ioBroker.drops-weather) started with pid 125172 host.raspberrypi 2025-03-20 15:03:00.092 info "system.adapter.drops-weather.0" enabled
-
@winni
Hmmm - eigentlich sollten da DEBUG Meldungen stehen. Hast du den LOG Level in der Instanz auf debug gestellt?Aber da @arteck sowieso plant auch scheduled umzustellen (damit hoffentlich dann die Zombieprozesse / Speicherfresser bereinigt werden) können wir diese Analyse auch mal nach hinten schieben.
Den Fehler bei manuelle Auswahl (chromkum-browser) hab ich schon gefunden, war ein Typo in jsonConfig.json. Hab dafür aber keine neue Release erstell da zuerst die Änderung von arteck stabilisiert sein sollten. Danke für das Rückmelden
-
@mcm1957 so hatte ich das eingestellt.
-
@winni sagte in Test Adapter drops-weather 1.1.x:
so hatte ich das eingestellt.
dann zeigt das log nur Errors
bitte auf debug umstellen
-
@homoran jetzt so:
host.raspberrypi
2025-03-20 15:49:41.016 info instance system.adapter.drops-weather.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) host.raspberrypi 2025-03-20 15:49:40.497 info stopInstance system.adapter.drops-weather.0 send kill signal drops-weather.0 2025-03-20 15:49:40.494 error Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 15:49:40.494 error TypeError: Cannot read properties of null (reading 'pages') at DropsWeather.destroyBrowser (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:320:37) at DropsWeather.onUnload (/opt/iobroker/node_modules/iobroker.drops-weather/main.js:335:18) at DropsWeather.emit (node:events:524:28) at DropsWeather._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:1171:16) at change (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:7166:20) at Immediate.<anonymous> (file:///opt/iobroker/node_modules/@iobroker/db-states-redis/build/esm/lib/states/statesInRedisClient.js:291:37) at process.processImmediate (node:internal/timers:483:21) drops-weather.0 2025-03-20 15:49:40.492 error unhandled promise rejection: Cannot read properties of null (reading 'pages') drops-weather.0 2025-03-20 15:49:40.492 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(). drops-weather.0 2025-03-20 15:49:40.491 info terminating drops-weather.0 2025-03-20 15:49:40.490 debug destroy browser drops-weather.0 2025-03-20 15:49:40.489 info Got terminate signal TERMINATE_YOURSELF host.raspberrypi 2025-03-20 15:49:40.486 info stopInstance system.adapter.drops-weather.0 (force=false, process=true) host.raspberrypi 2025-03-20 15:49:40.486 info "system.adapter.drops-weather.0" disabled drops-weather.0 2025-03-20 15:49:40.442 debug de drops-weather.0 2025-03-20 15:49:40.434 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason drops-weather.0 2025-03-20 15:49:40.433 error error launching browser undefined - Error: Failed to launch the browser process! undefined TROUBLESHOOTING: https://pptr.dev/troubleshooting drops-weather.0 2025-03-20 15:49:40.413 debug getting system language drops-weather.0 2025-03-20 15:49:40.412 info browserPath set to puppeteer default drops-weather.0 2025-03-20 15:49:40.412 info browserMode set to automatic drops-weather.0 2025-03-20 15:49:40.401 info starting. Version 1.1.0 (non-npm: iobroker-community-adapters/ioBroker.drops-weather) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v20.19.0, js-controller: 7.0.6
-
-
@homoran keine Ahnung, aber jetzt steht da nur noch debug, vielleicht war ich zu schnell..
-
-
@homoran sagte in Test Adapter drops-weather 1.1.x:
wie geht das denn ??
Screenshot gleich nach speichern gemacht.
Sobald der Adapter gestartet ist, steht da nur eins von denen.