NEWS
Datenpunkte in mehreren Blockly Scripten tauschen
-
Hallo,
ich musste gerade feststellen dass Leerzeichen in meinen Alias Datenpunktbezeichnungen möglich sind aber bspw. bei Jarvis nicht akzeptiert werden.
Jetzt habe ich mir gedacht dass ich einfach die betroffenen Datenpunkte kopiere und ohne Leerzeichen wieder anlege. Das hat auch geklappt. Weiterhin wollte ich einfach die betroffenen Punkte in meinen gespiegelten Blockly Scripten per Editor ersetzen. Das klappt aber irgendwie nicht.
Die Änderungen kommen in der Scrips Ansicht nicht wirklich an. Ich sehe zwar wenn ich mir das Blockly als Text ausgeben lasse
setState("alias.0.Ecklampe_switch_State"/*Ecklampe switch State*/, true);
dass die Datenpunkte geändert sind aber im Blockly an sich steht noch der Punkt mit Leerzeichen
wenn ich dann den DP prüfe ist auch nichts ausgewählt.
Wenn ich im selben Blockly das "Steuere" einzel ausführen will bekomm ich folgenden Log:
22:29:47.305 warn javascript.0 (21618) at script.js.Alle_Lampen:33:1 22:29:47.305 warn javascript.0 (21618) at script.js.Alle_Lampen:36:3
wobei 33 das "Steuere" ist aber 36 ist eine Zeile nach der Letzten die angezeigt wird.
Meine Frage ist also, wie kann ich Datenpunkte in mehreren Scripten oder einen Datenpunkt an mehreren Stellen ohne den für diesen Fall umständlichen Weg per GUI ändern?
-
@rushmed sagte in Datenpunkte in mehreren Blockly Scripten tauschen:
Meine Frage ist also, wie kann ich Datenpunkte in mehreren Scripten oder einen Datenpunkt an mehreren Stellen ohne den für diesen Fall umständlichen Weg per GUI ändern?
Exportieren und per Editor ändern (suchen und ersetzen), dann wieder importieren, das wäre eine Möglichkeit.
-
@dslraser Dachte ich mir auch aber genau das führt zu dem beschriebenen Verhalten dass im Blocky die geänderten Punkte nicht erkannt werden. Ich habe die Vermutung dass in der letzten Zeile jedes Blockl Informationen "versteckt" sicd die diesen Vorgang unmöglich machen.
-
@rushmed sagte in Datenpunkte in mehreren Blockly Scripten tauschen:
Ich habe die Vermutung dass in der letzten Zeile jedes Blockl Informationen "versteckt" sicd die diesen Vorgang unmöglich machen.
Da sind alle Informationen drin. Die Zeilen darüber sind 'nur' zum Schauen was da drin steht, aber nicht zum Verändern geeignet. Du musst die Exportfunktion nutzen, dort verändern und wieder importieren.
-
@rushmed
das ganze Blockly exportieren und in eine Textdatei einfügen. Dann mit einem Editor bearbeiten und abspeichern und in die Zwischenablage kopieren,. Anschließend ein neues leeres Blockly auf machen und importieren -
@fastfoot Puuh, das ist viel komplizietrer als ich erwatet habe.
Was nutzt dem dummen User dann die Spiegelfunktion bei Blocklys? -
@rushmed sagte in Datenpunkte in mehreren Blockly Scripten tauschen:
@fastfoot Puuh, das ist viel komplizietrer als ich erwatet habe.
Was nutzt dem dummen User dann die Spiegelfunktion bei Blocklys?Du kannst es als Backup nutzen. Aber es wäre ja auch seltsam wenn Du Blockly verwendest, deine Änderungen aber im Javascript vornehmen wolltest
-
@fastfoot ...ich setz mich mal dran.
Danke schonmal. -
@rushmed sagte in Datenpunkte in mehreren Blockly Scripten tauschen:
Puuh, das ist viel komplizietrer als ich erwatet habe.
also kompliziert ist daran eigentlich nichts, einfach mal machen, dann siehst Du auch wie schnell das geht. Die von Dir genannten Änderungen sind nur wenige Klicks mit der suchen und ersetzen Funktion eines Editors.
PS: wenn Du in Zukunft in einem Blocky einen Datenpunkt mehrfach verwendest, kannst Du auch einmalig eine Variable dafür erstellen und diesen Datenpunkt mit der Variablen "verknüpfen", dann brauchst Du nur diesen einen Baustein ändern.
-
Check, hat geklappt!