NEWS
Systemfehler bei Alias-Neuzuweisung
-
@haus-automatisierung: bei read einfach val ? 'on' : 'off' nutzen und bei write dann val == 'on'
Umgekehrt, wenn Alias "boolean" ist. Lesen wird aber auch automatisch konvertiert, wenn der Alias vom Typ "boolean" ist. Erforderlich ist die Schreibkonvertierung
val ? 'on' : 'off'@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Gerät ersetzen durch eines, welches die Schaltzustände true und false (also Boolean) hat.
Da offenbar Blockly einen booleschen Wert schreibt, darf in diesem Fall nicht konvertiert werden.
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
Umgekehrt, wenn Alias "boolean" ist.
Dachte ich auch erst. Oben steht aber:
the state "alias.0.Beleuchtung.Licht Kellerflur" which expects a string. -
@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Mache ich da was falsch
du zeigst uns nichts!
wie sehen die Objektdaten des alias-DPs aus?
wie sieht das Script aus, das da reinschreibt?
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
du zeigst uns nichts!
Doch. Noch mal genau lesen was ich geschrieben hab. Dass die Blocklys entsprechend angepasst werden müssen und auch wurden, das hab ich ja geschrieben. Trotzdem wird die Warnung ausgegeben.
Hier aber gern noch weitere Details. Hier das Blockly:

Der Fehler kommt in der letzten Anweisung (ich sehe gerade, dass die Variable Licht Kellerflur unbestimmt sein kann, aber das ist vermutlich nicht der Auslöser).
Hier noch der zugehörige State:

Wird noch etwas benötigt?
-
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
du zeigst uns nichts!
Doch. Noch mal genau lesen was ich geschrieben hab. Dass die Blocklys entsprechend angepasst werden müssen und auch wurden, das hab ich ja geschrieben. Trotzdem wird die Warnung ausgegeben.
Hier aber gern noch weitere Details. Hier das Blockly:

Der Fehler kommt in der letzten Anweisung (ich sehe gerade, dass die Variable Licht Kellerflur unbestimmt sein kann, aber das ist vermutlich nicht der Auslöser).
Hier noch der zugehörige State:

Wird noch etwas benötigt?
@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Noch mal genau lesen was ich geschrieben hab.
Ganz oben in Deiner Meldung steht aber, dass der Alias vom Typ
stringist. Und Du schreibst einen Boolean-Wert... -
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
du zeigst uns nichts!
Doch. Noch mal genau lesen was ich geschrieben hab. Dass die Blocklys entsprechend angepasst werden müssen und auch wurden, das hab ich ja geschrieben. Trotzdem wird die Warnung ausgegeben.
Hier aber gern noch weitere Details. Hier das Blockly:

Der Fehler kommt in der letzten Anweisung (ich sehe gerade, dass die Variable Licht Kellerflur unbestimmt sein kann, aber das ist vermutlich nicht der Auslöser).
Hier noch der zugehörige State:

Wird noch etwas benötigt?
@guitardoc sagte: Wird noch etwas benötigt?
Ja, die OBJEKTDATEN des Alias-DP "Licht Kellerflur" in code tags.
-
Hier sind sie:
{ "type": "state", "common": { "type": "boolean", "read": true, "write": true, "name": { "en": "Switch", "de": "Schalter", "ru": "Переключить", "pt": "Interruptor", "nl": "Vertaling:", "fr": "Interrupteur", "it": "Interruttore", "es": "Interruptor", "pl": "Switch", "zh-cn": "目 录" }, "role": "switch", "def": false }, "native": {}, "from": "system.adapter.shelly.1", "user": "system.user.admin", "ts": 1766318695752, "_id": "shelly.1.shellyplus1pm#80646fe24120#1.Relay0.Switch", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } -
@guitardoc Für mich sieht alles so aus, als ob Du nur den Datentyp vom Alias-Datenpunkt auch noch auf
booleanändern musst und fertig.@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Hier sind sie:
Nein, das ist ja auch der verknüpfte Datenpunkt und nicht der Alias, ...
-
Hier sind sie:
{ "type": "state", "common": { "type": "boolean", "read": true, "write": true, "name": { "en": "Switch", "de": "Schalter", "ru": "Переключить", "pt": "Interruptor", "nl": "Vertaling:", "fr": "Interrupteur", "it": "Interruttore", "es": "Interruptor", "pl": "Switch", "zh-cn": "目 录" }, "role": "switch", "def": false }, "native": {}, "from": "system.adapter.shelly.1", "user": "system.user.admin", "ts": 1766318695752, "_id": "shelly.1.shellyplus1pm#80646fe24120#1.Relay0.Switch", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }@guitardoc sagte: Hier sind sie:
Das ist nicht der Alias!
-
@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Der steht doch aber schon auf boolean?
Den Alias hast Du uns nie gezeigt. Und die Meldung im Ausgangsbeitrag spricht auch dagegen ;)
-
Ahhh, Moment. Hier der Alias (der steht aber auch auf Boolean):
{ "_id": "alias.0.Beleuchtung.Licht Kellerflur", "type": "state", "common": { "name": "Licht Kellerflur", "type": "boolean", "alias": { "id": "shelly.1.shellyplus1pm#80646fe24120#1.Relay0.Switch" }, "role": "switch", "read": true, "write": true }, "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1766316960126, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } -
Ahhh, Moment. Hier der Alias (der steht aber auch auf Boolean):
{ "_id": "alias.0.Beleuchtung.Licht Kellerflur", "type": "state", "common": { "name": "Licht Kellerflur", "type": "boolean", "alias": { "id": "shelly.1.shellyplus1pm#80646fe24120#1.Relay0.Switch" }, "role": "switch", "read": true, "write": true }, "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1766316960126, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
-
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
du zeigst uns nichts!
Doch. Noch mal genau lesen was ich geschrieben hab. Dass die Blocklys entsprechend angepasst werden müssen und auch wurden, das hab ich ja geschrieben. Trotzdem wird die Warnung ausgegeben.
Hier aber gern noch weitere Details. Hier das Blockly:

Der Fehler kommt in der letzten Anweisung (ich sehe gerade, dass die Variable Licht Kellerflur unbestimmt sein kann, aber das ist vermutlich nicht der Auslöser).
Hier noch der zugehörige State:

Wird noch etwas benötigt?
@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
Noch mal genau lesen was ich geschrieben hab
geschrieben ist nicht gezeigt!
-
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
Das sehe ich auch so. Tut sie aber... Hab zwischenzeitlich auch den ioB noch mal komplett neu gestartet - keine Änderung.
-
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
Das sehe ich auch so. Tut sie aber... Hab zwischenzeitlich auch den ioB noch mal komplett neu gestartet - keine Änderung.
@guitardoc ist das das einzige Script?
Was steht im log vor der ersten gezeigten Zeile?
-
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
Das sehe ich auch so. Tut sie aber... Hab zwischenzeitlich auch den ioB noch mal komplett neu gestartet - keine Änderung.
sagte in Systemfehler bei Alias-Neuzuweisung:
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
Das sehe ich auch so. Tut sie aber... Hab zwischenzeitlich auch den ioB noch mal komplett neu gestartet - keine Änderung.
PS. Wie geschrieben (und nicht gezeigt 🤗) war der Ursprung, dass der State, auf den der Alias vorher verwiesen hatte, vom Typ String war.
-
@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
@guitardoc sagte: Hier der Alias
Mit diesem Alias dürfte die Warnung nicht kommen.
Das sehe ich auch so. Tut sie aber... Hab zwischenzeitlich auch den ioB noch mal komplett neu gestartet - keine Änderung.
@guitardoc sagte: Tut sie aber...
In der ID ist ein Leerzeichen enthalten! Beim richtigen Erstellen von Alias-DP wird das Leerzeichen im Namen durch einen Unterstrich in der ID ersetzt.
-
@guitardoc ist das das einzige Script?
Was steht im log vor der ersten gezeigten Zeile?
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
Was steht im log vor der ersten gezeigten Zeile?
javascript.0 2025-12-21 13:25:21.907 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.800 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.867 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:07.321 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:26:09.743 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:26:26.283 warn You are assigning a string to the state "alias.0.Beleuchtung.Licht Kellerflur" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions. javascript.0 2025-12-21 13:26:26.284 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:2661:20) javascript.0 2025-12-21 13:26:26.284 warn at Object.<anonymous> (script.js.common.Beleuchtung.Schalte_Licht_Kellerflur_an_wenn_Licht_Heizungsraum_aus:6:5) javascript.0 2025-12-21 13:26:26.284 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:750:25) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.emit (node:events:519:28) javascript.0 2025-12-21 13:26:26.285 warn at JavaScript.emit (node:domain:489:12) javascript.0 2025-12-21 13:26:26.285 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11110:57) javascript.0 2025-12-21 13:26:26.285 warn at processImmediate (node:internal/timers:485:21) javascript.0 2025-12-21 13:26:27.342 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:26:29.300 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:30.325 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:27:03.682 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:27:08.220 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:27:14.262 info script.js.common.Bewegungsmelder.Treppenhaus_Erdgeschoss: Das Licht im Treppenhaus Erdgeschoss wurde ausgeschaltet.@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
In der ID ist ein Leerzeichen enthalten! Beim richtigen Erstellen von Alias-DP wird das Leerzeichen im Namen durch einen Unterstrich in der ID ersetzt.
Das dürfte aber keine Rolle spielen. Das Leerzeichen war ja davor auch schon drin und wird doch auch intern in Unterstrich umgewandelt. Hatte jedenfalls mit Leerzeichen noch nie Probleme - das wäre hier das erste mal...
-
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
Was steht im log vor der ersten gezeigten Zeile?
javascript.0 2025-12-21 13:25:21.907 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.800 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.867 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:07.321 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:26:09.743 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:26:26.283 warn You are assigning a string to the state "alias.0.Beleuchtung.Licht Kellerflur" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions. javascript.0 2025-12-21 13:26:26.284 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:2661:20) javascript.0 2025-12-21 13:26:26.284 warn at Object.<anonymous> (script.js.common.Beleuchtung.Schalte_Licht_Kellerflur_an_wenn_Licht_Heizungsraum_aus:6:5) javascript.0 2025-12-21 13:26:26.284 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:750:25) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.emit (node:events:519:28) javascript.0 2025-12-21 13:26:26.285 warn at JavaScript.emit (node:domain:489:12) javascript.0 2025-12-21 13:26:26.285 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11110:57) javascript.0 2025-12-21 13:26:26.285 warn at processImmediate (node:internal/timers:485:21) javascript.0 2025-12-21 13:26:27.342 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:26:29.300 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:30.325 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:27:03.682 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:27:08.220 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:27:14.262 info script.js.common.Bewegungsmelder.Treppenhaus_Erdgeschoss: Das Licht im Treppenhaus Erdgeschoss wurde ausgeschaltet.@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
In der ID ist ein Leerzeichen enthalten! Beim richtigen Erstellen von Alias-DP wird das Leerzeichen im Namen durch einen Unterstrich in der ID ersetzt.
Das dürfte aber keine Rolle spielen. Das Leerzeichen war ja davor auch schon drin und wird doch auch intern in Unterstrich umgewandelt. Hatte jedenfalls mit Leerzeichen noch nie Probleme - das wäre hier das erste mal...
@guitardoc sagte:
warn You are assigning a string to the state "alias.0.Beleuchtung.Licht Kellerflur" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.Das ist ein anderer Alias. Skript: "Bewegungsmelder.Kellerflur".
-
@Homoran sagte in Systemfehler bei Alias-Neuzuweisung:
Was steht im log vor der ersten gezeigten Zeile?
javascript.0 2025-12-21 13:25:21.907 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.800 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:25:22.867 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:07.321 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:26:09.743 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:26:26.283 warn You are assigning a string to the state "alias.0.Beleuchtung.Licht Kellerflur" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions. javascript.0 2025-12-21 13:26:26.284 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:2661:20) javascript.0 2025-12-21 13:26:26.284 warn at Object.<anonymous> (script.js.common.Beleuchtung.Schalte_Licht_Kellerflur_an_wenn_Licht_Heizungsraum_aus:6:5) javascript.0 2025-12-21 13:26:26.284 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:750:25) javascript.0 2025-12-21 13:26:26.284 warn at JavaScript.emit (node:events:519:28) javascript.0 2025-12-21 13:26:26.285 warn at JavaScript.emit (node:domain:489:12) javascript.0 2025-12-21 13:26:26.285 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11110:57) javascript.0 2025-12-21 13:26:26.285 warn at processImmediate (node:internal/timers:485:21) javascript.0 2025-12-21 13:26:27.342 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde eingeschaltet. javascript.0 2025-12-21 13:26:29.300 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:26:30.325 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde eingeschaltet. javascript.0 2025-12-21 13:27:03.682 info script.js.common.Bewegungsmelder.Kellerflur: Das Licht im Kellerflur wurde ausgeschaltet. javascript.0 2025-12-21 13:27:08.220 info script.js.common.Bewegungsmelder.Treppenhaus_Keller: Das Licht im Treppenhaus Keller wurde ausgeschaltet. javascript.0 2025-12-21 13:27:14.262 info script.js.common.Bewegungsmelder.Treppenhaus_Erdgeschoss: Das Licht im Treppenhaus Erdgeschoss wurde ausgeschaltet.@paul53 sagte in Systemfehler bei Alias-Neuzuweisung:
In der ID ist ein Leerzeichen enthalten! Beim richtigen Erstellen von Alias-DP wird das Leerzeichen im Namen durch einen Unterstrich in der ID ersetzt.
Das dürfte aber keine Rolle spielen. Das Leerzeichen war ja davor auch schon drin und wird doch auch intern in Unterstrich umgewandelt. Hatte jedenfalls mit Leerzeichen noch nie Probleme - das wäre hier das erste mal...
@guitardoc sagte in Systemfehler bei Alias-Neuzuweisung:
2025-12-21 13:26:26.283
diese Meldung kommt viel zu spät, um von dem Script zu kommen
15 Sekunden nach dem letzten debug
