Re: unsubscribe: invalid type of id - boolean
Irgendwie ist aktuell der Wurm drin.... irgendwie klappen meine Scripte nicht mehr. Ich habe das aktuelle von einem CRON auf einen EVENT umgestellt. Nun bekomme ich den Fehler: unsubscribe: invalid type of id
ADMIN : 5.3.1
JS: 5.2.21
Selbst das eine LEERE FALLS OBJEKT Kammer führt bei mir aktuell zu dem Fehler.
Zu Sicherheit habe ich ALLE anderen Scripte deaktiviert. Sobald ich das starte tritt der Fehler auf.
2022-03-19 14:50:35.156 - info: javascript.0 (3144864) Stop script script.js.common.000_System.020_Events.022_Bool_Helligkeit
2022-03-19 14:50:35.157 - error: javascript.0 (3144864) unsubscribe: invalid type of id - number
Bin ich blind oder bl.. ich FINDE den Fehler einfach nicht.
{
"type": "state",
"common": {
"def": 0,
"type": "number",
"read": true,
"write": false,
"min": 0,
"max": 200000,
"unit": "Lux",
"name": "ls1c1_Lichtsensor.LUX",
"custom": {
"history.0": {
"enabled": true,
"changesOnly": true,
"debounce": "1000",
"maxLength": "960",
"retention": "31536000",
"changesRelogInterval": 0,
"changesMinDelta": 0,
"aliasId": ""
}
}
},
"native": {
"CONTROL": "LUXMETER.LUX",
"DEFAULT": 0,
"FLAGS": 1,
"ID": "LUX",
"MAX": 200000,
"MIN": 0,
"OPERATIONS": 5,
"TAB_ORDER": 0,
"TYPE": "FLOAT",
"UNIT": "Lux"
},
"_id": "hm-rpc.0.NEQ1357423.1.LUX",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1647698113109
}
var vLUX, vTimer5, vTimer10, timeout, timeout2;
vLUX = 0;
vTimer5 = false;
vTimer10 = false;
on({id: getState("hm-rpc.0.NEQ1357423.1.LUX").val, change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
vLUX = (obj.state ? obj.state.val : "");
console.warn(('022-1 - '));
if (vTimer10 == false) {
console.warn('022-2 ');
vTimer10 = true;
setState("0_userdata.0.Bool_Helligkeit.30000 Lux"/*Helligkeit >30.000lx*/, (vLUX >= 30000), true);
setState("0_userdata.0.Bool_Helligkeit.20000 Lux"/*Helligkeit >20.000lx*/, (vLUX >= 20000), true);
setState("0_userdata.0.Bool_Helligkeit.10000 Lux"/*Helligkeit >10.000lx*/, (vLUX >= 10000), true);
(function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
timeout = setTimeout(async function () {
console.error('022-21 ');
vTimer10 = false;
}, 600000);
}
});