NEWS
Variable in ID-Namen verwenden?
-
@rantanplan sagte:
Ich kann keinen Datenpunkt vom Typ "Feld" einlesen und schreiben.
Weshalb nicht ? Ich kann
-
@paul53 sagte in Variable in ID-Namen verwenden?:
@rantanplan sagte:
Ich kann keinen Datenpunkt vom Typ "Feld" einlesen und schreiben.
Weshalb nicht ? Ich kann
Wie und welche Datenpunke deklarierst Du?
Mit, unter Objekte erstellte Datenpunkte funktioniert es bei mir nicht. -
@rantanplan sagte:
Mit, unter Objekte erstellte Datenpunkte funktioniert es bei mir nicht.
Welche Version des JS-Adapters ? Im Reiter "Objekte" erstellt und mit JS gefüllt:
-
@paul53 sagte in Variable in ID-Namen verwenden?:
Welche Version des JS-Adapters ? Im Reiter "Objekte" erstellt und mit JS gefüllt:
Ich bin immer auf "latest" also Script-Engine v4.1.12, js-controler v1.5.7.
Habe 1:1 einen Datenpunkt angelegt wie Deiner. "Rolle" habe ich auch mit "javascript" belegt.
Einzig den Inhalt gebe ich manuell ein. Habe etliche Varianten auspropiert.
Alles ohne Erfolg.
Bei den Debugausgaben bekomme ich auch nie [.....] oder {.....} sondern immer ".....".(Ich hoffe Rainer ist uns nicht böse, dass wir seinen Thread gekarpert haben)
-
@rantanplan Wie sieht der Wert im Reiter "Objekte" aus ?
-
@paul53 sagte in Variable in ID-Namen verwenden?:
Wie sieht der Wert im Reiter "Objekte" aus ?
Je nach dem was ich eingetippert habe:
0;1;2 oder 0,1,2 oder 0:zero;1:one;2:two;3:three;4:four;5:five
und viele andere Kombinationen -
@rantanplan sagte
Je nach dem was ich eingetippert habe:
0;1;2 oder 0,1,2 oder 0:zero;1:one;2:two;3:three;4:four;5:five
und viele andere KombinationenDas Eintippen eines Objektes / Arrays ist sicher recht schwierig. Nutze besser ein normales Javascript.
setState('id_des_Arrays', [0,1,2], true); var obj = { 0:'zero', 1:'one', 2:'two' } setState('id_des_Objects', obj, true);
Den Inhalt des Arrays sieht man dann auch im Reiter "Objekte", den Wert des Objektes nicht.
-
Oh Mann....
Das geht jetzt auch mit:
Das hat bei meinen ersten Tests (vor Jahren) nie funktioniert.
Da habe ich auch immer "Werteliste" genommen, weil es das auch auf der CCU gibt.Nun bin ich, dank Dir, einen Scritt weiter. (und kann etliche Scripts anpassen )
Und Rainer kann diesen Thread als gelöst markieren
-
@rantanplan sagte:
Das hat bei meinen ersten Tests (vor Jahren) nie funktioniert.
Das setState() von Objekten / Arrays funktioniert auch erst seit JS 4.?
-
@rantanplan sagte in Variable in ID-Namen verwenden?:
Und Rainer kann diesen Thread als gelöst markieren
ich glaube nicht, dass ihr beide fertig seid
-
@Homoran sagte in Variable in ID-Namen verwenden?:
ich glaube nicht, dass ihr beide fertig seid
Da könntest Du Recht haben.
Hat nur 1x funktioniertHabe mal versucht das Array einzulesen....
Seit dem geht mit dem Script gar nichts mehr. Habe sogar die Instanz neu gestartet.!
Mehrere Varianten durchgespielt.
Auch das erste "befüllen" eines Array klappt nicht mehr.
Blockly und Arrays mögen sich nicht wirklich. (Oder ich bin zu dusselig) -
@rantanplan Hat der Datenpunkt mit dem Namen Array2 als Wert wirklich ein Array ? Was steht im Log ?
-
Ja, weil mit Test.Array nichts mehr ging, habe ich einen 2. angelegt Test.Array2.
Selbe vorgehensweise wie beim Ersten. -
@rantanplan Bei mir funktioniert es weiterhin ohne Probleme.
-
Hab den ioBroker-Host mal komplett gebootet.
Jetzt geht es wieder.
Ich vermute vorher hatte irgendwie dieser Debug-"Irrsinn" zugeschlagen.
Kann den Fehler nicht wieder reproduzieren. Hab alles versuchtDanke für Deine Hilfe und Geduld.
-
So. Jetzt hängt es wieder.
Eine Zeitlang ist das Array sehr gutmütig.
Es erweitert sich automatisch wenn man Element 9 ändert, obwohl nur 5 da sind.
1->"abc" , "abc" -> true usw. alles kein Problem.Nur irgendwann geht nichts mehr.
Hierbei ist es wieder ausgestiegen:
LOG-Einträge
Hab jetzt erst mal genug. Muss auch mal was tun