bluerai / ioBroker.mobile-alerts

Mobile Alerts for ioBroker - an adapter to download data from the Mobile Alerts server
MIT License
7 stars 5 forks source link

examplescript liefert keine Daten mehr #34

Open wschiro opened 8 months ago

wschiro commented 8 months ago

Ich hatte das script auf meine Sensoren angepasst und es funktionierte einige Wochen problemlos. Seit dem 13.1. kriege nun keine aktuellen Daten. Ich lass es in iobroker laufen und im Protokoll steht requesting all states requesting all objects received all states received all objects

javascript 7.1.6 node. 18.19.0 Nun habe ich den Objektbaum unter userdata gelöscht. Beim Start des Skriptes wird der Objektbaum aber nicht wieder angelegt. Wo soll ich noch suchen??

bluerai commented 8 months ago

Hast du es mit der ungeänderten Datei example.js versucht? Damit sollte es funktionieren. Protokoll: javascript.0 2024-01-21 09:18:26.389 info script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#1, max. 0.6 sec). javascript.0 2024-01-21 09:18:25.828 info script.js.common.Integration.MobileAlertsExample: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-01-21 09:18:25.775 info Start javascript script.js.common.Integration.MobileAlertsExample

Dann noch mal schrittweise deine Änderungen überprüfen....

wschiro commented 8 months ago

Es liegt nicht absolut am script, ich hatte es auf meine Sensoren angepasst und es lief. Und nun habe ich es einfach mal auf einen anderen raspi 1:1 portiert und es läuft! Da ist aber node 16.19.1 drauf. Und das ist mein produktives System, deswegen ändere ich da nichts. Meine Erfahrungen sind eher "never touch a running system". Deswegen teste ich erstmal auf einem 2. raspi. Ob ich am 13.1. ein upgrade gemacht habe, weiss ich nicht mehr, die log ist nicht mehr da. Der mobil-alerts Adapter läuft auch problemlos auf 16.19.1 , auf 18.19 auch nicht (JS-controller stopped) Ich hab alles auf debug gestellt in der Hoffnung , das die log Hinweise gibt. Hat aber nicht. Irgendwann kommt ja mal die Zeit, dass man upgrade muss, und darauf will vorbereitet sein. Ich werde nun eine 2. Instanz von js installieren und dann testen, ich berichte dann.

wschiro commented 8 months ago

Also mit 2. Instanz kommt alles doppelt. 0. Instanz von js deaktiviert, Protokoll wie gehabt, all states received, all objects received. iob restart hat auch nichts gebracht. reboot des Systems auch nicht. Andere Adapter laufen aber, keine Fehlermeldung. Die 18.19 habe ich mit iob nodejs-update installiert.

bluerai commented 8 months ago

Also bei mir läift das Example-Script unter node.js 18.17 einwandfrei - Beispiel-Objekte korrekt erzeugt und gefüllt:

Protokoll: 11:13:42.650 info javascript.0 (12035) Start javascript script.js.common.Integration.MobileAlertsExample 11:13:42.710 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 11:13:44.413 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#1, max. 1.7 sec). 11:14:46.140 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#2, max. 4.1 sec). 11:21:43.344 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#3, max. 1.3 sec). 11:28:42.951 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#4, max. 0.9 sec). 11:35:43.532 info javascript.0 (12035) script.js.common.Integration.MobileAlertsExample: Mobile Alerts: Data successfully received (#5, max. 1.5 sec).

Welche Protokollausgaben erhältst du denn?

wschiro commented 8 months ago

image

Bildschirmfoto 2024-01-21 um 12 57 11
wschiro commented 8 months ago

sorry 2y dasselbe

wschiro commented 8 months ago

und unter 16 sieht es anders aus:

Bildschirmfoto 2024-01-21 um 13 04 20

(manche Protokolleinträge kommen 4-fach, ist aber schon ewig so, krieg ich nicht weg

bluerai commented 8 months ago

Unter node.js 18 (javascript.1) sehe ich nicht, dass das example-script gestartet wurde. Am besten mal direkt neustarten im Javascript-Fenster. Da drunter siehst du dann Protokoll-Einträge - und zwar nur die vom example-Script. Schau sie dir an und vielleicht erkennst du schon etwas - ansonsten kannst du sie mir gern mal zusenden...

wschiro commented 8 months ago

Also ich habe den js-adapter in der Konsole gelöscht, Diagnose rüberlaufen lassen, restart und dann mit der Graf. Oberfläche den js-adapter neu installiert. Merkwürdiger Weise waren alle scripte js und blockly sofort wieder da und ---- läuft danke

wschiro commented 8 months ago

Ergänzung: die Protokolleinträge haben sich nicht geändert, also sind anders als in der 16

wschiro commented 8 months ago

der javascriptadapter funktioniert nicht. hab schon gefixt, neu installiert, nichts hat bisher geholfen wenn ich die Instanz starte, laufen sofort im Hintergrund scripte, auf die ich keinen Zugriff bekomme

wschiro commented 8 months ago
  1. Instanz hilft auch nicht, dann sind beide rot auch beim einfachsten script Hab schon nach deinstallation die javascript nodemodules gelöscht, auch die scriptbackups aber trotzdem sind die alten scripte immer wieder da
wschiro commented 8 months ago

Es war der javascriptadapter, habs nun endlich sauber