NEWS
[Gelöst]javascripte laufen nicht mehr
-
@lollo weißt du wie nervig das ist - bis an diesen punkt hier zu scrollen - da verlieren die leute die lust, den thread zu lesen
hast du zufällig unter global ein script liegen ? du musst expertenmodus aktivieren !
-
@lollo sagte in javascripte laufen nicht mehr:
script.js.common.Licht.Johanna_Licht_und_Alexa_aus compile failed: at script.js.common.Licht.Johanna_Licht_und_Alexa_aus:1
Was steht in diesem Script in Zeile 1?
Da es anscheinend bei allen Skripts die Zeile 1 ist, ist die Frage von @liv-in-sky mehr als berechtigt
-
@liv-in-sky
du hast Recht... ich habe den linkeddevices Adapter testweise ausprobiert und dann wieder gelöscht, da ich den manage devices Adapter nutze.im global Ordner ist nun folgendes skript:
var = {}; .getId = function() {return "linkeddevices.0"}; .Johanna_Stehlampe = {}; .Johanna_Stehlampe.getId = function() {return "linkeddevices.0.Johanna_Stehlampe"}; .Johanna_Stehlampe.on = {}; .Johanna_Stehlampe.on.getId = function () { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); return "linkeddevices.0.Johanna_Stehlampe.on"; }; .Johanna_Stehlampe.on.getState = function () { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); return getState("linkeddevices.0.Johanna_Stehlampe.on"); }; .Johanna_Stehlampe.on.setState = function (val, ack=false) { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); setState("linkeddevices.0.Johanna_Stehlampe.on", val, ack); }; .Johanna_Stehlampe.on.setStateDelayed = function (val, delay, ack=false) { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); setStateDelayed("linkeddevices.0.Johanna_Stehlampe.on", val, ack, delay); }; .Johanna_Stehlampe.on.getObject = function () { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); return getObject("linkeddevices.0.Johanna_Stehlampe.on"); }; .Johanna_Stehlampe.on.getParentId = function () { let obj = getObject("linkeddevices.0.Johanna_Stehlampe.on"); if (obj && obj.common && obj.common.custom && obj.common.custom["linkeddevices.0"] && obj.common.custom["linkeddevices.0"].isLinked === false) console.warn("object 'linkeddevices.0.Johanna_Stehlampe.on' is not linked anymore!"); return getObject("linkeddevices.0.Johanna_Stehlampe.on").common.custom["linkeddevices.0"].parentId; };
das ist das script welches Du meintest:
on({id: 'deconz.0.Sensors.24.buttonevent', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("deconz.0.Sensors.24.buttonevent").val == 1002) { setState("hue.0.Johanna.on"/*Johanna.on*/, true); } else if (getState("deconz.0.Sensors.24.buttonevent").val == 2002) { setState("hue.0.Johanna.on"/*Johanna.on*/, false); } });
-
@lollo sagte in javascripte laufen nicht mehr:
im global Ordner ist nun folgendes skript:
ja -da ist der fehler drin var={}
also stoppe das script - am besten kopiere es und lösche es dann
-
@lollo sagte in javascripte laufen nicht mehr:
im global Ordner ist nun folgendes skript:
und das wird jetzt vor jedem anderen Skript ausgeführt, ob es passt oder nicht
-
-
dann kann ich das skript unter global doch einfach löschen, da ich es doch eh nicht brauche., oder ?
-
@lollo denke schon, wenn du nicht weißt, was es macht - daher kopiere es in einen editor und lösche es - dann hast du es zur not
-
@liv-in-sky sagte in javascripte laufen nicht mehr:
daher kopiere es in einen editor und lösche es
Löschen im Editor bringt aber nichts
-
vielen Dank an euch beiden. Ihr seid Spitze... und ich hab wieder was gelernt. So macht iobroker erst richtig spaß.