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:3wobei 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?
-
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:3wobei 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.
-
@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.
-
@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.

-
@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
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 -
@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.

-
@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 :-)
-
@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 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:
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!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden