NEWS
[gelöst] Script läuft nicht mehr.... DOMParser
-
Hallo,
ich habe meine iobroker mal wieder ein wenig geupdated.
Ja, ich mach das zu selten! Waren bestimmt 14 Adapter, js.controller, etc...Seit dem läuft das Script, welches meinen ETA abfragt nicht mehr...
Ursprung:var http = require('http'); var xpath = require('xpath'); var dom = require('xmldom').DOMParser; var objectInstanz = '0_userdata.0.Heizung.'; var etaIP = 'http://192.168.178.44:8080/user/var'; // 1. URI // 2. iobroker Object // 3. read // 4. write // 5. name // 6. type // 7. unit // 8. role // 9. CCU variable (optional) var etaVars = [ ["/120/10251/0/0/12242", "eta.puffer.oben", true, false, "Puffer oben", "number", "°C", "value.temperature", ""] ,["/120/10251/0/0/12244", "eta.puffer.unten", true, false, "Puffer unten", "number", "°C", "value.temperature", ""] ,["/120/10251/0/0/12522", "eta.puffer.mitte", true, false, "Puffer mitte", "number", "°C", "value.temperature", ""] ,["/120/10251/0/0/12533", "eta.puffer.leistung", true, false, "Puffer Leistung", "number", "KW", "state", ""] ,["/120/10251/12130/0/1109", "eta.puffer.zustand", true, false, "Puffer Zustand", "string", "", "state", ""] ,["/120/10101/0/0/12080", "eta.hk.1.zustand", true, false, "Heizkreis Zustand", "string", "", "state", ""] ,["/120/10101/0/0/19391", "eta.hk.1.info", true, false, "Heizkreis Info", "string", "", "state", ""] ,["/120/10101/0/0/12241", "eta.hk.1.vorlauf", true, false, "Heizkreis Vorlauf", "number", "°C", "value.temperature", ""] ,["/120/10101/0/0/12111", "eta.hk.1.heizkurve", true, false, "Heizkreis Heizkurve", "number", "°C", "value.temperature", ""] ,["/120/10101/0/11124/0", "eta.hk.1.pumpe", true, false, "Heizkreis Pumpe", "string", "", "state", ""] ,["/120/10101/0/11124/2001", "eta.hk.1.anforderung", true, false, "Heizkreis Anforderung", "string", "", "state", ""] ,["/40/10021/0/0/19402", "eta.kessel.aktion", true, false, "Kessel", "string", "", "state", ""] ,["/40/10021/0/11123/2002", "eta.kessel.pumpe", true, false, "Kesselpumpe", "string", "", "state", ""] ,["/40/10021/0/0/12153", "eta.kessel.vollast", true, false, "Kessel Vollaststunden", "string", "", "state", ""] ,["/40/10021/0/0/12016", "eta.kessel.verbrauch", true, false, "Kessel Gesamtverbrauch", "number", "kg", "state", ""] ,["/40/10021/0/0/12013", "eta.kessel.aschebox", true, false, "Kessel Verbrauch seit Aschebox", "number", "kg", "state", ""] ,["/40/10021/0/0/12180", "eta.kessel.druck", true, false, "Kessel Druck", "number", "bar", "state", ""] ,["/40/10021/0/0/12001", "eta.kessel.soll", true, false, "Kessel Soll", "number", "°C", "state", ""] ,["/40/10021/0/0/12161", "eta.kessel.ist", true, false, "Kessel Ist", "number", "°C", "state", ""] ,["/40/10021/0/0/12162", "eta.kessel.abgasgtemp", true, false, "Kessel Abgastemperatur", "number", "°C", "state", ""] ,["/40/10021/0/0/12165", "eta.kessel.abgasgeblaese", true, false, "Kessel Abgasgebläse", "number", "U/min", "state", ""] ,["/40/10021/0/0/12164", "eta.kessel.restsauerstoff", true, false, "Kessel Restsauerstoff", "number", "%", "state", ""] ,["/40/10021/0/0/12080", "eta.kessel.zustand", true, false, "Kessel Zustand", "string", "", "state", ""] ,["/40/10201/0/0/12015", "eta.lager.silo", true, false, "Pellets Silo", "number", "kg", "state", ""] ,["/40/10021/0/0/12011", "eta.lager.tag", true, false, "Pellets Tagesbehälter", "number", "kg", "state", ""] ,["/40/10241/0/0/12197", "eta.system.aussentemperatur", true, false, "Aussentemperatur", "number", "°C", "state", ""] ]; etaVars.forEach(function(etaVar){ createState(objectInstanz + etaVar[1], 0, { read: etaVar[2], write: etaVar[3], name: etaVar[4], type: etaVar[5], unit: etaVar[6], role: etaVar[7] }); }); schedule("*/7 * * * *", function () { pollETA(); }); pollETA(); function pollETA() { // console.log("** Polling ETA Variables"); etaVars.forEach(function(etaVar){ http.get(etaIP + etaVar[0], function (http_res) { // initialize the container for our data var data = ""; // this event fires many times, each time collecting another piece of the response http_res.on("data", function (chunk) { // append this chunk to our growing `data` var data += chunk; // console.log("** ETA chunk: " + chunk); }); // this event fires *one* time, after all the `data` events/chunks have been gathered http_res.on("end", function () { // console.log("** ETA data: " + data); try { var doc = new dom().parseFromString(data); var select = xpath.useNamespaces({"eta": "http://www.eta.co.at/rest/v1"}); var strValue = (select('//eta:value/@strValue', doc)[0].nodeValue); var text = (select('//eta:value/text()', doc)[0].nodeValue); var scaleFactor = (select('//eta:value/@scaleFactor', doc)[0].nodeValue); var unit = (select('//eta:value/@unit', doc)[0].nodeValue); var value = ""; if (etaVar[5]=="number") { value = text * 1.0 / scaleFactor; } else { value = strValue; } /* console.log("**** ETA " + etaVar[0] + " @strValue: " + strValue); console.log("**** ETA " + etaVar[0] + " @unit: " + unit); console.log("**** ETA " + etaVar[0] + " text() : " + text); console.log("**** ETA " + etaVar[0] + " @scaleFactor: " + scaleFactor); console.log("** ETA [" + etaVar[4] + "]: " + value + " " + unit); */ setState(objectInstanz + etaVar[1], value, true); } catch (e) { log("ETA: Cannot set data "+ etaVar[2] +":" + e, 'error'); } }); }); }); var dateFormat = require('dateformat'); var currentdate = new Date(); log(dateFormat(currentdate, "dd. mmm yyyy hh:MM")); }
Da kommt aber Fehler:
31.12.2023, 10:40:59.203 [info ]: javascript.0 (3649) Stop script script.js.common.Blockly.Diverse.ETA_mit_neuen_DP 31.12.2023, 10:40:59.207 [info ]: javascript.1 (3323) Stop script script.js.common.Blockly.Diverse.ETA_mit_neuen_DP 31.12.2023, 10:41:01.019 [info ]: javascript.0 (3649) Start javascript script.js.common.Blockly.Diverse.ETA_mit_neuen_DP 31.12.2023, 10:41:01.099 [error]: javascript.0 (3649) script.js.common.Blockly.Diverse.ETA_mit_neuen_DP: Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/iobroker/node_modules/iobroker.javascript/node_modules/dateformat/lib/dateformat.js from /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js not supported. 31.12.2023, 10:41:01.100 [info ]: javascript.0 (3649) script.js.common.Blockly.Diverse.ETA_mit_neuen_DP: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 31.12.2023, 10:41:01.104 [error]: javascript.0 (3649) script.js.common.Blockly.Diverse.ETA_mit_neuen_DP: TypeError: dateFormat is not a function 31.12.2023, 10:41:01.104 [error]: javascript.0 (3649) at pollETA (script.js.common.Blockly.Diverse.ETA_mit_neuen_DP:119:6) 31.12.2023, 10:41:01.104 [error]: javascript.0 (3649) at script.js.common.Blockly.Diverse.ETA_mit_neuen_DP:64:1 31.12.2023, 10:41:01.104 [error]: javascript.0 (3649) at script.js.common.Blockly.Diverse.ETA_mit_neuen_DP:121:3 31.12.2023, 10:41:02.339 [info ]: javascript.0 (3649) Stop script script.js.common.Blockly.Diverse.ETA_mit_neuen_DP
Ich habe das Script erleichtert um die einträge am Ende:
var dateFormat = require('dateformat'); var currentdate = new Date(); log(dateFormat(currentdate, "dd. mmm yyyy hh:MM"));
Somit kommt keine Fehlermeldung, aber das Script läuft auch nicht mehr, und scheint mir den ganzen iobroker wuschig zu machen!!!
Nach einiger Zeit geht der JS adapter auf rot, und die verschiedenen TABs lassensich kaum noch aufrufen...
Wäre für Hilfe echt dankbar!
-
Beim Skript kann ich dir nicht helfen, aber wie schaut das Ding jetzt im gesamten aus?
iob diag
in der Langfassung wäre hilfreich.
-
@tcfigge
So sind die Einstellungen meines ersten JS Adapters....
Zur Sicherheit habe ich einen zweiten Installiert, auf dem ich die anderen Scripte laufen lasse... -
======================= SUMMARY ======================= v.2023-10-10 Static hostname: iobrokerberry Icon name: computer Operating System: Debian GNU/Linux 12 (bookworm) Kernel: Linux 6.1.0-rpi7-rpi-2712 Architecture: arm64 Installation: native Kernel: aarch64 Userland: arm64 Timezone: Europe/Berlin (CET, +0100) User-ID: 1000 X-Server: false Boot Target: multi-user.target Pending OS-Updates: 0 Pending iob updates: 2 Nodejs-Installation: /usr/bin/nodejs v18.19.0 /usr/bin/node v18.19.0 /usr/bin/npm 10.2.3 /usr/bin/npx 10.2.3 /usr/bin/corepack 0.22.0 Recommended versions are nodejs and npm Your nodejs installation is correct MEMORY: total used free shared buff/cache available Mem: 8.4G 6.7G 973M 5.3M 870M 1.7G Swap: 104M 0B 104M Total: 8.5G 6.7G 1.1G Active iob-Instances: 58 Active repo(s): stable ioBroker Core: js-controller 5.0.17 admin 6.12.0 ioBroker Status: iobroker is running on this host. Objects type: jsonl States type: jsonl Status admin and web instance: + system.adapter.admin.0 : admin : iobrokerberry - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.web.0 : web : iobrokerberry - enabled, port: 8082, bind: 10.10.5.5, run as: admin Objects: 155178 States: 105223 Size of iob-Database: 142M /opt/iobroker/iobroker-data/objects.jsonl 38M /opt/iobroker/iobroker-data/states.jsonl =================== END OF SUMMARY ====================
Summary ist kurz, gelle...
Sekunde... -
Skript v.2023-10-10 *** BASE SYSTEM *** Static hostname: iobrokerberry Icon name: computer Operating System: Debian GNU/Linux 12 (bookworm) Kernel: Linux 6.1.0-rpi7-rpi-2712 Architecture: arm64 Model : Raspberry Pi 5 Model B Rev 1.0 Docker : false Virtualization : none Kernel : aarch64 Userland : arm64 Systemuptime and Load: 11:09:05 up 19:18, 2 users, load average: 0.31, 0.81, 0.87 CPU threads: 4 *** RASPBERRY THROTTLING *** Current issues: No throttling issues detected. Previously detected issues: No throttling issues detected. *** Time and Time Zones *** Local time: Sun 2023-12-31 11:09:05 CET Universal time: Sun 2023-12-31 10:09:05 UTC RTC time: Sun 2023-12-31 10:09:05 Time zone: Europe/Berlin (CET, +0100) System clock synchronized: yes NTP service: active RTC in local TZ: no *** User and Groups *** thorsten /home/thorsten thorsten adm dialout cdrom sudo audio video plugdev games users input render netdev gpio i2c spi iobroker *** X-Server-Setup *** X-Server: false Desktop: Terminal: tty Boot Target: multi-user.target *** MEMORY *** total used free shared buff/cache available Mem: 8.4G 7.3G 397M 5.3M 873M 1.2G Swap: 104M 0B 104M Total: 8.5G 7.3G 502M 8053 M total memory 6942 M used memory 6314 M active memory 577 M inactive memory 378 M free memory 161 M buffer memory 671 M swap cache 99 M total swap 0 M used swap 99 M free swap Raspberry only: vc_gencmd_read_response returned -1 error=1 error_msg="Command not registered" *** FAILED SERVICES *** UNIT LOAD ACTIVE SUB DESCRIPTION 0 loaded units listed. *** FILESYSTEM *** Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 3.8G 0 3.8G 0% /dev tmpfs tmpfs 806M 5.0M 801M 1% /run /dev/mmcblk0p2 ext4 6.8G 5.2G 1.3G 81% / tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm tmpfs tmpfs 5.0M 48K 5.0M 1% /run/lock /dev/mmcblk0p1 vfat 510M 61M 450M 12% /boot/firmware tmpfs tmpfs 806M 0 806M 0% /run/user/1000 Messages concerning ext4 filesystem in dmesg: [Sat Dec 30 15:50:13 2023] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 smsc95xx.macaddr=D8:3A:DD:DE:3B:E7 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA10,115200 console=tty1 root=PARTUUID=044a845b-02 rootfstype=ext4 fsck.repair=yes rootwait [Sat Dec 30 15:50:20 2023] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Quota mode: none. [Sat Dec 30 15:50:21 2023] EXT4-fs (mmcblk0p2): re-mounted. Quota mode: none. Show mounted filesystems \(real ones only\): TARGET SOURCE FSTYPE OPTIONS / /dev/mmcblk0p2 ext4 rw,noatime `-/boot/firmware /dev/mmcblk0p1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro Files in neuralgic directories: /var: 523M /var/ 203M /var/cache 197M /var/cache/apt 160M /var/lib 132M /var/lib/apt/lists Archived and active journals take up 58.6M in the file system. /opt/iobroker/backups: 122M /opt/iobroker/backups/ /opt/iobroker/iobroker-data: 661M /opt/iobroker/iobroker-data/ 341M /opt/iobroker/iobroker-data/files 139M /opt/iobroker/iobroker-data/backup-objects 67M /opt/iobroker/iobroker-data/files/javascript.admin 48M /opt/iobroker/iobroker-data/files/javascript.admin/static The five largest files in iobroker-data are: 142M /opt/iobroker/iobroker-data/objects.jsonl 40M /opt/iobroker/iobroker-data/states.jsonl 33M /opt/iobroker/iobroker-data/files/iot.admin/static/js/main.1797d034.js.map 21M /opt/iobroker/iobroker-data/files/web.admin/static/js/main.aaea95f8.js.map 18M /opt/iobroker/iobroker-data/files/text2command.admin/static/js/main.274a4d8d.js.map USB-Devices by-id: USB-Sticks - Avoid direct links to /dev/* in your adapter setups, please always prefer the links 'by-id': find: '/dev/serial/by-id/': No such file or directory *** NodeJS-Installation *** /usr/bin/nodejs v18.19.0 /usr/bin/node v18.19.0 /usr/bin/npm 10.2.3 /usr/bin/npx 10.2.3 /usr/bin/corepack 0.22.0 nodejs: Installed: 18.19.0-1nodesource1 Candidate: 18.19.0-1nodesource1 Version table: 18.19.0+dfsg-6~deb12u1 500 500 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages *** 18.19.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 100 /var/lib/dpkg/status 18.18.2-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.18.1-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.18.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.17.1-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.17.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.16.1-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.16.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.15.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.2-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.1-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.14.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.13.0+dfsg1-1 500 500 http://deb.debian.org/debian bookworm/main arm64 Packages 18.13.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.12.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.11.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.10.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.9.1-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.9.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.8.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.7.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.6.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.5.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.4.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.3.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.2.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.1.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.0.0-1nodesource1 600 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages Temp directories causing npm8 problem: 0 No problems detected Errors in npm tree: *** ioBroker-Installation *** ioBroker Status iobroker is running on this host. Objects type: jsonl States type: jsonl Core adapters versions js-controller: 5.0.17 admin: 6.12.0 javascript: 7.1.6 Adapters from github: 4 Adapter State + system.adapter.admin.0 : admin : iobrokerberry - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.alexa2.0 : alexa2 : iobrokerberry - enabled system.adapter.alias-manager.0 : alias-manager : iobrokerberry - disabled system.adapter.awattar.0 : awattar : iobrokerberry - disabled + system.adapter.backitup.0 : backitup : iobrokerberry - enabled system.adapter.birthdays.0 : birthdays : iobrokerberry - enabled + system.adapter.bring.0 : bring : iobrokerberry - enabled + system.adapter.broadlink2.0 : broadlink2 : iobrokerberry - enabled + system.adapter.cloud.0 : cloud : iobrokerberry - enabled + system.adapter.countdown.0 : countdown : iobrokerberry - enabled system.adapter.daswetter.0 : daswetter : iobrokerberry - enabled + system.adapter.discovery.0 : discovery : iobrokerberry - enabled system.adapter.dwd.0 : dwd : iobrokerberry - enabled system.adapter.email.0 : email : iobrokerberry - disabled system.adapter.feiertage.0 : feiertage : iobrokerberry - enabled system.adapter.flot.0 : flot : iobrokerberry - disabled + system.adapter.followthesun.0 : followthesun : iobrokerberry - enabled + system.adapter.hm-rega.0 : hm-rega : iobrokerberry - enabled + system.adapter.hm-rpc.0 : hm-rpc : iobrokerberry - enabled, port: 2001 + system.adapter.hm-rpc.2 : hm-rpc : iobrokerberry - enabled, port: 0 + system.adapter.hm-rpc.3 : hm-rpc : iobrokerberry - enabled, port: 0 + system.adapter.hue.0 : hue : iobrokerberry - enabled, port: 443 system.adapter.ical.0 : ical : iobrokerberry - enabled system.adapter.ical.1 : ical : iobrokerberry - enabled system.adapter.ical.2 : ical : iobrokerberry - enabled system.adapter.ical.3 : ical : iobrokerberry - enabled system.adapter.icons-icons8.0 : icons-icons8 : iobrokerberry - disabled system.adapter.icons-mfd-svg.0 : icons-mfd-svg : iobrokerberry - disabled system.adapter.icons-ultimate-png.0 : icons-ultimate-png : iobrokerberry - disabled + system.adapter.info.0 : info : iobrokerberry - enabled + system.adapter.iot.0 : iot : iobrokerberry - enabled + system.adapter.javascript.0 : javascript : iobrokerberry - enabled + system.adapter.javascript.1 : javascript : iobrokerberry - enabled + system.adapter.linkeddevices.0 : linkeddevices : iobrokerberry - enabled + system.adapter.mqtt.0 : mqtt : iobrokerberry - enabled, port: 1883, bind: 10.10.5.5 + system.adapter.mytime.0 : mytime : iobrokerberry - enabled system.adapter.netatmo-crawler.0 : netatmo-crawler : iobrokerberry - disabled system.adapter.openweathermap.0 : openweathermap : iobrokerberry - enabled + system.adapter.parcel.0 : parcel : iobrokerberry - enabled + system.adapter.ping.0 : ping : iobrokerberry - enabled + system.adapter.pollenflug.0 : pollenflug : iobrokerberry - enabled system.adapter.ring.0 : ring : iobrokerberry - disabled + system.adapter.scenes.0 : scenes : iobrokerberry - enabled + system.adapter.shelly.0 : shelly : iobrokerberry - enabled, port: 1882, bind: 10.10.5.5 + system.adapter.simple-api.0 : simple-api : iobrokerberry - enabled, port: 8087, bind: 0.0.0.0, run as: admin + system.adapter.socketio.0 : socketio : iobrokerberry - enabled, port: 8084, bind: 0.0.0.0, run as: admin + system.adapter.sql.0 : sql : iobrokerberry - enabled, port: 3307 + system.adapter.tankerkoenig.0 : tankerkoenig : iobrokerberry - enabled + system.adapter.telegram.0 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.1 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.10 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.11 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.12 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.13 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.2 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.3 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.4 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.5 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.6 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.7 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.8 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.9 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.text2command.0 : text2command : iobrokerberry - enabled + system.adapter.text2command.1 : text2command : iobrokerberry - enabled + system.adapter.text2command.2 : text2command : iobrokerberry - enabled + system.adapter.text2command.3 : text2command : iobrokerberry - enabled + system.adapter.text2command.4 : text2command : iobrokerberry - enabled + system.adapter.text2command.5 : text2command : iobrokerberry - enabled + system.adapter.todoist2.0 : todoist2 : iobrokerberry - enabled + system.adapter.traccar.0 : traccar : iobrokerberry - enabled + system.adapter.trashschedule.0 : trashschedule : iobrokerberry - enabled system.adapter.unifi.0 : unifi : iobrokerberry - disabled system.adapter.vis-canvas-gauges.0 : vis-canvas-gauges : iobrokerberry - disabled system.adapter.vis-colorpicker.0 : vis-colorpicker : iobrokerberry - disabled system.adapter.vis-hqwidgets.0 : vis-hqwidgets : iobrokerberry - disabled system.adapter.vis-icontwo.0 : vis-icontwo : iobrokerberry - disabled + system.adapter.vis-inventwo.0 : vis-inventwo : iobrokerberry - enabled system.adapter.vis-map.0 : vis-map : iobrokerberry - disabled system.adapter.vis-material-advanced.0 : vis-material-advanced : iobrokerberry - disabled system.adapter.vis-materialdesign.0 : vis-materialdesign : iobrokerberry - disabled system.adapter.vis-plumb.0 : vis-plumb : iobrokerberry - disabled system.adapter.vis-timeandweather.0 : vis-timeandweather : iobrokerberry - disabled system.adapter.vis.0 : vis : iobrokerberry - enabled + system.adapter.vw-connect.0 : vw-connect : iobrokerberry - enabled system.adapter.weatherunderground.0 : weatherunderground : iobrokerberry - enabled + system.adapter.web.0 : web : iobrokerberry - enabled, port: 8082, bind: 10.10.5.5, run as: admin + system.adapter.ws.0 : ws : iobrokerberry - enabled, port: 8097, bind: 0.0.0.0, run as: admin system.adapter.yr.0 : yr : iobrokerberry - enabled + instance is alive Enabled adapters with bindings + system.adapter.admin.0 : admin : iobrokerberry - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.hm-rpc.0 : hm-rpc : iobrokerberry - enabled, port: 2001 + system.adapter.hm-rpc.2 : hm-rpc : iobrokerberry - enabled, port: 0 + system.adapter.hm-rpc.3 : hm-rpc : iobrokerberry - enabled, port: 0 + system.adapter.hue.0 : hue : iobrokerberry - enabled, port: 443 + system.adapter.mqtt.0 : mqtt : iobrokerberry - enabled, port: 1883, bind: 10.10.5.5 + system.adapter.shelly.0 : shelly : iobrokerberry - enabled, port: 1882, bind: 10.10.5.5 + system.adapter.simple-api.0 : simple-api : iobrokerberry - enabled, port: 8087, bind: 0.0.0.0, run as: admin + system.adapter.socketio.0 : socketio : iobrokerberry - enabled, port: 8084, bind: 0.0.0.0, run as: admin + system.adapter.sql.0 : sql : iobrokerberry - enabled, port: 3307 + system.adapter.telegram.0 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.1 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.10 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.11 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.12 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.13 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.2 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.3 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.4 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.5 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.6 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.7 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.8 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.telegram.9 : telegram : iobrokerberry - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.web.0 : web : iobrokerberry - enabled, port: 8082, bind: 10.10.5.5, run as: admin + system.adapter.ws.0 : ws : iobrokerberry - enabled, port: 8097, bind: 0.0.0.0, run as: admin ioBroker-Repositories stable : http://download.iobroker.net/sources-dist.json beta : http://download.iobroker.net/sources-dist-latest.json Active repo(s): stable Installed ioBroker-Instances Used repository: stable Adapter "admin" : 6.12.0 , installed 6.12.0 Adapter "alexa2" : 3.26.3 , installed 3.26.3 Adapter "alias-manager": 1.2.6 , installed 1.2.6 Adapter "awattar" : 1.0.6 , installed 1.0.6 Adapter "backitup" : 2.9.8 , installed 2.9.8 Adapter "birthdays" : 2.4.1 , installed 2.4.1 Adapter "bring" : 1.8.4 , installed 1.8.4 Adapter "broadlink2" : 2.1.5 , installed 2.1.5 Adapter "cloud" : 4.4.1 , installed 4.4.1 Adapter "countdown" : 2.2.0 , installed 2.2.0 Adapter "daswetter" : 3.1.11 , installed 3.1.11 Adapter "discovery" : 4.2.0 , installed 4.2.0 Adapter "dwd" : 2.8.5 , installed 2.8.5 Adapter "email" : 1.2.1 , installed 1.2.1 Adapter "feiertage" : 1.1.4 , installed 1.1.4 Adapter "flot" : 1.12.0 , installed 1.12.0 Adapter "followthesun" : 0.5.0 , installed 0.5.0 Adapter "hm-rega" : 4.0.0 , installed 4.0.0 Adapter "hm-rpc" : 1.15.19 , installed 1.15.19 Adapter "hue" : 3.10.1 , installed 3.10.1 Adapter "ical" : 1.13.3 , installed 1.13.3 Adapter "icons-icons8" : 0.0.1 , installed 0.0.1 Adapter "icons-mfd-svg": 1.1.0 , installed 1.1.0 Adapter "icons-ultimate-png": 1.0.1, installed 1.0.1 Adapter "info" : 2.0.0 , installed 2.0.0 Adapter "iot" : 2.0.11 , installed 2.0.11 Adapter "javascript" : 7.1.6 , installed 7.1.6 Controller "js-controller": 5.0.17 , installed 5.0.17 Adapter "linkeddevices": 1.5.5 , installed 1.5.5 Adapter "mqtt" : 5.1.0 , installed 5.1.0 Adapter "netatmo-crawler": 0.8.1 , installed 0.8.1 Adapter "openweathermap": 0.4.5 , installed 0.4.5 Adapter "parcel" : 0.0.27 , installed 0.0.27 Adapter "ping" : 1.6.2 , installed 1.6.2 Adapter "pollenflug" : 1.0.6 , installed 1.0.6 Adapter "ring" : 5.0.10 , installed 5.0.10 Adapter "scenes" : 2.3.9 , installed 2.3.9 Adapter "shelly" : 6.6.1 , installed 6.6.1 Adapter "simple-api" : 2.7.2 , installed 2.7.2 Adapter "socketio" : 6.6.0 , installed 6.6.0 Adapter "sql" : 2.2.0 , installed 2.2.0 Adapter "tankerkoenig" : 3.3.7 , installed 3.3.7 Adapter "telegram" : 3.0.1 , installed 3.0.1 Adapter "text2command" : 3.0.2 , installed 3.0.2 Adapter "traccar" : 1.1.4 , installed 1.1.4 Adapter "trashschedule": 2.3.0 , installed 2.3.0 Adapter "unifi" : 0.6.7 , installed 0.6.6 [Updatable] Adapter "vis" : 1.5.4 , installed 1.5.4 Adapter "vis-canvas-gauges": 1.0.1, installed 1.0.1 Adapter "vis-colorpicker": 2.0.3 , installed 2.0.3 Adapter "vis-hqwidgets": 1.4.0 , installed 1.4.0 Adapter "vis-icontwo" : 1.3.0 , installed 1.0.0 [Updatable] Adapter "vis-inventwo" : 3.3.3 , installed 3.3.3 Adapter "vis-map" : 1.0.4 , installed 1.0.4 Adapter "vis-material-advanced": 1.7.4, installed 1.7.4 Adapter "vis-materialdesign": 0.5.9, installed 0.5.75 Adapter "vis-plumb" : 1.0.2 , installed 1.0.2 Adapter "vis-timeandweather": 1.2.2, installed 1.2.2 Adapter "vw-connect" : 0.0.67 , installed 0.5.1 Adapter "weatherunderground": 3.6.0, installed 3.6.0 Adapter "web" : 6.1.10 , installed 6.1.10 Adapter "ws" : 2.5.8 , installed 2.5.8 Adapter "yr" : 5.3.0 , installed 5.3.0 Objects and States Please stand by - This may take a while Objects: 155182 States: 105225 *** OS-Repositories and Updates *** Hit:1 http://deb.debian.org/debian bookworm InRelease Hit:2 http://archive.raspberrypi.com/debian bookworm InRelease Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease Hit:4 http://deb.debian.org/debian bookworm-updates InRelease Hit:5 https://deb.nodesource.com/node_18.x nodistro InRelease Reading package lists... Pending Updates: 0 *** Listening Ports *** Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 10.10.5.5:8082 0.0.0.0:* LISTEN 1001 22503 2565/io.web.0 tcp 0 0 10.10.5.5:8701 0.0.0.0:* LISTEN 1001 22172 2324/io.hm-rpc.2 tcp 0 0 10.10.5.5:1884 0.0.0.0:* LISTEN 1001 28376 3166/io.mqtt.0 tcp 0 0 10.10.5.5:1883 0.0.0.0:* LISTEN 1001 28375 3166/io.mqtt.0 tcp 0 0 10.10.5.5:1882 0.0.0.0:* LISTEN 1001 729815 51336/io.shelly.0 tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 1001 16007 814/iobroker.js-con tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN 1001 13776 814/iobroker.js-con tcp 0 0 10.10.5.5:2010 0.0.0.0:* LISTEN 1001 22637 2287/io.hm-rpc.3 tcp 0 0 10.10.5.5:2001 0.0.0.0:* LISTEN 1001 21834 2195/io.hm-rpc.0 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 15951 823/sshd: /usr/sbin tcp6 0 0 :::8087 :::* LISTEN 1001 20676 1532/io.simple-api. tcp6 0 0 :::8084 :::* LISTEN 1001 18997 1547/io.socketio.0 tcp6 0 0 :::8081 :::* LISTEN 1001 13119 905/io.admin.0 tcp6 0 0 :::8097 :::* LISTEN 1001 19090 1726/io.ws.0 tcp6 0 0 :::22 :::* LISTEN 0 15953 823/sshd: /usr/sbin udp 0 0 0.0.0.0:15001 0.0.0.0:* 1001 20525 1323/io.broadlink2. udp 0 0 0.0.0.0:50124 0.0.0.0:* 1001 20614 1323/io.broadlink2. udp 0 0 0.0.0.0:5353 0.0.0.0:* 104 15882 687/avahi-daemon: r udp 0 0 0.0.0.0:55121 0.0.0.0:* 1001 681791 1323/io.broadlink2. udp 0 0 0.0.0.0:47105 0.0.0.0:* 104 15884 687/avahi-daemon: r udp6 0 0 :::44106 :::* 104 15885 687/avahi-daemon: r udp6 0 0 :::5353 :::* 104 15883 687/avahi-daemon: r *** Log File - Last 25 Lines *** 2023-12-31 11:01:16.269 - info: host.iobrokerberry instance system.adapter.weatherunderground.0 terminated with code 0 (NO_ERROR) 2023-12-31 11:02:00.114 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:03:00.167 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:04:00.117 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:05:00.012 - info: host.iobrokerberry instance system.adapter.dwd.0 started with pid 54020 2023-12-31 11:05:00.131 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:05:03.706 - info: dwd.0 (54020) starting. Version 2.8.5 in /opt/iobroker/node_modules/iobroker.dwd, node: v18.19.0, js-controller: 5.0.17 2023-12-31 11:05:05.718 - info: dwd.0 (54020) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2023-12-31 11:05:06.228 - info: host.iobrokerberry instance system.adapter.dwd.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2023-12-31 11:06:00.107 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:07:00.164 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:08:00.109 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:09:00.128 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:09:55.817 - info: shelly.0 (51336) [MQTT] Device with client id "shelly1-E8DB84D40879" connected! 2023-12-31 11:10:02.629 - info: javascript.0 (3649) script.js.common.Blockly.Wetter.UWZ: [] 2023-12-31 11:10:03.851 - info: host.iobrokerberry instance system.adapter.dwd.0 started with pid 54532 2023-12-31 11:10:12.417 - info: linkeddevices.0 (1488) [onObjectChange] parentObject 'shelly.0.SHSW-1#E8DB84D40879#1.Relay0.Switch' properties changed 2023-12-31 11:10:21.912 - info: linkeddevices.0 (1488) [createLinkedObject] linked object 'shelly.0.SHSW-1#E8DB84D40879#1.Relay0.Switch' merged to 'linkeddevices.0.Licht.Garage.Switch' 2023-12-31 11:10:21.913 - info: linkeddevices.0 (1488) [onObjectChange] count of active linkedObjects: 208 2023-12-31 11:10:24.732 - info: dwd.0 (54532) starting. Version 2.8.5 in /opt/iobroker/node_modules/iobroker.dwd, node: v18.19.0, js-controller: 5.0.17 2023-12-31 11:10:26.850 - info: linkeddevices.0 (1488) [onObjectChange] parentObject 'shelly.0.SHSW-1#E8DB84D40879#1.Relay0.Switch' properties changed 2023-12-31 11:10:26.966 - info: linkeddevices.0 (1488) [createLinkedObject] linked object 'shelly.0.SHSW-1#E8DB84D40879#1.Relay0.Switch' merged to 'linkeddevices.0.Licht.Garage.Switch' 2023-12-31 11:10:26.967 - info: linkeddevices.0 (1488) [onObjectChange] count of active linkedObjects: 208 2023-12-31 11:10:27.161 - info: dwd.0 (54532) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2023-12-31 11:10:27.772 - info: host.iobrokerberry instance system.adapter.dwd.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
-
Das sieht grundsätzlich gut aus.
Beim Skript vermute ich, dass da die zusätzlichen Module nicht (mehr) passen.
Das muss sich aber jemand anschauen der davon Ahnung hat. -
@tcfigge
Ich denke mal ein Problem könnte eventuell sein, dass du node-fetch und node-fetch@v2 angeführt hast.
Ich arbeite auch schon länger mit node-fetch und hatte auch Probleme, als die v3 herausgekommen ist. Daher habe ich die v3 entfernt und nur die node-fetch@2 (ich habe hier kein v) eingetragen.
Damit funktioniert es bei mir problemlos - siehe ev. auch https://github.com/node-fetch/node-fetch#commonjsWas mir auch noch aufgefallen ist, warum holst du dir die 'dateformat' zur Datumsformatierung?
Mit dem Aufruf - siehe auch https://www.iobroker.net/docu/index-81.htm?page_id=5809&lang=en#formatDateformatDate (millisecondsOrDate, format)
kannst du das direkt im JS Adapter, ohne zus. Laden von NPM Modulen auch.
Edit: zum Verständnis: v3 ist der Eintrag node-fetch (ohne Zusatz)
-
@Thomas-Braun
Den Raspberry habe ich jetzt erst aufgesetzt, bin von einer Docker Multihost Umgebung auf der Syno umgezogen...
Auf der Syno war mir das zu langgsam, also die Aufrufe des Admin dauerten zu lange...
(Aktuell glaub ich nicht das es an der Syno liegt/lag )Erst hatte ich den Multihost gekillt (alle Adapter in den Instanzen auf Master geswitched, dann den Slave unter Experten Einstellungen der Obejecte entfernt,)
Dann Raspberry aufgesetzt und per Backitup wiederhergestellt...
Nur falls das an Zusatzinfo hilft!!!
Dickes Danke!
-
@ofri2607 sagte in Script läuft nicht mehr....:
@tcfigge
Ich denke mal ein Problem könnte eventuell sein, dass du node-fetch und node-fetch@v2 angeführt hast.
Ich arbeite auch schon länger mit node-fetch und hatte auch Probleme, als die v3 herausgekommen ist. Daher habe ich die v3 entfernt und nur die node-fetch@2 (ich habe hier kein v) eingetragen.
Damit funktioniert es bei mir problemlos - siehe ev. auch https://github.com/node-fetch/node-fetch#commonjsDas werde ich testen!
Was mir auch noch aufgefallen ist, warum holst du dir die 'dateformat' zur Datumsformatierung?
Warum, weil das im Ursprungsscript so steht....
Kann nur Copy /Paste
Mit dem Aufruf - siehe auch https://www.iobroker.net/docu/index-81.htm?page_id=5809&lang=en#formatDate
formatDate (millisecondsOrDate, format)
kannst du das direkt im JS Adapter, ohne zus. Laden von NPM Modulen auch.
OK, werd ich mal versuchen umzusetzen!!!
Melde mich, dickes Danke!!!
-
@thomas-braun
Das beruhigt mich schon mal, dass ich nicht bei der Umstellung etwas zerschossen habe!!!Danke schön!
-
@tcfigge sagte in Script läuft nicht mehr....:
OK, werd ich mal versuchen umzusetzen!!!
Ersetze einfach mal dein:
var dateFormat = require('dateformat'); var currentdate = new Date(); log(dateFormat(currentdate, "dd. mmm yyyy hh:MM"));
durch
log(formatDate(new Date(), "DD. O YYYY hh:mm"), "info");
und nimm das dateformat, das date-format und das formatDate bei den NPM-Modulen und der Syntaxhilfe raus.
Ich könnte mir Vorstellen, dass neben dem node-fetch Thema auch die Einträge ein Problem darstellen.
Du solltest nach dem Rausnehmen der Module, denke ich, nicht nur den JS-Adapter sondern den ganzen ioBroker neu starten. -
Moin moin und frohes Neues!
Beide Versuche in Reihe 117 bringen denselben Fehler:
log(formatDate(new Date(), “DD. O YYYY hh:mm”), "info"); log(formatDate(new Date(), “DD. O YYYY HH:MM”), "info"); javascript.0 (15920) script.js.common.Blockly.Diverse.ETA_mit_neuen_DP compile failed: at script.js.common.Blockly.Diverse.ETA_mit_neuen_DP:117
js Adapter hab ich angepasst:
-
@ofri2607
Wenn ich die Zeile ganz weglasse, wird es nicht besser:9:50:47.489 error javascript.0 (15920) script.js.common.Blockly.Diverse.Eta_NEU: TypeError: Cannot read properties of undefined (reading 'DOMParser') 09:50:47.489 error javascript.0 (15920) at script.js.common.Blockly.Diverse.Eta_NEU:3:28 09:50:47.489 error javascript.0 (15920) at script.js.common.Blockly.Diverse.Eta_NEU:120:3
-
@tcfigge
Servus und Danke schön, auch dir einen gute Start ins neue Jahr.Irgendwie ist da was in meinem obigen Post mit den Anführungszeichen scheinbar schiefgegangen, sorry. Kann es jetzt hier im Forum aber nicht anders einfügen.
Lösche bitte daher die Anführungszeichen vor DD und nach mm und gib die über deine Tastatur nochmal ein, müssen so aussehen, wie die bei info.
Ich schätze mal, das ist der Compiler-FehlerWas mir da jetzt noch auffällt ist, dass du bei den Module die node-fetch eingetragen hast, nicht die node-fetch@2
Bei mir hat das node-fetch nicht mehr funktioniert, nachdem die v3 herausgekommen ist, daher auch das @2 - siehe mein Post weiter oben.Die zweite Fehlermeldung ist aber eine ganz andere, hier passt dem DOMParser was nicht.
Den kenne ich jetzt leider gar nicht, aber wenn du da auf Github dazu schaust, ist folgendes zu Lesen:
Since version 0.7.0 this package is published to npm as @xmldom/xmldom and no longer as xmldom, because we are no longer able to publish xmldom.
D.h. du müsste mE das xmldom bei den NPM-Modulen rausnehmen und durch @xmldom/xmldom ersetzen und in Zeile 3 dann folgendes:var dom = require('@xmldom/xmldom').DOMParser;
Ich befürchte aber, das wird nicht alles sein wenn ich mir die Doku aus obigen Link ansehe. Da ich den DOMParser so aber nicht kenne, kann ich dir da dann aber leider nicht weiterhelfen; ev. wer anderer hier im Forum?
-
@ofri2607 sagte in Script läuft nicht mehr....:
Irgendwie ist da was in meinem obigen Post mit den Anführungszeichen scheinbar schiefgegangen, sorry. Kann es jetzt hier im Forum aber nicht anders einfügen.
jetzt richtig?
-
-
@ofri2607 sagte in Script läuft nicht mehr....:
Sitze aktuell am iPad
passt
Hab direkt einen Apfel als Verursacher der typographischen Anführungszeichen vermutet@ofri2607 sagte in Script läuft nicht mehr....:
nicht geschafft es zu ändern
am Android Tablet geht's (Löschen, und die richtigen hineinkopieren
-
@homoran
Letztes OT:
Eigentlich schräg, aber hin und wieder hat der Apfel so seine Eigenheiten … dann war‘s in dem Fall ja doch ein Problem hinter und nicht vor der Tastatur -
@ofri2607
Hi!
Sorry, das ich mich jetzt erst melde!Vielen vielen Dank!!!
Mit Deinen beiden Tipps scheint das Script jetzt wieder zu laufen!!!
-
@tcfigge
Perfekt hatte befürchtet, dass beim DOMParser mehr anzugreifen wäre.