Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Adapter Klipper-Moonraker

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    815

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Adapter Klipper-Moonraker

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
klippermoonrakeradapter update
163 Beiträge 26 Kommentatoren 23.2k Aufrufe 23 Watching
  • Ä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.
  • NegaleinN Negalein

    @stenmic sagte in Adapter Klipper-Moonraker:

    so mach ich es

    ich verwende dein Thjmbnail-Blockly, aber mir wird nichts in den DP geschrieben.

    Thumb-URL = http://10.0.1.244/server/files/gcodes/.thumbs/Santa%20Cat_PLA-300x300.png?date=1765399759.793023

    93feeed2-8b5f-4434-b1b2-42ce49fb6c63-image.png

    b12bd665-b44e-42cf-b926-f7b5d2f032f5-image.png

    NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    schrieb am zuletzt editiert von
    #146

    sagte in Adapter Klipper-Moonraker:

    ich verwende dein Thjmbnail-Blockly, aber mir wird nichts in den DP geschrieben.

    funktioniert bei wem das Thumbnail Blockly?

    Mir wirft es Fehler aus und es wird nichts in den DP geschrieben.

    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
    javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Object.<anonymous> (script.js.3D-Drucker.Klipper_Thumb:9:85)
    javascript.0 2025-12-18 10:40:16.456	error	script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
    javascript.0 2025-12-18 10:40:16.451	error	script.js.3D-Drucker.Klipper_Thumb: Cannot parse "support-test_PLA_20m25s.gcode": SyntaxError: Unexpected token 's', "support-te"... is not valid JSON
    

    Thumb-URL = http://10.0.1.244/server/files/gcodes/.thumbs/Santa%20Cat_PLA-300x300.png?date=1765399759.793023

    b5e9b4ef-d92a-4e5d-8e84-5be7ab516558-image.png

    var text;
    
    
    on({ id: 'klipper-moonraker.0.print_stats.filename' /* Filename of the Print */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      text = getAttr((obj.state ? obj.state.val : ''), 'value');
      setState('0_userdata.0.3DDrucker.Snapmaker_U1.print_stats.Name' /* Name */, (text.slice(0, (text.indexOf('.gcode') + 1) - 1)), true);
      setState('0_userdata.0.3DDrucker.Snapmaker_U1.print_stats.Thumbnail' /* Thumbnail */, (['http://10.0.1.244/server/files/gcodes/.thumbs/',text.slice(0, (text.indexOf('.gcode') + 1) - 1),'.png'].join('')), true);
    });
    

    ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
    ° Node.js Fixer ---> iob nodejs-update
    ° Fixer ---> iob fix

    NegaleinN 1 Antwort Letzte Antwort
    0
    • NegaleinN Negalein

      sagte in Adapter Klipper-Moonraker:

      ich verwende dein Thjmbnail-Blockly, aber mir wird nichts in den DP geschrieben.

      funktioniert bei wem das Thumbnail Blockly?

      Mir wirft es Fehler aus und es wird nichts in den DP geschrieben.

      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
      javascript.0 2025-12-18 10:40:16.457	error	script.js.3D-Drucker.Klipper_Thumb: at Object.<anonymous> (script.js.3D-Drucker.Klipper_Thumb:9:85)
      javascript.0 2025-12-18 10:40:16.456	error	script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
      javascript.0 2025-12-18 10:40:16.451	error	script.js.3D-Drucker.Klipper_Thumb: Cannot parse "support-test_PLA_20m25s.gcode": SyntaxError: Unexpected token 's', "support-te"... is not valid JSON
      

      Thumb-URL = http://10.0.1.244/server/files/gcodes/.thumbs/Santa%20Cat_PLA-300x300.png?date=1765399759.793023

      b5e9b4ef-d92a-4e5d-8e84-5be7ab516558-image.png

      var text;
      
      
      on({ id: 'klipper-moonraker.0.print_stats.filename' /* Filename of the Print */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        text = getAttr((obj.state ? obj.state.val : ''), 'value');
        setState('0_userdata.0.3DDrucker.Snapmaker_U1.print_stats.Name' /* Name */, (text.slice(0, (text.indexOf('.gcode') + 1) - 1)), true);
        setState('0_userdata.0.3DDrucker.Snapmaker_U1.print_stats.Thumbnail' /* Thumbnail */, (['http://10.0.1.244/server/files/gcodes/.thumbs/',text.slice(0, (text.indexOf('.gcode') + 1) - 1),'.png'].join('')), true);
      });
      
      NegaleinN Offline
      NegaleinN Offline
      Negalein
      Global Moderator
      schrieb am zuletzt editiert von
      #147

      sagte in Adapter Klipper-Moonraker:

      funktioniert bei wem das Thumbnail Blockly?

      @paul53

      Hallo Paul

      Du bist ein Blockly Guru :)

      Kannst du dir das anschaun, warum es diese Fehler gibt und warum das Blockly nicht funktioniert.

      ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
      ° Node.js Fixer ---> iob nodejs-update
      ° Fixer ---> iob fix

      1 Antwort Letzte Antwort
      0
      • Merlin123M Merlin123

        @stenmic Problem gefunden :D
        Ich hatte ein x-beliebiges File kopiert...
        Bei mir werden immer 3 Thumbs erzeugt: 32x32, 100x100 und 320x320.
        Ich hab ein 32x32 kopiert ;)

        UND:
        Ich muss an den Filenamen ein

        -320x320
        

        anhängen.
        Damit geht es dann.

        Also vielen Dank nochmal :)

        NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        schrieb am zuletzt editiert von Negalein
        #148

        @Merlin123 sagte in Adapter Klipper-Moonraker:

        Damit geht es dann.

        Hallo
        bei mir steht im Link auch http://10.0.1.244/server/files/gcodes/.thumbs/support-test_PETG_1h17m-300x300.png

        Wie hast du das im Blockly gelöst, dass er an support-test_PETG_1h17m noch das -300x300 anhängt

        2025-12-24 22:47:13.222 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: Cannot parse "support-test_PETG_1h17m.gcode": SyntaxError: Unexpected token 's', "support-te"... is not valid JSON
        2025-12-24 22:47:13.225 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Object. (script.js.3D-Drucker.Klipper_Thumb:9:85)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Immediate. (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
        2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21)
        

        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
        ° Node.js Fixer ---> iob nodejs-update
        ° Fixer ---> iob fix

        Merlin123M 1 Antwort Letzte Antwort
        0
        • NegaleinN Negalein

          @Merlin123 sagte in Adapter Klipper-Moonraker:

          Damit geht es dann.

          Hallo
          bei mir steht im Link auch http://10.0.1.244/server/files/gcodes/.thumbs/support-test_PETG_1h17m-300x300.png

          Wie hast du das im Blockly gelöst, dass er an support-test_PETG_1h17m noch das -300x300 anhängt

          2025-12-24 22:47:13.222 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: Cannot parse "support-test_PETG_1h17m.gcode": SyntaxError: Unexpected token 's', "support-te"... is not valid JSON
          2025-12-24 22:47:13.225 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Object. (script.js.3D-Drucker.Klipper_Thumb:9:85)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at Immediate. (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
          2025-12-24 22:47:13.226 - error: javascript.0 (1605858) script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21)
          
          Merlin123M Offline
          Merlin123M Offline
          Merlin123
          schrieb am zuletzt editiert von
          #149

          @Negalein
          so :)

          Screenshot 2025-12-25 101324.png

          Screenshot 2025-12-25 101348.png

          Beta-Tester

          NegaleinN 1 Antwort Letzte Antwort
          0
          • Merlin123M Merlin123

            @Negalein
            so :)

            Screenshot 2025-12-25 101324.png

            Screenshot 2025-12-25 101348.png

            NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von
            #150

            @Merlin123 sagte in Adapter Klipper-Moonraker:

            so :)

            hab ich, aber funktioniert nicht. :(

            164f01ac-7ba7-4b9a-acd8-f5d189b96e7c-image.png

            Name und Thumbnail DB sind String?

            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
            ° Node.js Fixer ---> iob nodejs-update
            ° Fixer ---> iob fix

            Merlin123M 1 Antwort Letzte Antwort
            0
            • NegaleinN Negalein

              @Merlin123 sagte in Adapter Klipper-Moonraker:

              so :)

              hab ich, aber funktioniert nicht. :(

              164f01ac-7ba7-4b9a-acd8-f5d189b96e7c-image.png

              Name und Thumbnail DB sind String?

              Merlin123M Offline
              Merlin123M Offline
              Merlin123
              schrieb am zuletzt editiert von
              #151

              @Negalein
              Filename ist string.
              Inhalt aktuell

              {"eventtime":101.473435832,"value":"Stand_0.15mm_PLA_Generic Klipper Printer_26m47s.gcode"}
              

              Ich hol das aber über die mqtt Schnittstelle
              Das Bild hol ich mir direkt vom Drucker

              Beta-Tester

              NegaleinN 1 Antwort Letzte Antwort
              0
              • Merlin123M Merlin123

                @Negalein
                Filename ist string.
                Inhalt aktuell

                {"eventtime":101.473435832,"value":"Stand_0.15mm_PLA_Generic Klipper Printer_26m47s.gcode"}
                

                Ich hol das aber über die mqtt Schnittstelle
                Das Bild hol ich mir direkt vom Drucker

                NegaleinN Offline
                NegaleinN Offline
                Negalein
                Global Moderator
                schrieb am zuletzt editiert von
                #152

                @Merlin123 sagte in Adapter Klipper-Moonraker:

                Ich hol das aber über die mqtt Schnittstelle
                Das Bild hol ich mir direkt vom Drucker

                wie machst du das?
                Hast du ein kurzes How-To? :)

                ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                ° Node.js Fixer ---> iob nodejs-update
                ° Fixer ---> iob fix

                Merlin123M 1 Antwort Letzte Antwort
                0
                • NegaleinN Negalein

                  @Merlin123 sagte in Adapter Klipper-Moonraker:

                  Ich hol das aber über die mqtt Schnittstelle
                  Das Bild hol ich mir direkt vom Drucker

                  wie machst du das?
                  Hast du ein kurzes How-To? :)

                  Merlin123M Offline
                  Merlin123M Offline
                  Merlin123
                  schrieb am zuletzt editiert von
                  #153

                  @Negalein Kurzfassung:
                  mqtt Server in ioBroker einrichten, dann Moonraker konfigurieren:
                  Moonraker mqtt

                  Beta-Tester

                  NegaleinN 1 Antwort Letzte Antwort
                  0
                  • Merlin123M Merlin123

                    @Negalein Kurzfassung:
                    mqtt Server in ioBroker einrichten, dann Moonraker konfigurieren:
                    Moonraker mqtt

                    NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    schrieb am zuletzt editiert von
                    #154

                    @Merlin123 sagte in Adapter Klipper-Moonraker:

                    Moonraker mqtt

                    Danke, das hab ich vorher gefunden.

                    Ich finde nichts, was ich dort eintragen muss, um den Link zum Thumb zu bekommen.

                    Alles andere bekomm ich vom Klipper-Adapter.

                    ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                    ° Node.js Fixer ---> iob nodejs-update
                    ° Fixer ---> iob fix

                    Merlin123M 1 Antwort Letzte Antwort
                    0
                    • NegaleinN Negalein

                      @Merlin123 sagte in Adapter Klipper-Moonraker:

                      Moonraker mqtt

                      Danke, das hab ich vorher gefunden.

                      Ich finde nichts, was ich dort eintragen muss, um den Link zum Thumb zu bekommen.

                      Alles andere bekomm ich vom Klipper-Adapter.

                      Merlin123M Offline
                      Merlin123M Offline
                      Merlin123
                      schrieb am zuletzt editiert von
                      #155

                      @Negalein Das ist mein Blockly dazu:

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <variables>
                          <variable id="BXYL{xhaLkN~v2Ldl!%!">text</variable>
                        </variables>
                        <block type="on" id="/Z2O}ZB#,a]kn33Dz4F$" x="116" y="2253">
                          <field name="OID">mqtt.0.printer.V2.660.klipper.state.print_stats.filename</field>
                          <field name="CONDITION">ne</field>
                          <field name="ACK_CONDITION"></field>
                          <statement name="STATEMENT">
                            <block type="variables_set" id="y[Oc#E_92,_2BKo4(5~[">
                              <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                              <value name="VALUE">
                                <block type="get_attr" id="XXR]WqWt.=HMLUr3gR}@">
                                  <value name="PATH">
                                    <shadow type="text" id="rrx*$IEHd@w{;*~Z+8`n">
                                      <field name="TEXT">value</field>
                                    </shadow>
                                  </value>
                                  <value name="OBJECT">
                                    <shadow type="get_object" id="^cMzi*_aj{`Pl0P725m~">
                                      <field name="OID">Object ID</field>
                                    </shadow>
                                    <block type="on_source" id="pgo{+7GzQz;]qj)e34}A">
                                      <field name="ATTR">state.val</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="update" id="bIOV@RC*Q+u,j_l+cDZ,">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.3D_Drucker_K1_Filename</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="text_getSubstring" id=";P~^,bl^VhcaeFBrn4B7">
                                      <mutation at1="false" at2="true"></mutation>
                                      <field name="WHERE1">FIRST</field>
                                      <field name="WHERE2">FROM_START</field>
                                      <value name="STRING">
                                        <block type="variables_get" id=".)~:q(Mh|eeSdPJRu*2!">
                                          <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                        </block>
                                      </value>
                                      <value name="AT2">
                                        <block type="math_arithmetic" id="~]oa3qPRWU)spG%YB1]]">
                                          <field name="OP">MINUS</field>
                                          <value name="A">
                                            <shadow type="math_number" id="PqrA)w7#cW-.+R7[s$Ut">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="text_indexOf" id="r51`DlwiN)v*}8k4q}5p">
                                              <field name="END">FIRST</field>
                                              <value name="VALUE">
                                                <block type="variables_get" id="sqPwTzw6?t1]F1dwmj|P">
                                                  <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                </block>
                                              </value>
                                              <value name="FIND">
                                                <shadow type="text" id="NN88q$[rF?qy3R1S,=Fk">
                                                  <field name="TEXT">.gcode</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="Gp.#K1A?Y{{b4u]f,mK_">
                                              <field name="NUM">1</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="update" id="v~`h#IPc]?2X#3=M{X[a">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">0_userdata.0.3D_Drucker_K1_Thumbnail</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="text_join" id="=uC)c{XD(`=yL3+qnM$/">
                                          <mutation items="3"></mutation>
                                          <value name="ADD0">
                                            <block type="text" id="+hu6Z]DDV49vxZEG3^KI">
                                              <field name="TEXT">http://192.168.0.252:4409/server/files/gcodes/.thumbs/</field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="text_getSubstring" id=".jX}L{b`]tqX[lP+wIR2">
                                              <mutation at1="false" at2="true"></mutation>
                                              <field name="WHERE1">FIRST</field>
                                              <field name="WHERE2">FROM_START</field>
                                              <value name="STRING">
                                                <block type="variables_get" id="ZUXf!~C]B[?oTqjrU3mF">
                                                  <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                </block>
                                              </value>
                                              <value name="AT2">
                                                <block type="math_arithmetic" id="rArUrH5JD`!U0PI6`=Lt">
                                                  <field name="OP">MINUS</field>
                                                  <value name="A">
                                                    <shadow type="math_number" id="PqrA)w7#cW-.+R7[s$Ut">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                    <block type="text_indexOf" id="Gji4dA%oP(rS[%9W%X(m">
                                                      <field name="END">FIRST</field>
                                                      <value name="VALUE">
                                                        <block type="variables_get" id="i=BXKzmS]z$x=!47DA!B">
                                                          <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                        </block>
                                                      </value>
                                                      <value name="FIND">
                                                        <shadow type="text" id="nTgAoKx?A/?1e#g9JTXQ">
                                                          <field name="TEXT">.gcode</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <shadow type="math_number" id="u3_-Ii7/U+4%YQw8Az@I">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="ADD2">
                                            <block type="text" id="sn3+k)T(}R(KvqNhQ6;v">
                                              <field name="TEXT">-320x320.png</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </xml>
                      

                      Beta-Tester

                      NegaleinN 1 Antwort Letzte Antwort
                      0
                      • Merlin123M Merlin123

                        @Negalein Das ist mein Blockly dazu:

                        <xml xmlns="https://developers.google.com/blockly/xml">
                          <variables>
                            <variable id="BXYL{xhaLkN~v2Ldl!%!">text</variable>
                          </variables>
                          <block type="on" id="/Z2O}ZB#,a]kn33Dz4F$" x="116" y="2253">
                            <field name="OID">mqtt.0.printer.V2.660.klipper.state.print_stats.filename</field>
                            <field name="CONDITION">ne</field>
                            <field name="ACK_CONDITION"></field>
                            <statement name="STATEMENT">
                              <block type="variables_set" id="y[Oc#E_92,_2BKo4(5~[">
                                <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                <value name="VALUE">
                                  <block type="get_attr" id="XXR]WqWt.=HMLUr3gR}@">
                                    <value name="PATH">
                                      <shadow type="text" id="rrx*$IEHd@w{;*~Z+8`n">
                                        <field name="TEXT">value</field>
                                      </shadow>
                                    </value>
                                    <value name="OBJECT">
                                      <shadow type="get_object" id="^cMzi*_aj{`Pl0P725m~">
                                        <field name="OID">Object ID</field>
                                      </shadow>
                                      <block type="on_source" id="pgo{+7GzQz;]qj)e34}A">
                                        <field name="ATTR">state.val</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="update" id="bIOV@RC*Q+u,j_l+cDZ,">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">0_userdata.0.3D_Drucker_K1_Filename</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="text_getSubstring" id=";P~^,bl^VhcaeFBrn4B7">
                                        <mutation at1="false" at2="true"></mutation>
                                        <field name="WHERE1">FIRST</field>
                                        <field name="WHERE2">FROM_START</field>
                                        <value name="STRING">
                                          <block type="variables_get" id=".)~:q(Mh|eeSdPJRu*2!">
                                            <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                          </block>
                                        </value>
                                        <value name="AT2">
                                          <block type="math_arithmetic" id="~]oa3qPRWU)spG%YB1]]">
                                            <field name="OP">MINUS</field>
                                            <value name="A">
                                              <shadow type="math_number" id="PqrA)w7#cW-.+R7[s$Ut">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="text_indexOf" id="r51`DlwiN)v*}8k4q}5p">
                                                <field name="END">FIRST</field>
                                                <value name="VALUE">
                                                  <block type="variables_get" id="sqPwTzw6?t1]F1dwmj|P">
                                                    <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                  </block>
                                                </value>
                                                <value name="FIND">
                                                  <shadow type="text" id="NN88q$[rF?qy3R1S,=Fk">
                                                    <field name="TEXT">.gcode</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="Gp.#K1A?Y{{b4u]f,mK_">
                                                <field name="NUM">1</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="update" id="v~`h#IPc]?2X#3=M{X[a">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">0_userdata.0.3D_Drucker_K1_Thumbnail</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="text_join" id="=uC)c{XD(`=yL3+qnM$/">
                                            <mutation items="3"></mutation>
                                            <value name="ADD0">
                                              <block type="text" id="+hu6Z]DDV49vxZEG3^KI">
                                                <field name="TEXT">http://192.168.0.252:4409/server/files/gcodes/.thumbs/</field>
                                              </block>
                                            </value>
                                            <value name="ADD1">
                                              <block type="text_getSubstring" id=".jX}L{b`]tqX[lP+wIR2">
                                                <mutation at1="false" at2="true"></mutation>
                                                <field name="WHERE1">FIRST</field>
                                                <field name="WHERE2">FROM_START</field>
                                                <value name="STRING">
                                                  <block type="variables_get" id="ZUXf!~C]B[?oTqjrU3mF">
                                                    <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                  </block>
                                                </value>
                                                <value name="AT2">
                                                  <block type="math_arithmetic" id="rArUrH5JD`!U0PI6`=Lt">
                                                    <field name="OP">MINUS</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="PqrA)w7#cW-.+R7[s$Ut">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="text_indexOf" id="Gji4dA%oP(rS[%9W%X(m">
                                                        <field name="END">FIRST</field>
                                                        <value name="VALUE">
                                                          <block type="variables_get" id="i=BXKzmS]z$x=!47DA!B">
                                                            <field name="VAR" id="BXYL{xhaLkN~v2Ldl!%!">text</field>
                                                          </block>
                                                        </value>
                                                        <value name="FIND">
                                                          <shadow type="text" id="nTgAoKx?A/?1e#g9JTXQ">
                                                            <field name="TEXT">.gcode</field>
                                                          </shadow>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="u3_-Ii7/U+4%YQw8Az@I">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="ADD2">
                                              <block type="text" id="sn3+k)T(}R(KvqNhQ6;v">
                                                <field name="TEXT">-320x320.png</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </xml>
                        
                        NegaleinN Offline
                        NegaleinN Offline
                        Negalein
                        Global Moderator
                        schrieb am zuletzt editiert von
                        #156

                        @Merlin123 sagte in Adapter Klipper-Moonraker:

                        Das ist mein Blockly dazu:

                        ist eigentlich ident zu meinem.

                        komisch, dass es bei mir nicht funktioniert.

                        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                        ° Node.js Fixer ---> iob nodejs-update
                        ° Fixer ---> iob fix

                        Merlin123M 1 Antwort Letzte Antwort
                        0
                        • NegaleinN Negalein

                          @Merlin123 sagte in Adapter Klipper-Moonraker:

                          Das ist mein Blockly dazu:

                          ist eigentlich ident zu meinem.

                          komisch, dass es bei mir nicht funktioniert.

                          Merlin123M Offline
                          Merlin123M Offline
                          Merlin123
                          schrieb am zuletzt editiert von
                          #157

                          @Negalein hmmm... dann hab ich spontan keine idee :(

                          Beta-Tester

                          NegaleinN 1 Antwort Letzte Antwort
                          0
                          • Merlin123M Merlin123

                            @Negalein hmmm... dann hab ich spontan keine idee :(

                            NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            schrieb am zuletzt editiert von
                            #158

                            @Merlin123 sagte in Adapter Klipper-Moonraker:

                            hmmm... dann hab ich spontan keine idee :(

                            ich bekomm diese Fehler

                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21) 
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobrokr/node_modules/iobroker.javascript/src/main.ts:752:25) 
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Object.<anonymous> (script.js.3D-Drucker.Klipper_Thumb:9:81)
                            javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
                            javascript.0 2025-12-27 14:23:54.081	error	script.js.3D-Drucker.Klipper_Thumb: Cannot parse "Emely_2.gcode": SyntaxError: Unexpected token 'E', "Emely_2.gcode" is not valid JSON
                            

                            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                            ° Node.js Fixer ---> iob nodejs-update
                            ° Fixer ---> iob fix

                            Merlin123M 1 Antwort Letzte Antwort
                            0
                            • NegaleinN Negalein

                              @Merlin123 sagte in Adapter Klipper-Moonraker:

                              hmmm... dann hab ich spontan keine idee :(

                              ich bekomm diese Fehler

                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at processImmediate (node:internal/timers:483:21) 
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:domain:489:12)
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.emit (node:events:524:28)
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at JavaScript.onStateChange (/opt/iobrokr/node_modules/iobroker.javascript/src/main.ts:752:25) 
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: at Object.<anonymous> (script.js.3D-Drucker.Klipper_Thumb:9:81)
                              javascript.0 2025-12-27 14:23:54.082	error	script.js.3D-Drucker.Klipper_Thumb: Error: TypeError: Cannot read properties of null (reading 'slice')
                              javascript.0 2025-12-27 14:23:54.081	error	script.js.3D-Drucker.Klipper_Thumb: Cannot parse "Emely_2.gcode": SyntaxError: Unexpected token 'E', "Emely_2.gcode" is not valid JSON
                              
                              Merlin123M Offline
                              Merlin123M Offline
                              Merlin123
                              schrieb am zuletzt editiert von
                              #159

                              @Negalein ich habe da ein JSON. Du musst dann den Text anders verarbeiten.
                              Trigger mal auf den Datenpunkt wo bei dir jetzt im Log Emely_2.gcode stand.

                              ggf. das Blockly entsprechend anpassen.

                              Beta-Tester

                              NegaleinN 2 Antworten Letzte Antwort
                              0
                              • Merlin123M Merlin123

                                @Negalein ich habe da ein JSON. Du musst dann den Text anders verarbeiten.
                                Trigger mal auf den Datenpunkt wo bei dir jetzt im Log Emely_2.gcode stand.

                                ggf. das Blockly entsprechend anpassen.

                                NegaleinN Offline
                                NegaleinN Offline
                                Negalein
                                Global Moderator
                                schrieb am zuletzt editiert von
                                #160

                                @Merlin123 sagte in Adapter Klipper-Moonraker:

                                ich habe da ein JSON. Du musst dann den Text anders verarbeiten.
                                Trigger mal auf den Datenpunkt wo bei dir jetzt im Log Emely_2.gcode stand.

                                ich bekomm weder im Adapter noch vom Script ein JSON :(

                                a6f1a2c1-c41e-4f7b-8533-ad609b3f9b0b-image.png

                                ggf. das Blockly entsprechend anpassen.

                                kennst du dich da aus?

                                ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                                ° Node.js Fixer ---> iob nodejs-update
                                ° Fixer ---> iob fix

                                1 Antwort Letzte Antwort
                                0
                                • Merlin123M Merlin123

                                  @Negalein ich habe da ein JSON. Du musst dann den Text anders verarbeiten.
                                  Trigger mal auf den Datenpunkt wo bei dir jetzt im Log Emely_2.gcode stand.

                                  ggf. das Blockly entsprechend anpassen.

                                  NegaleinN Offline
                                  NegaleinN Offline
                                  Negalein
                                  Global Moderator
                                  schrieb am zuletzt editiert von
                                  #161

                                  @Merlin123 sagte in Adapter Klipper-Moonraker:

                                  ggf. das Blockly entsprechend anpassen.

                                  es läuft :)

                                  941cb0ad-6f17-4c8a-9ce8-9c1af8366d55-image.png

                                  ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                                  ° Node.js Fixer ---> iob nodejs-update
                                  ° Fixer ---> iob fix

                                  Merlin123M 1 Antwort Letzte Antwort
                                  0
                                  • NegaleinN Negalein

                                    @Merlin123 sagte in Adapter Klipper-Moonraker:

                                    ggf. das Blockly entsprechend anpassen.

                                    es läuft :)

                                    941cb0ad-6f17-4c8a-9ce8-9c1af8366d55-image.png

                                    Merlin123M Offline
                                    Merlin123M Offline
                                    Merlin123
                                    schrieb am zuletzt editiert von
                                    #162

                                    @Negalein Klasse! Das ist leider immer irgendwie tricky.

                                    Beta-Tester

                                    1 Antwort Letzte Antwort
                                    0
                                    • Lucifor1976L Lucifor1976

                                      Sehr schön das sich jemand um Klipper kümmert :)

                                      Gerade zwei Instanzen installiert.

                                      Was mir direkt auffällt:

                                      Progress stimmt nicht mit Klipper überein Klipper= 35% Adapter = 44%? Wobei der Progress /100 angezeigt wird?
                                      (klipper-moonraker.0.display_status.progress)

                                      Verbrauchtes Filament stimmt nicht mit Klipper überein, Klipper= 1m Adapter 1,2m
                                      (klipper-moonraker.0.print_stats.total_duration)

                                      Der Gerade gedruckte Layer wird nicht übertragen. (Null)
                                      (klipper-moonraker.0.print_stats.info.current_layer)
                                      Ebenfalls für Total Layer
                                      (klipper-moonraker.0.print_stats.info.total_layer)

                                      Ansonsten saubere Arbeit :) und Danke dafür.

                                      E Offline
                                      E Offline
                                      Enno.von.Schwerin
                                      schrieb am zuletzt editiert von
                                      #163

                                      @Lucifor1976 bischen her das du die Frage gepostet hast.
                                      Bei mir findet sich der "richtige" Wert unter: klipper-moonraker.1.virtual_sdcard.progress
                                      Jedenfalls ist das der Wert der mit 100 multipliziert, genau dem entspricht was ich auch bei meinem Drucker über die WebGUI sehe.

                                      1 Antwort Letzte Antwort
                                      0
                                      Antworten
                                      • In einem neuen Thema antworten
                                      Anmelden zum Antworten
                                      • Älteste zuerst
                                      • Neuste zuerst
                                      • Meiste Stimmen


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      692

                                      Online

                                      32.6k

                                      Benutzer

                                      82.0k

                                      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