seitdem Update der CCU3 FW 3.41.7 läuft mein Skript auf der ccu.io nicht mehr rund.
Ein Fehler gibt er mir nicht aus, alle anderen Skripte funktionieren auch noch, die ebenfalls auf die HM zugreifen.
Das Komische ist, wenn ich die ccu.io neustarte wird das Skript einmalig ausgeführt. Aber es triggert nicht mehr automatisch, sobald sich ein Status im Gewerk "Fenster" ändert:
Code: Alles auswählen
var nameGewerkLock = "Fenster";
offeneFensterFinden();
subscribe({func:"Fenster", name:/STATE$/, change: "ne"}, function (obj) {
offeneFensterFinden();});
function offeneFensterFinden() {
var idGewerkLock = regaIndex.Name[nameGewerkLock][0];
var arrLock = regaObjects[idGewerkLock].Channels;
var arrRaeume = regaIndex.ENUM_ROOMS;
var arroffeneFensterRaeume = [];
for (var i = 0; i < arrRaeume.length; i++) {
var idRaum = arrRaeume[i];
var nameRaum = regaObjects[idRaum].Name;
var arrRaumKanaele = regaObjects[idRaum].Channels;
for (var j = 0; j < arrRaumKanaele.length; j++) {
var idKanal = arrRaumKanaele[j];
if (arrLock.indexOf(idKanal) != -1) {
if (regaObjects[idKanal].DPs.STATE && (datapoints[regaObjects[idKanal].DPs.STATE][0] > 0 || datapoints[regaObjects[idKanal].DPs.STATE][0] === "true")) {
if (arroffeneFensterRaeume.indexOf(nameRaum) == -1) {
arroffeneFensterRaeume.push(nameRaum);
}
}
if (!regaObjects[idKanal].DPs.STATE && regaObjects[idKanal].DPs.LEVEL && datapoints[regaObjects[idKanal].DPs.LEVEL][0] > 0) {
if (arroffeneFensterRaeume.indexOf(nameRaum) == -1) {
arroffeneFensterRaeume.push(nameRaum);
}
}
}
}
}
var text = arroffeneFensterRaeume.join(", ");
setState(46188, text);
}
Steht jemand vor dem gleichen Problem?
Gruß
Matze