Danke @asgothian
Geflasht wurden diese mit Telink Flasher via Bluetooth. Also nehme ich mal an, dass ich diese nur via USB/UART flashen kann.
Danke @asgothian
Geflasht wurden diese mit Telink Flasher via Bluetooth. Also nehme ich mal an, dass ich diese nur via USB/UART flashen kann.
@asgothian die habe ich selbst geflasht mit dem Telink Flasher. Den einen halt schon vor über einem Jahr und den anderen erst vor kurzem.
Manuell machen heißt über Kabel, oder gibt es da eine OTA variante?
Hallo @arteck anbei die Screeshots. Der Sensor mit Model LYWSD03MMC zeigt sendet keine Luftfeuchtigkeit, der mit LYWSD03MMC-z sendet die Luftfeuchtigkeit.
Guten Morgen!
ich habe einige Xiaomi Temperatursensoren LYWSD03MMC mit Zigbee firmware, diese sind über den Zigbee adapter in iobroker eingebunden.
Einer der Sensoren hat eine alte Firmware (zeigt keine Luftfeuchtigkeit), die ich gern aktualisieren möchte.
Wenn ich "Auf Firmware Updates prüfen" klicke, erscheint, dass dieser Sensor eine aktuelle Firmware hat. Aber das stimmt nicht.
Kann ich die Firmware über den Zigbee adapter aktualisieren, oder muss ich dafür ein anderes Programm nutzen? So wie es hier steht: https://github.com/devbis/z03mmc/?tab=readme-ov-file#zigbee-ota-upgrades
VG Frank
ich habe jetzt einen Großteil des Codes in ein Try Catch Statement gepackt, sodass bei einem Fehler immer der Browser geschlossen wird. Seit dem gibt es keine "Probleme" mehr.
Ich habe diag vor und nach dem Javascript adapter neustart laufen lassen und ein Hauptunterschied liegt in der Anazahl der offenen Ports für Chrome.
*** 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 127.0.0.1:43101 0.0.0.0:* LISTEN 1001 499741 111857/chrome
tcp 0 0 127.0.0.1:39273 0.0.0.0:* LISTEN 1001 470159 105601/chrome
tcp 0 0 127.0.0.1:39281 0.0.0.0:* LISTEN 1001 498806 111180/chrome
tcp 0 0 127.0.0.1:43313 0.0.0.0:* LISTEN 1001 503397 112868/chrome
tcp 0 0 127.0.0.1:39571 0.0.0.0:* LISTEN 1001 453632 103359/chrome
tcp 0 0 127.0.0.1:39877 0.0.0.0:* LISTEN 1001 511028 113708/chrome
...
Sieht so aus, als ob noch mehrere Chrome Instanzen oder Tabs in Puppeteer laufen. Ich dachete mit
page.close
und browser.close
wird alles geschlossen (wie in meinem ersten Beitrag geschrieben). Scheinbar doch nicht. Gibt es Tips, wie ich diese verwaisten Chrome instanzen schließen kann?
Ja ich weiß, ist nur halt schöner wenn der Lüfter nicht läuft.
Gibt es eine Möglichkeit darzustellen was Javascript adapter noch aktiv ist?
Hallo,
im Javascript adapter läuft ein Script mit Puppeteer, welches nach Ausführung alle Seiten und auch den Browser beendet. Das script läuft scheduler.
...
const pages = await browser.pages();
for(const page of pages) {
await page.close();
//console.log('page closed')
}
try { await browser.close()
} catch (error) {
console.log(error);
}
Trotztem wächst der RAM Verbrauch von javascript.0 nach einigen Tagen auf über 200MB. Der PC Lüfter fängt dann an zu laufen, was nervig ist. Wenn ich den Javascript adapter dann neustarte, springt der RAM auf ca 150MB zurück und der Lüfter geht aus.
Kann ich mir irgendwie die Zombie-Prozesse anzeigen lassen und schließen?
Gruß,
Frank.
@homoran
auf dem master (IP ist 192.168.7.59) is es wie folgt konfiguriert (jetzt mit file, vorher war es jsonl)
iobroker setup custom
Current configuration:
- Objects database:
- Type: file
- Host/Unix Socket: 0.0.0.0
- Port: 9001
- States database:
- Type: file
- Host/Unix Socket: 0.0.0.0
- Port: 9000
- Data Directory: ../../iobroker-data/
Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [file]:
Host / Unix Socket of objects DB(file), default[0.0.0.0]:
Port of objects DB(file), default[9001]:
Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [file]:
Host / Unix Socket of states DB (file), default[0.0.0.0]:
Port of states DB (file), default[9000]:
Data directory (file), default[../../iobroker-data/]:
Host name of this machine [TM93p]:
updating conf/iobroker.json
homie@TM93p:~$ iobroker restart
homie@TM93p:~$ iobroker multihost enable
Cannot read system.config: null (OK when migrating or restoring)
Please check the binding of the configured file server to allow remote connections.
No configuration change needed.
Multihost discovery server: enabled
Discovery authentication: enabled
Persistent activation: disabled
Objects: file on 0.0.0.0
States: file on 0.0.0.0
hier bleibt es dann wieder stehen.
auf dem Slave is es wie folg konfiguriert
habe auf file umgestellt, vorher war es jsonl
iob setup custom
Current configuration:
- Objects database:
- Type: file
- Host/Unix Socket: 192.168.7.59
- Port: 9001
- States database:
- Type: file
- Host/Unix Socket: 192.168.7.59
- Port: 9000
- Data Directory: ../../iobroker-data/
Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [file]: f
Host / Unix Socket of objects DB(file), default[192.168.7.59]:
Port of objects DB(file), default[9001]:
Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [file]: f
Host / Unix Socket of states DB (file), default[192.168.7.59]:
Port of states DB (file), default[9000]:
Host name of this machine [raspberrypi]:
updating conf/iobroker.json
@arteck @Homoran Danke für die Hinweise mit node.js.
Node wurde nun auf 18.18.0 ge-downgraded.
Iobroker scheint erstmal problemlos zu laufen. Siehe Ausdruck unten (iobroker diag).
Der Befehl multihost läuft aber immer noch nicht durch. Also gleiches verhalten wie ursprünglich beschrieben.
Was kann ich noch anders machen?
======================= SUMMARY =======================
v.2023-06-20
Static hostname: TM93p
Icon name: computer-desktop
Chassis: desktop
Machine ID: a8xxxx
Boot ID: 33xxxxxx
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 6.2.0-33-generic
Architecture: x86-64
Hardware Vendor: Lenovo
Hardware Model: ThinkCentre M93p
Installation: native
Kernel: x86_64
Userland: amd64
Timezone: Europe/Berlin (CEST, +0200)
User-ID: 1000
X-Server: false
Boot Target: graphical.target
Pending OS-Updates: 0
Pending iob updates: 0
Nodejs-Installation: /usr/bin/nodejs v18.18.0
/usr/bin/node v18.18.0
/usr/bin/npm 9.8.1
/usr/bin/npx 9.8.1
Recommended versions are nodejs 18.x.y and npm 9.x.y
Your nodejs installation is correct
MEMORY:
total used free shared buff/cache available
Mem: 7.8G 1.1G 3.7G 65M 3.0G 6.3G
Swap: 2.0G 0B 2.0G
Total: 9.9G 1.1G 5.7G
Active iob-Instances: 7
Active repo(s): stable
ioBroker Core: js-controller 5.0.12
admin 6.10.1
ioBroker Status: iobroker is running on this host.
Objects type: jsonl
States type: jsonl
Status admin and web instance:
+ system.adapter.admin.0 : admin : TM93p - enabled, port: 8081, bind: 0.0.0.0, run as: admin
+ system.adapter.web.0 : web : TM93p - enabled, port: 8082, bind: 0.0.0.0, run as: admin
Objects: 254
States: 193
Size of iob-Database:
4.6M /opt/iobroker/iobroker-data/objects.jsonl
2.7M /opt/iobroker/iobroker-data/states.jsonl
=================== END OF SUMMARY ====================
Gruß,
Frank