NEWS
[Gelöst]javascripte laufen nicht mehr
-
@lollo bitte auch die oberen nachbessern - danke
@liv-in-sky die "oberen" sind doch in den "unteren" enthalten und waren nicht vollständig.
-
@liv-in-sky die "oberen" sind doch in den "unteren" enthalten und waren nicht vollständig.
@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 !

-
@homoran hab jetzt den kompletten Eintrag nach Adapterneustart angepinnt.
MOD-Edit: Code in code-tags und Spoiler gesetzt!
@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
-
@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); } }); -
@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
-
@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:
und das wird jetzt vor jedem anderen Skript ausgeführt, ob es passt oder nicht
-
@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); } }); -
-
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
-
@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 
-
@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
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