NEWS
[GELÖST] unsubscribe: invalid type of id - number
-
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.21Selbst 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); } });
-
@marios774 sagte: FINDE den Fehler einfach nicht.
An den Trigger die ID übergeben - nicht den Wert!
-