Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly mit Search and Replace bearbeiten ?.

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    229

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Blockly mit Search and Replace bearbeiten ?.

Blockly mit Search and Replace bearbeiten ?.

Scheduled Pinned Locked Moved Blockly
12 Posts 6 Posters 1.4k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    CrazyFloyd
    wrote on last edited by
    #1

    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 J 2 Replies Last reply
    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.

      XenonX Offline
      XenonX Offline
      Xenon
      Forum Testing Developer
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by
        #3

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

        C 1 Reply Last reply
        0
        • J Jan1

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

          C Offline
          C Offline
          CrazyFloyd
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Replies Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • HomoranH Offline
                          HomoranH Offline
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by
                          #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          58

                          Online

                          32.4k

                          Users

                          81.3k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe