NEWS
Script fragt nach nicht vorhandenem Gerät
-
Hallo,
ich nutze das Servicemeldungsscript hier aus dem Forum sowie ein Script welches meine Lüftungsanlage steuert.
In dieser Lüftungsanlage hatte ich einen Homematic Schaltaktor, welchen ich aber zwischenzeitlich ausgetauscht habe.
Ich bekomme alle 30 Minuten folgenden Log:````
javascript.0 2018-10-10 08:30:00.339 warn at Object. (script.js.Kellerlüftung:2:7)
javascript.0 2018-10-10 08:30:00.335 warn getState "hm-rpc.0.OEQ1551004.1.STATE" not found (3)Das Gerät OEQ1551004 existiert nicht mehr und taucht weder in der CCU noch in iobroker in hm-rpc.0 auf. Auch in den Scripten ist nirgendwo ein Eintrag für dieses Gerät. Der Fehler in der Kellerlüftung ist ebenfalls nicht nachvollziehbar. Die Steuerung funktioniert und die HM-Geräte werden richtig angesprochen.
schedule("1 7-9,18-20 * * *", function () {
if (getState("hm-rpc.0.KEQ0048518.1.HUMIDITY").val >= 55 && getState("hm-rpc.0.OEQ1222115.1.WORKING").val == false && getState("javascript.0.Raumklima.Raum.Untergeschoss.Lüftungsempfehlung").val == true && getState("hm-rpc.0.NEQ0051976.1.LEVEL").val >= parseFloat(90)) {
setState("hm-rpc.0.OEQ1222115.1.LEVEL"/Kellerlüftung:1.LEVEL/, 100);
setStateDelayed("hm-rpc.0.OEQ1222115.1.LEVEL"/Kellerlüftung:1.LEVEL/, 0, 420000, false);
}
});on({id: "javascript.0.Raumklima.Raum.Untergeschoss.Lüftungsempfehlung"/Lüftungsempfehlung/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("javascript.0.Raumklima.Raum.Untergeschoss.Lüftungsempfehlung").val == false && getState("hm-rpc.0.OEQ1222115.1.WORKING").val == true || getState("hm-rpc.0.NEQ0051976.1.LEVEL").val <= parseFloat(20)) {
setState("hm-rpc.0.OEQ1222115.1.STOP"/Kellerlüftung:1.STOP/, true);
}
});on({id: "hm-rpc.0.NEQ0051976.1.LEVEL"/Rollladen Kinderzimmer.LEVEL/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("hm-rpc.0.NEQ0051976.1.LEVEL").val <= 20) {
setState("hm-rpc.0.OEQ1222115.1.STOP"/Kellerlüftung:1.STOP/, true);
setState("javascript.0.Raumklima.Raum.Untergeschoss.Lüftungsempfehlung"/Lüftungsempfehlung/, false);
}
});on({id: "hm-rpc.0.NEQ0051976.1.LEVEL"/Rollladen Kinderzimmer.LEVEL/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("hm-rpc.0.NEQ0051976.1.LEVEL").val >= 90 && getState("javascript.0.Raumklima.Raum.Untergeschoss.Lüftungsempfehlung").val == true) {
setState("hm-rpc.0.OEQ1222115.1.LEVEL"/Kellerlüftung:1.LEVEL/, 100);
setStateDelayed("hm-rpc.0.OEQ1222115.1.LEVEL"/Kellerlüftung:1.LEVEL/, 0, 420000, false);
}
});Hat jemand eine Idee wo ich suchen kann? Danke und Gruß miwi
-
Hallo miwi,
die Geräte ID könnte noch in den Enums/Aufzählungen von ioBroker gespeichert sein. Such mal dort.
Sonst kopiere das Skript mal (hast du ja, steht ja hier im Forum :lol: und lösche das Skript in ioBroker. Danach erzeugst du ein Neues.
Gruß
Pix
-
Hallo und Danke für die Antwort.
In den Aufzählungen finde ich das Gerät nicht in den Enums.
Script habe ich gestoppt, kopiert, gelöscht und ein neues mit einem anderen Namen erstellt und rein kopiert.
Kurioserweise bekomme ich immer noch den Warnlog für das gelöschte Script und zwar imm er genau dann wenn das Lüftungsscript den neuen HM-Aktor anspricht.
Was kann das sein?
Gruß
miwi