NEWS
Please move the states to 0_userdata.0.*
-
Hallo, ich habe auch dieses Problem, da ich aus einem Script ein weiteres aktiviere. Wie umgehe ich dann das Problem, damit ich keine weitere Meldungen bekomme?
-
@dougstar sagte in Please move the states to 0_userdata.0.*:
ich habe auch dieses Problem
welches?
bitte exakte individuelle Informationen
-
warn: mqtt.0 (490735) Alias alias.0.kind1.kind1_Nachtlicht.SET has no target 12 2023-04-24 10:39:15.041 - warn: javascript.0 (490318) Could not add alias subscription: Alias alias.0.kind1.kind1_Nachtlicht.SET has no target 12
-
@dougstar sagte in Please move the states to 0_userdata.0.*:
warn: mqtt.0 (490735) Alias alias.0.kind1.kind1_Nachtlicht.SET has no target 12 2023-04-24 10:39:15.041 - warn: javascript.0 (490318) Could not add alias subscription: Alias alias.0.kind1.kind1_Nachtlicht.SET has no target 12
und was ist daran "das selbe" Problem?
da steht nichts von
move the states to 0_userdata.0 -
@homoran Mein Fehler. Am Handy ging es schief.
2023-04-24 05:30:00.010 - info: javascript.0 (490318) script.js.PV_hourly: Own states (javascript.0.scriptEnabled.telegram.Graph_PV) should not be used in javascript.X.scriptEnabled.*! Please move the states to 0_userdata.0.*
Das ist der besagte Fehler.
-
@dougstar dann zeig mal die Objekte
-
{ "_id": "javascript.0.scriptEnabled.PV_hourly", "common": { "name": "scriptEnabled.PV_hourly", "desc": "controls script activity", "type": "boolean", "write": true, "read": true, "role": "switch.active" }, "native": { "script": "script.js.PV_hourly" }, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1681754209752, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@dougstar nee, nicht die Objektdaten.
die Liste der Objekte.scriptEnabled gehört in javascript.0
-
@homoran sagte in Please move the states to 0_userdata.0.*:
@dougstar nee, nicht die Objektdaten.
die Liste der Objekte.scriptEnabled gehört in javascript.0
aber
javascript.0.scriptEnabled.PV_hourly
ist nicht das Skript mit ...telegram... aus deinem Screenshot -
Danke, ich habe den Fehler gefunden.
Es hat geholfen sich nochmal mit dem Thema zu befassen -
Hallo,
ich bekomme auch die Meldung:
script.js.Scripte.Akku_LG: Own states (javascript.0.scriptEnabled.Scripte.Akku-Ladesteuerung) should not be used in javascript.X.scriptEnabled.! Please move the states to 0_userdata.0.So sieht mein Objektbaum aus:
Jetzt die Anfängerfragen:
Wie bekomme ich den Status zu Userdata usw. Mir geht es nur darum das Script ein- bzw. auszuschalten.Schon mal Danke
Peschu21
-
@peschu Dann ist aber hier was komisch. Dein Skript Scripte.Akku_LG scheint einen State dort anlegen zu wollen ... das darf es nicht. Zeig doch mal das Skript
-
-
@peschu Das kanns aber jicht sein weil die meldung nur kommt wenn du states anlegst! (createState) ... keine ahnung was blockyly da tut
-
@peschu sagte in Please move the states to 0_userdata.0.*:
Da ist der Ausschnitt:
Ausschnitte helfen selten!
wie kommt der Datenpunkt in das Verzeichnis?
-
@apollon77 sagte in Please move the states to 0_userdata.0.*:
weil die meldung nur kommt wenn du states anlegst! (
sicher?
nicht auch wenn ein DP in dem Verzeichnis angesprochen wird?@peschu hat sich erledigt. Dein Skript heisst so?
-
@homoran
Jetzt stehe ich auf dem Schlauch. der Datenpunkt dürfte vom Script kommen, weil das so heißt und sich auch in dem entsprechenden Ordner befindet.Das ist das gesamte Script:
-
Ich habe auch dieses Problem
Hier die Struktur unter Javascript:
Wenn ich nun folgendes JS starte (ist wirklich nur ein Einzeiler)
setState("javascript.0.scriptEnabled.Hydrawise.Hydrawise", false, true);
erhalte ich
Den Datenpunkt unter javascript.0... habe ich nicht selbst angelegt.
Wie kann ich diesen Log-Eintrag unterdrücken?
Die Version des JS-Adapters ist 7.0.3 -
@rabu60 sagte in Please move the states to 0_userdata.0.*:
Wie kann ich diesen Log-Eintrag unterdrücken?
Du willst das nicht unterdrücken sondern die Ursache beseitigen. Kann sonst ggfs . in künftigen Versionen zu einem Fehler führen.
-
@thomas-braun sagte in Please move the states to 0_userdata.0.*:
Du willst das nicht unterdrücken sondern die Ursache beseitigen. Kann sonst ggfs . in künftigen Versionen zu einem Fehler führen.
Klar, unterdrücken wäre wirklich suboptimal
Aber es sollte doch möglich sein, diesen Datenpunkt per Script zu ändern ohne diesen Log-Eintrag zu erhalten
Mache ich irgendetwas falsch?