NEWS
[gelöst] Probleme mit Multihost Javascript Require
-
hallo
ich betreibe nun RPI3B+ in Multihost.
npm: 6.4.1
node: v8.14.0
nodejs: v8.14.0
ich hab im Javascript Adapter folgendes angekreuzt:
-) Erlaube das Kommando "setObject"
-) Erlaube das Kommando "exec"
-) Erlaube das Kommando "sendToHost"
Unter zusätzliche NPM-Module habe ich:
-) wake_on_lan
auf meinem alten (kein Multihost) RPI3B+ hat folgendes Skript funktioniert:
on({id: 'AllOwnCreated.0.NAS-WoL', change: 'ne'}, function (obj) { var value = obj.state.val; if (value === true) { var wol = require('wake_on_lan'); var nas = "xx:xx:xx:xx:xx:xx"; wol.wake(nas); var outputText = 'Das NAS wird hoch gefahren. 11'; _sendToTelegram(outputText); setTimeout(function () { outputText = 'Das NAS sollte nun funktionsbereit sein.'; _sendToTelegram(outputText); setState('system.adapter.snmp.0.alive', true); }, 900000); } });
das selbe Skript läuft am Multihost nicht.
es sieht so aus, als würde er das require('wake_on_lan') nicht laden bzw das wol.wake(nas) nicht ausführen
im log steht leider absolut gar nichts.
gibts da probleme oder vorschläge?
in anderen skripten verwende ich simple-ssh, bzw child_process….alles mit require scheint nicht zu funktionieren....was kanns da haben??
-
Was genau meinst du mit „läuft im multihost nicht“?
Gesendet vom Handy …
-
dieses require bzw dannach das "wol.wake(nas);" macht nichts…es wird scheinbar nichts ausgeführt
ich habe des weiteren auch ein einfaches blockly mit exec versucht, das einfach 1 datei kopiert...da passiert nichts
es kommt zwar dieser log, als einzige info, aber auf keinem der RPIs finde ich das kopierte file.
javascript.1 script.js.TestSkripte.Exec-blockly: exec: cp /home/pi/pictures/Heizung_Automatik.jpg /home/pi/pictures/test.jpg
obwohl ich exec erlaube.
es ist auch egal ob ichs als blockly oder javascript ausführe.
node: v8.12.0
nodejs: v8.14.0
npm 6.4.1
kann es daran liegen?
wäre super wenn du mir da helfen könntest
wie gesagt auf meinem alten RPI3B+ waren es die selben skripte und da hat alles funktioniert.
die einzigen unterschiede sind:
Was genau meinst du mit „läuft im multihost nicht“?
Gesendet vom Handy … `
-
Und jetzt die Masterfrage auf welchem host läuft dir JS Instanz? Hast du mehrere und auch in der entsprechenden die Einstellungen vorgenommen?
Gesendet von meinem HTC U11 mit Tapatalk
-
node: v8.12.0
nodejs: v8.14.0 `
Da stimmt schon mal was nicht!Diese Werte müssen gleich sein (wenn sie für den gleichen Host gelten).
auf meinem alten RPI3B+ `
Hast du eine neue Installation gemacht?Meine Glaskugel meint, dass die neue mit dem Installer und die alte mit npm install gemacht wurde.
Gruß
Rainer
-
@Jey Cee:Und jetzt die Masterfrage auf welchem host läuft dir JS Instanz? Hast du mehrere und auch in der entsprechenden die Einstellungen vorgenommen?
Gesendet von meinem HTC U11 mit Tapatalk `
ja klar ich hab 2 instanzen eine am master und eine am slave und ja, es ist auf beiden das selbe eingestellt und ich hab das skript auf beiden probiert um sicherzustellen, dass du nix sein kann
-
node: v8.12.0
nodejs: v8.14.0 `
Da stimmt schon mal was nicht!Diese Werte müssen gleich sein (wenn sie für den gleichen Host gelten).
auf meinem alten RPI3B+ `
Hast du eine neue Installation gemacht?Meine Glaskugel meint, dass die neue mit dem Installer und die alte mit npm install gemacht wurde.
Gruß
Rainer `
ja mein multihost system wurde komplett neu aufgesetzt
und was soll nicht stimmen???
nochmals, solltest du das falsch verstanden haben.
auf meinem MASTER und SLAVE läuft folgendes (RPI3+) : das ist das neue system, wo es nicht funktioniert
npm: 6.4.1
node: v8.14.0
nodejs: v8.14.0
und auf meinem alten single RPI3+
node: v8.12.0
nodejs: v8.14.0
npm 6.4.1
was stimmt daran nicht?
-
ja mein multihost system wurde komplett neu aufgesetzt `
Wie?nochmals, solltest du das falsch verstanden haben. `
eher nicht!und auf meinem alten single RPI3+
node: v8.12.0
nodejs: v8.14.0
was stimmt daran nicht? `
Diese Werte müssen gleich sein `
Gruß
Rainer
-
ja mein multihost system wurde komplett neu aufgesetzt `
Wie?nochmals, solltest du das falsch verstanden haben. `
eher nicht!und auf meinem alten single RPI3+
node: v8.12.0
nodejs: v8.14.0
was stimmt daran nicht? `
Diese Werte müssen gleich sein `
Gruß
Rainer `
nett, dass du helfen möchtest, allerdings bringt das null, denn mein altes system, das scheinbar deiner meinung nach falsch ist, funktioniert ja…es geht ums neue!!!
-
es geht ums neue!!! `
Das Weiß ich !Deswegen frage ich jetzt zum dritten und letzten mal:
` > homecineplexx hat geschrieben: ↑19.01.2019, 11:40
ja mein multihost system wurde komplett neu aufgesetzt
Wie?
-
Auf jedem der rpis wurde raspian stretch aufgesetzt, danach IP Einstellungen und hostnames
Und dann wurde am Master das ausgeführt was in der Beschreibung steht damit er am slave zur Verfügung steht und dieser slave wurde laut Doku hinzugefügt
-
Allerletzter Versuch:
Auf jedem der rpis wurde raspian stretch aufgesetzt, danach IP Einstellungen und hostnames `
Also wurde kein ioBroker installiert??
-
Allerletzter Versuch:
Auf jedem der rpis wurde raspian stretch aufgesetzt, danach IP Einstellungen und hostnames `
Also wurde kein ioBroker installiert?? `
sorry, doch, natürlich vor der Multihost einstellung…auf jedem rpi seperat.
-
Herr lass Hirn vom Himmel regnen!
Ich glaube es ist jetzt das 6. Mal dass ich eine Antwort auf diese einfache Frage will:
Wie hast du ioBroker auf dem neuen RasPi installiert???
Davon hängt eine brauchbare Antwort zu deinem ursprünglichen Problem ab!
Gruß
Rainer