NEWS
Zweite javascript Instanz
-
Bei deinem Instanzenproblem muss wohl einer der Profis ran, ich betreibe alles nur mit je 1 Instanz. Dein JS-Adapter ist aktuell?
Vielleicht hat das was mit dem https://trello.com/c/SiBDUPZp/144-bug-javascript-adapter-stopscript-startet-endlosschleife zu tun, dass stopScript nicht so ganz richtig funktioniert hat? :?
Auf den 2. Blick frage ich mich aber dennoch, warum getState synchron nicht funktioniert. Bluefox ?
-
log("A"); getState(id,function(err,state){_sendWOL(err,state)}); log("B"); ```` `getState(id) mit callback ? getState(id) wird meiner Meinung nach vollständig ausgeführt und nicht nur angeschubst wie z.B. setState(id, val). Besser sollte das Skript so aussehen:
var id = 'javascript.' + instance + '.Sonstiges.WOL.PCGNOW'; function sendWOL(dp) { var status = dp.state.val; } on(id, sendWOL); -
paul53, siehe OPs ersten Post:
> javascript.1 script.js.common.Sonstiges.WOL1: Cannot use sync getState, use callback instead getState("javascript.1.Sonstiges.WOL.PCGNOW", function (err, state){});
Hat mich auch etwas gewundert, aber die Meldung ist schon recht eindeutig. -
dank paul53 einen Schritt weiter :D . Folgendes funktioniert jetzt:
instanz = 'javascript.1.'; var id = instanz + "Sonstiges.WOL.PCGNOW"; on(id,sendWOL); function sendWOL(obj) { if(obj.state.val) setState(id,false); }Verstehen tue ich nicht, warum getState(id).val in einem Fehler endet, aber ein setState sauber durchläuft. Ich habe jetzt mal andere Ids ausprobiert - bei allen kommt die Fehlermeldung.
> 18:35:50.039 [error] javascript.1 script.js.common.Sonstiges.WOL1: Cannot use sync getState, use callback instead getState("javascript.1.Sonstiges.WOL.PCGNOW_MACADDRESS", function (err, state){});Die Variante mit "getState(id,_sendWOL)" brachte leider auch keine Besserung.
Und das hier läßt mich auch immer noch verzweifeln (siehe Bild Anhang) - die Instanz .0 stoppt das Script der Instanz .1 - im log-Fenster sehe ich dann nach jedem dieser ".0-stops":
> javascript.1 script.js.common.Sonstiges.WOL1: registered 1 subscription and 0 schedules
1643_georg.png -
Also ich beziehe mich jetzt mal auf das Skript ganz oben:
Du machst mit "on" ein Subscript wo Du an sich das State zurückbekommst nur um dann ind er Funktion nochmal den State zu lesen ?!
instanz = 'javascript.1.'; var id = instanz + "Sonstiges.WOL.PCGNOW"; on(id,sendWOL); function sendWOL(state) { var status = state.val; }Geht das?
-
hier bitte nichts mehr posten - Problemchen ist hierhin verschoben worden :
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden