Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly mit Search and Replace bearbeiten ?.

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    326

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    296

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    926

Blockly mit Search and Replace bearbeiten ?.

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 6 Kommentatoren 1.6k Aufrufe 5 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C CrazyFloyd

    Ich möchte gerne einige Blocklys mit einem search and replace editor bearbeiten um einige objektids zu ändern. Dazu habe ich die Scripte über den internen Editor exportiert und mit search und replace bearbeitet und diese scripte nach dem editieren wieder importiert.
    Das seltsame was ich nun festgestellt habe ist das wenn ich im internen editor nun ein blockly script bearbeite und mir das geänderte objekt ansehe immer noch die alte objektid darin steht. Woher kommt das und wer kann mir dabei helfen ??
    zum testen habe ich dann auch die objects.json und states.json nach der gleichen methode bearbeitet aber es ist immer noch das gleiche verhalten bei den blockly scripten im interne blockly editor sieht man nur die alte objektid .
    Danke schon mal für Hilfe.

    XenonX Offline
    XenonX Offline
    Xenon
    Forum Testing Developer
    schrieb am zuletzt editiert von Xenon
    #2

    @crazyfloyd ich arbeite zwar nur mit JS/TS aber ich könnte mir vorstellen, dass es nicht reicht die Namen zu ändern, es sogar wahrscheinlich nichts bringt. Du kannst ja Namen mehrmals vergeben, dann würde nichts mehr funktionieren.
    Die Namen werden aus der Objekt-ID direkt geholt. Du müsstest also nach IDs suchen und diese ändern. Es ist ein riesen Unterschied zwischen ID und NAME ;)

    Geh den Weg und ändere es per Klick, dass wird schneller gehen

    wenn euch mein Beitrag geholfen hat, bewertet ihn bitte unten rechts :)

    C 1 Antwort Letzte Antwort
    0
    • C CrazyFloyd

      Ich möchte gerne einige Blocklys mit einem search and replace editor bearbeiten um einige objektids zu ändern. Dazu habe ich die Scripte über den internen Editor exportiert und mit search und replace bearbeitet und diese scripte nach dem editieren wieder importiert.
      Das seltsame was ich nun festgestellt habe ist das wenn ich im internen editor nun ein blockly script bearbeite und mir das geänderte objekt ansehe immer noch die alte objektid darin steht. Woher kommt das und wer kann mir dabei helfen ??
      zum testen habe ich dann auch die objects.json und states.json nach der gleichen methode bearbeitet aber es ist immer noch das gleiche verhalten bei den blockly scripten im interne blockly editor sieht man nur die alte objektid .
      Danke schon mal für Hilfe.

      J Offline
      J Offline
      Jan1
      schrieb am zuletzt editiert von
      #3

      @crazyfloyd
      Mit welchem Editor hast denn die Änderungen vorgenommen?

      C 1 Antwort Letzte Antwort
      0
      • J Jan1

        @crazyfloyd
        Mit welchem Editor hast denn die Änderungen vorgenommen?

        C Offline
        C Offline
        CrazyFloyd
        schrieb am zuletzt editiert von
        #4

        @jan1 sagte in Blockly mit Search and Replace bearbeiten ?.:

        @crazyfloyd
        Mit welchem Editor hast denn die Änderungen vorgenommen?

        Mit dem Programm "Mass Search and Replace". und mit "Notepad++" nochmal kontrolliert.

        J 1 Antwort Letzte Antwort
        0
        • XenonX Xenon

          @crazyfloyd ich arbeite zwar nur mit JS/TS aber ich könnte mir vorstellen, dass es nicht reicht die Namen zu ändern, es sogar wahrscheinlich nichts bringt. Du kannst ja Namen mehrmals vergeben, dann würde nichts mehr funktionieren.
          Die Namen werden aus der Objekt-ID direkt geholt. Du müsstest also nach IDs suchen und diese ändern. Es ist ein riesen Unterschied zwischen ID und NAME ;)

          Geh den Weg und ändere es per Klick, dass wird schneller gehen

          C Offline
          C Offline
          CrazyFloyd
          schrieb am zuletzt editiert von
          #5

          @xenon sagte in Blockly mit Search and Replace bearbeiten ?.:

          @crazyfloyd ich arbeite zwar nur mit JS/TS aber ich könnte mir vorstellen, dass es nicht reicht die Namen zu ändern, es sogar wahrscheinlich nichts bringt. Du kannst ja Namen mehrmals vergeben, dann würde nichts mehr funktionieren.
          Die Namen werden aus der Objekt-ID direkt geholt. Du müsstest also nach IDs suchen und diese ändern. Es ist ein riesen Unterschied zwischen ID und NAME ;)

          Geh den Weg und ändere es per Klick, dass wird schneller gehen

          Ich habe ja die ObjektID geändert. Beispiel: "deconz.0.lights.000b57fffe965292" auf neue ID "deconz.0.lights.56"

          C 1 Antwort Letzte Antwort
          0
          • C CrazyFloyd

            @jan1 sagte in Blockly mit Search and Replace bearbeiten ?.:

            @crazyfloyd
            Mit welchem Editor hast denn die Änderungen vorgenommen?

            Mit dem Programm "Mass Search and Replace". und mit "Notepad++" nochmal kontrolliert.

            J Offline
            J Offline
            Jan1
            schrieb am zuletzt editiert von
            #6

            @crazyfloyd
            Hättes auch gleich direkt mit Node++ machen können, der kann das auch. Hatte auch mal das Vergnügen einiges ändern zu müssen und damit hat das sofort geklappt.

            C 1 Antwort Letzte Antwort
            0
            • J Jan1

              @crazyfloyd
              Hättes auch gleich direkt mit Node++ machen können, der kann das auch. Hatte auch mal das Vergnügen einiges ändern zu müssen und damit hat das sofort geklappt.

              C Offline
              C Offline
              CrazyFloyd
              schrieb am zuletzt editiert von
              #7

              @jan1 sagte in Blockly mit Search and Replace bearbeiten ?.:

              @crazyfloyd
              Hättes auch gleich direkt mit Node++ machen können, der kann das auch. Hatte auch mal das Vergnügen einiges ändern zu müssen und damit hat das sofort geklappt.

              Ah ja. habe die Funktion in Node++ gefunden. Danke. Trotz alledem es funktioniert nicht. In dem Javascript das ich nun geändert habe und es anschliessend importiert habe sind die neuen objekt ids zu sehen. Gehe ich nun in das script per iobroker javascript editor werden mir in den blockly feldern wieder die alten objekt ids angezeigt. ich verstehe das nicht. Noch jemand einen Tip??

              dslraserD AsgothianA 2 Antworten Letzte Antwort
              0
              • C CrazyFloyd

                @xenon sagte in Blockly mit Search and Replace bearbeiten ?.:

                @crazyfloyd ich arbeite zwar nur mit JS/TS aber ich könnte mir vorstellen, dass es nicht reicht die Namen zu ändern, es sogar wahrscheinlich nichts bringt. Du kannst ja Namen mehrmals vergeben, dann würde nichts mehr funktionieren.
                Die Namen werden aus der Objekt-ID direkt geholt. Du müsstest also nach IDs suchen und diese ändern. Es ist ein riesen Unterschied zwischen ID und NAME ;)

                Geh den Weg und ändere es per Klick, dass wird schneller gehen

                Ich habe ja die ObjektID geändert. Beispiel: "deconz.0.lights.000b57fffe965292" auf neue ID "deconz.0.lights.56"

                C Offline
                C Offline
                CrazyFloyd
                schrieb am zuletzt editiert von
                #8

                @crazyfloyd sagte in Blockly mit Search and Replace bearbeiten ?.:

                @xenon sagte in Blockly mit Search and Replace bearbeiten ?.:

                @crazyfloyd ich arbeite zwar nur mit JS/TS aber ich könnte mir vorstellen, dass es nicht reicht die Namen zu ändern, es sogar wahrscheinlich nichts bringt. Du kannst ja Namen mehrmals vergeben, dann würde nichts mehr funktionieren.
                Die Namen werden aus der Objekt-ID direkt geholt. Du müsstest also nach IDs suchen und diese ändern. Es ist ein riesen Unterschied zwischen ID und NAME ;)

                Geh den Weg und ändere es per Klick, dass wird schneller gehen

                Ich habe ja die ObjektID geändert. Beispiel: "deconz.0.lights.000b57fffe965292" auf neue ID "deconz.0.lights.56"

                Oder gibt es noch andere IDs die du meinst ??

                1 Antwort Letzte Antwort
                0
                • C CrazyFloyd

                  @jan1 sagte in Blockly mit Search and Replace bearbeiten ?.:

                  @crazyfloyd
                  Hättes auch gleich direkt mit Node++ machen können, der kann das auch. Hatte auch mal das Vergnügen einiges ändern zu müssen und damit hat das sofort geklappt.

                  Ah ja. habe die Funktion in Node++ gefunden. Danke. Trotz alledem es funktioniert nicht. In dem Javascript das ich nun geändert habe und es anschliessend importiert habe sind die neuen objekt ids zu sehen. Gehe ich nun in das script per iobroker javascript editor werden mir in den blockly feldern wieder die alten objekt ids angezeigt. ich verstehe das nicht. Noch jemand einen Tip??

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von dslraser
                  #9

                  @crazyfloyd sagte in Blockly mit Search and Replace bearbeiten ?.:

                  Noch jemand einen Tip??

                  Ich exportiere Blocklys in eine Textdatei, dann bearbeite ich es mit einem "richtigen" Editor.
                  Dann importiere ich es in ein neues leeres Blockly. (nicht in das bestehende, auch nicht wenn der Inhalt des bestehenden Blockly gelöscht war...Also, ein neues leeres Blockly erstellen und dort importieren)

                  1 Antwort Letzte Antwort
                  0
                  • C CrazyFloyd

                    @jan1 sagte in Blockly mit Search and Replace bearbeiten ?.:

                    @crazyfloyd
                    Hättes auch gleich direkt mit Node++ machen können, der kann das auch. Hatte auch mal das Vergnügen einiges ändern zu müssen und damit hat das sofort geklappt.

                    Ah ja. habe die Funktion in Node++ gefunden. Danke. Trotz alledem es funktioniert nicht. In dem Javascript das ich nun geändert habe und es anschliessend importiert habe sind die neuen objekt ids zu sehen. Gehe ich nun in das script per iobroker javascript editor werden mir in den blockly feldern wieder die alten objekt ids angezeigt. ich verstehe das nicht. Noch jemand einen Tip??

                    AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    schrieb am zuletzt editiert von
                    #10

                    @crazyfloyd Bist du sicher das du die ID korrekt ersetzt hast ? Ich habe das (an einem einfachen Beispiel) selber gerade probiert:

                    Export von Blockly:

                    <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.New_Object</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                    

                    vor dem import:

                    <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.led</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                    

                    Beide Blöcke in einem Skript nach Import

                    Screenshot 2021-07-06 at 08.38.18.png

                    Getestet mit JS 4.8.4

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    C 1 Antwort Letzte Antwort
                    0
                    • AsgothianA Asgothian

                      @crazyfloyd Bist du sicher das du die ID korrekt ersetzt hast ? Ich habe das (an einem einfachen Beispiel) selber gerade probiert:

                      Export von Blockly:

                      <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.New_Object</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                      

                      vor dem import:

                      <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.led</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                      

                      Beide Blöcke in einem Skript nach Import

                      Screenshot 2021-07-06 at 08.38.18.png

                      Getestet mit JS 4.8.4

                      C Offline
                      C Offline
                      CrazyFloyd
                      schrieb am zuletzt editiert von
                      #11

                      @asgothian sagte in Blockly mit Search and Replace bearbeiten ?.:

                      @crazyfloyd Bist du sicher das du die ID korrekt ersetzt hast ? Ich habe das (an einem einfachen Beispiel) selber gerade probiert:

                      Export von Blockly:

                      <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.New_Object</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                      

                      vor dem import:

                      <block xmlns="https://developers.google.com/blockly/xml" type="control" id="FEL~2Y.zrbG$l6jtZ~ve" x="438" y="-362">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.led</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id=")8qd$gB[NA(;!_FG^~v%">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                      

                      Beide Blöcke in einem Skript nach Import

                      Screenshot 2021-07-06 at 08.38.18.png

                      Getestet mit JS 4.8.4

                      Danke erst einmal für deine Hilfestellung:

                      Wenn ich diese Funktion für Import/Export nutze funktioniert das ganze
                      export1.jpg
                      nutze ich aber diese Import/Export (json datei) Funktion bekomme ich das besagte Problem das die alte ID im Blockly zu sehen ist obwohl die Importdatei die neue ID hat.
                      export2.jpg

                      Diese .json Datei hat am Ende auch eine kryptische Zeichenkette. Vielleicht liegt das daran das dort noch Informationen hinterlegt sind.
                      Siehe letzte Zeile auf dem Bild.
                      export3.jpg

                      Werde das ganze jetzt aber mit der 1ten Export Funktion umsetzen. Damit scheint es ja zu funktionieren.

                      1 Antwort Letzte Antwort
                      0
                      • HomoranH Offline
                        HomoranH Offline
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #12

                        @crazyfloyd sagte in Blockly mit Search and Replace bearbeiten ?.:

                        Vielleicht liegt das daran das dort noch Informationen hinterlegt sind.

                        selbstverständlich!

                        da sind alle Informationen für die Blöcke drin

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0

                        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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        294

                        Online

                        32.8k

                        Benutzer

                        82.8k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe