NEWS
JavaScript die Erste… ein Noob braucht hilfe :(
-
Hey,
ich mache gerade seit ein paar Tagen meine ersten JavaScript Schritte mit iobroker und komme nicht weiter mit einem wirklich einfachen Script. Ich habe zwei Variablen in iobroker angelegt und will die "Out" mit der "In" schalten. Die "In" schalte ich mit einem Flow, was auch funktioniert, nur das Script schaltet die "Out" Variable nicht und ich habe keine Ahnung warum, habe schon einige schreibweisen probiert, ohne Erfolg.
Wäre nett wenn mich jemand mit der Nase darauf stoßen könnte, danke.
log("Test","info"); function test() { if("ping.0.input1" === true) {setState("ping.0.output1", true);} if("ping.0.input1" === false) {setState("ping.0.output1", false);} } on("ping.0.input1", test); -
Hey,
ich mache gerade seit ein paar Tagen meine ersten JavaScript Schritte mit iobroker und komme nicht weiter mit einem wirklich einfachen Script. Ich habe zwei Variablen in iobroker angelegt und will die "Out" mit der "In" schalten. Die "In" schalte ich mit einem Flow, was auch funktioniert, nur das Script schaltet die "Out" Variable nicht und ich habe keine Ahnung warum, habe schon einige schreibweisen probiert, ohne Erfolg.
Wäre nett wenn mich jemand mit der Nase darauf stoßen könnte, danke.
log("Test","info"); function test() { if("ping.0.input1" === true) {setState("ping.0.output1", true);} if("ping.0.input1" === false) {setState("ping.0.output1", false);} } on("ping.0.input1", test); ```` `log("Test","info"); function test() { if(getState("ping.0.input1").val === true) {setState("ping.0.output1", true); } if(getState("ping.0.input1").val === false) {setState("ping.0.output1", false); } } on("ping.0.input1", test); -
Aber richtig wäre:
log("Test","info"); function test(obj) { if(obj.state.val) {setState("ping.0.output1", true); } if(!obj.state.val) {setState("ping.0.output1", false); } } on("ping.0.input1", test);Was gleich, wie das hier ist:
log("Test","info"); function test(obj) { setState("ping.0.output1", obj.state.val); } on("ping.0.input1", test);Was gleich, wie das hier ist:
log("Test","info"); on("ping.0.input1", "ping.0.output1");:lol:
6443_111.jpg
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