NEWS
Multihost Javascript Instanz
-
|Hardwaresystem:| Mini PC mit Proxmox & Raspberry 3b |
|Arbeitsspeicher:| 16GB / 0,7GB |
|Festplattenart:| SSD/USB |
|Betriebssystem:| Ubuntu/Raspian |
|Node-Version:| 12.22.1|
|Nodejs-Version:| 12.22.1 |
|NPM-Version:| 6.14.12 |
|Installationsart:| Manuell |Hallo zusammen,
da mir auf dem Pi die Leistung ausgegangen ist, bin ich auf den Mini PC mit Proxmox umgestiegen.
Das System läuft soweit wie gewohnt einwandfrei.Da der Pi jedoch in einem Magic Mirror verbaut ist, muss ich auf diesen diverse Javascripte ausführen, z.B um die GPIO´s und den HDMI Controller zu steuern.
Hierfür wollte ich mir ein Multihostsystem aufbauen, um meine Datenpunkte weiterhin verwenden zu können und die Infos der anderen Adapter (z.B. Homematic) weiter nutzen zu können.
-> Der Plan war, nur eine Javascript Instanz auszulagern und auf dieser die Scripte für den MM zu betreiben... In der Hoffnung, dass die exec befehle weiterhin auf diesem ausgeführt werden.Auf dem PI läuft der Multihost als Slave soweit, jedoch habe ich ein gewaltiges Problem mit der Javascript Instanz!
Egal ob ich vom Master oder vom Slave aus versuche die Instanz auf dem Salve (Pi) zu installieren bzw. die Aktive Instanz vom Master auf den Salve zu verschieben, bekomme ich immer wieder einen gewaltigen Fehler...
Mini Pc und Raspberry Pi wurden komplett neu aufgesetzt und sind UpToDate...
Admin Instanz ist auf dem Slave drauf.
Iobroker Fix wurde auch schon versucht.
Alle Node, Nodejs und npm Versionen sind gleich.Hat jemand eine Idee?
Danke euch schonmal im voraus -
@moe-0 sagte in Multihost Javascript Instanz:
Da der Pi jedoch in einem Magic Mirror verbaut ist, muss ich auf diesen diverse Javascripte ausführen, z.B um die GPIO´s und den HDMI Controller zu steuern.
Warum funktionieren die Scripte nicht vom Master aus.
Habe noch nie gelesen, dass der Adapter javascript auf dem slave ausgeführt wird.Auf meinem slave (auch Raspi 3) läuft nur admin, 2 x smartmeter und mbus.
Sonst nix.Alle ca. 40 weiteren Adapter laufen auf dem master (Intel NUC und auch proxmox).
mfg
-
@bahnuhr
Danke dir für die schnelle Antwort.Ja gut ich bin kein Profi was Programmieren und co. angeht
Darum hab ich mir einfach ein Script im IO-Broker erstellt wo wie folgt ausschaut.on({id: 'javascript.0.scriptEnabled.Badezimmer.Spiegel.Variablen.Monitor', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; exec('sudo vcgencmd display_power 1'); });
Dieses steuert z.B. den HDMI Ausgang direkt an und somit kann ich den verbauten Monitor im Raspberry direkt an- & ausschalten.
Ich gehe davon aus, wenn dieses Javascript auf dem Mini Pc ist (Also sich im IO-Broker Master befindet Mini-Pc) dass dieses nicht den HDMI am Raspberry schaltet?! Kann aber auch gut sein das ich mich täuscheMfG Moe
-
Um ein Befehl vom Master auf dem Raspi auszuführen brauchst du ein Modul "simple-ssh".
Hatte ich schon mal.
Benutze mal die Suche. Müsste was zu finden sein.Bei mir sah das dann so aus:
var SSH = require('simple-ssh'); var ssh = new SSH({ host: '192.168.xxxx.xx', user: 'xxxxxx', pass: 'xxxxxxx' }); ssh.exec('/var/packages/....', { out: function(stdout) { console.log(stdout);
mfg
dieter