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. ioBroker Allgemein
  4. Adapter Klipper-Moonraker

NEWS

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

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

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

Adapter Klipper-Moonraker

Adapter Klipper-Moonraker

Scheduled Pinned Locked Moved ioBroker Allgemein
klippermoonrakeradapter update
124 Posts 24 Posters 20.2k Views 22 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.
  • DutchmanD Dutchman

    @hansi1234 sagte in Adapter Klipper-Moonraker:

    @sushibomba
    @Dutchman

    selber Problem hier auch.

    Ich hätte im Herbst wieder Luft mal in den Code zu schauen. Benötige dafür aber dringends Zugang zu einer Klipper Installation da ich es selber nicht laufen habe 🫣

    S Offline
    S Offline
    Sushibomba
    wrote on last edited by
    #16

    @dutchman

    Ich natürlich auch 🙂

    DutchmanD 1 Reply Last reply
    0
    • S Sushibomba

      @dutchman

      Ich natürlich auch 🙂

      DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      wrote on last edited by Dutchman
      #17

      @sushibomba @Hansi1234
      Super! Ich würde Dan auch gerne auf euch zurück kommen

      Ich bräuchte, am liebsten per VPN oder dedicaties port freigabe, Zugang zu einem laufenden System damit ich die Nachrichten sauber implementieren kan und verstehen wie bzw. in welchen Abständen Daten ankommen

      Ich glaube momentan ballert der Adapter auch extrem viele Daten schnell hintereinander was schwierig sein könnte für etwas schwächere Systeme.
      Wen das so ist müsste zb ein buffer eingebaut werden und solchen kleine Sachen halt

      Aktives testen + Feedback auch sehr wichtig um das Thema erfolgreich zu Ende bringen zu können 🤗

      S 1 Reply Last reply
      2
      • DutchmanD Dutchman

        @sushibomba @Hansi1234
        Super! Ich würde Dan auch gerne auf euch zurück kommen

        Ich bräuchte, am liebsten per VPN oder dedicaties port freigabe, Zugang zu einem laufenden System damit ich die Nachrichten sauber implementieren kan und verstehen wie bzw. in welchen Abständen Daten ankommen

        Ich glaube momentan ballert der Adapter auch extrem viele Daten schnell hintereinander was schwierig sein könnte für etwas schwächere Systeme.
        Wen das so ist müsste zb ein buffer eingebaut werden und solchen kleine Sachen halt

        Aktives testen + Feedback auch sehr wichtig um das Thema erfolgreich zu Ende bringen zu können 🤗

        S Offline
        S Offline
        Sushibomba
        wrote on last edited by
        #18

        @dutchman sagte in Adapter Klipper-Moonraker:

        dedicaties

        Weiß zwar nicht wie das geht aber bekommen wir bestimmt hin.
        Vielleicht weiß ja jemand anderes hier auch wie das mit den Dedicated Servern oder VPN läuft und ich kann was anderes testen.

        DutchmanD 1 Reply Last reply
        0
        • S Sushibomba

          @dutchman sagte in Adapter Klipper-Moonraker:

          dedicaties

          Weiß zwar nicht wie das geht aber bekommen wir bestimmt hin.
          Vielleicht weiß ja jemand anderes hier auch wie das mit den Dedicated Servern oder VPN läuft und ich kann was anderes testen.

          DutchmanD Offline
          DutchmanD Offline
          Dutchman
          Developer Most Active Administrators
          wrote on last edited by
          #19

          @sushibomba sagte in Adapter Klipper-Moonraker:

          @dutchman sagte in Adapter Klipper-Moonraker:

          dedicaties

          Weiß zwar nicht wie das geht aber bekommen wir bestimmt hin.
          Vielleicht weiß ja jemand anderes hier auch wie das mit den Dedicated Servern oder VPN läuft und ich kann was anderes testen.

          VPN einrichten oder Portofreigabe kriegen wir schon hin 🤜🤛

          Merlin123M 1 Reply Last reply
          1
          • DutchmanD Dutchman

            @sushibomba sagte in Adapter Klipper-Moonraker:

            @dutchman sagte in Adapter Klipper-Moonraker:

            dedicaties

            Weiß zwar nicht wie das geht aber bekommen wir bestimmt hin.
            Vielleicht weiß ja jemand anderes hier auch wie das mit den Dedicated Servern oder VPN läuft und ich kann was anderes testen.

            VPN einrichten oder Portofreigabe kriegen wir schon hin 🤜🤛

            Merlin123M Offline
            Merlin123M Offline
            Merlin123
            wrote on last edited by
            #20

            Beim Testen kann ich auch gerne helfen. Hab jetzt auch ne Klipper Installation

            Beta-Tester

            S 1 Reply Last reply
            0
            • Merlin123M Merlin123

              Beim Testen kann ich auch gerne helfen. Hab jetzt auch ne Klipper Installation

              S Offline
              S Offline
              Sushibomba
              wrote on last edited by
              #21

              @merlin123 Top 🙂

              1 Reply Last reply
              0
              • Merlin123M Offline
                Merlin123M Offline
                Merlin123
                wrote on last edited by
                #22

                Bekomme ich aus dem aktuellen Adapter irgendwie Infos über den Fortschritt oder wann der Druck fertig ist? Finde aktuell nur die vergangene Druckzeit.

                Beta-Tester

                S 1 Reply Last reply
                0
                • Merlin123M Merlin123

                  Bekomme ich aus dem aktuellen Adapter irgendwie Infos über den Fortschritt oder wann der Druck fertig ist? Finde aktuell nur die vergangene Druckzeit.

                  S Offline
                  S Offline
                  Sushibomba
                  wrote on last edited by
                  #23

                  @merlin123
                  @Dutchman Muss ihn erst wieder zum laufen bringen. Dann bekommen wir hoffentlich wieder die Werte 🙂
                  Aktuell ist es so, dass wenn du einen Druck am laufen hast, du den Adapter erst neu starten musst und dann siehst du die Werte.
                  Da es so aber ziemlich bescheiden ist, würde ich dir empfehlen erst auf den FIX vom Adapter zu warten.

                  Merlin123M 1 Reply Last reply
                  0
                  • S Sushibomba

                    @merlin123
                    @Dutchman Muss ihn erst wieder zum laufen bringen. Dann bekommen wir hoffentlich wieder die Werte 🙂
                    Aktuell ist es so, dass wenn du einen Druck am laufen hast, du den Adapter erst neu starten musst und dann siehst du die Werte.
                    Da es so aber ziemlich bescheiden ist, würde ich dir empfehlen erst auf den FIX vom Adapter zu warten.

                    Merlin123M Offline
                    Merlin123M Offline
                    Merlin123
                    wrote on last edited by
                    #24

                    @sushibomba ich seh einige Werte aktuell. Nur keinen DP, der mir irgendwas über den Fortschritt erzählt...
                    Wenn es jetzt einen gibt wäre das genial, egal ob das bald geändert wird 🙂

                    Beta-Tester

                    S 1 Reply Last reply
                    0
                    • Merlin123M Merlin123

                      @sushibomba ich seh einige Werte aktuell. Nur keinen DP, der mir irgendwas über den Fortschritt erzählt...
                      Wenn es jetzt einen gibt wäre das genial, egal ob das bald geändert wird 🙂

                      S Offline
                      S Offline
                      Sushibomba
                      wrote on last edited by Sushibomba
                      #25

                      @merlin123
                      Also bei mir wurde es unter progress angezeigt.

                      druck klipper werte.png

                      Merlin123M 2 Replies Last reply
                      0
                      • S Sushibomba

                        @merlin123
                        Also bei mir wurde es unter progress angezeigt.

                        druck klipper werte.png

                        Merlin123M Offline
                        Merlin123M Offline
                        Merlin123
                        wrote on last edited by
                        #26

                        @sushibomba Also unter Display Status hatte ich glaub ich nicht geschaut.... Dachte, da wird der Status eines Displays angezeigt 😉
                        Danke für den Tipp. Schau ich mir beim nächsten Druck an. Danke 🙂

                        Beta-Tester

                        1 Reply Last reply
                        0
                        • S Sushibomba

                          @merlin123
                          Also bei mir wurde es unter progress angezeigt.

                          druck klipper werte.png

                          Merlin123M Offline
                          Merlin123M Offline
                          Merlin123
                          wrote on last edited by Merlin123
                          #27

                          @sushibomba Grad mal geschaut. Print Status ist auf complete und der Fortschritt auf 1%..... Komisch....

                          EDIT: Ah OK... Das ist nicht Prozent sondern der Dezimalwert 1 = 100% 🙂

                          Beta-Tester

                          S 1 Reply Last reply
                          0
                          • Merlin123M Merlin123

                            @sushibomba Grad mal geschaut. Print Status ist auf complete und der Fortschritt auf 1%..... Komisch....

                            EDIT: Ah OK... Das ist nicht Prozent sondern der Dezimalwert 1 = 100% 🙂

                            S Offline
                            S Offline
                            Sushibomba
                            wrote on last edited by
                            #28

                            @merlin123 Ja genau.

                            Startest du jetzt allerdings nen neun druck aktualisiert er die Werte nicht mehr.
                            Erst nach einem Neustart des Adapters wieder.

                            1 Reply Last reply
                            0
                            • Merlin123M Offline
                              Merlin123M Offline
                              Merlin123
                              wrote on last edited by
                              #29

                              @sushibomba Hab den auf autorestart alle 10 Minuten gesetzt 😛 Das ,löst das Problem 🙂

                              Beta-Tester

                              S 1 Reply Last reply
                              0
                              • da_WoodyD Offline
                                da_WoodyD Offline
                                da_Woody
                                wrote on last edited by
                                #30

                                @merlin123 kann aber nicht die lösung sein.
                                leider hab ich meinen sapphire pro mit den 2209ern mit klipper noch nicht zum laufen bekommen. würde da gerne mit testen. irgendwas stimmt in der printer.cfg nicht... 😞
                                den ender v2 werd ich nicht umfummeln, der tut im moment absolut perfekt.

                                gruß vom Woody
                                HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                                S Merlin123M 2 Replies Last reply
                                0
                                • Merlin123M Merlin123

                                  @sushibomba Hab den auf autorestart alle 10 Minuten gesetzt 😛 Das ,löst das Problem 🙂

                                  S Offline
                                  S Offline
                                  Sushibomba
                                  wrote on last edited by
                                  #31

                                  @merlin123
                                  Sehe ich auch so wie @da_Woody
                                  Vorrübergehend geht das zwar so aber ich hoffe @Dutchman findet dafür schnell eine Lösung 🙂

                                  1 Reply Last reply
                                  0
                                  • da_WoodyD da_Woody

                                    @merlin123 kann aber nicht die lösung sein.
                                    leider hab ich meinen sapphire pro mit den 2209ern mit klipper noch nicht zum laufen bekommen. würde da gerne mit testen. irgendwas stimmt in der printer.cfg nicht... 😞
                                    den ender v2 werd ich nicht umfummeln, der tut im moment absolut perfekt.

                                    S Offline
                                    S Offline
                                    Sushibomba
                                    wrote on last edited by
                                    #32

                                    @da_woody

                                    Kann dir leider da nicht helfen. Aber schau auf jeden Fall beim CRYD Team auf dem Discord vorbei. Die lösen dein Problem auf jeden Fall. Da bin ich mir sicher.

                                    1 Reply Last reply
                                    1
                                    • da_WoodyD da_Woody

                                      @merlin123 kann aber nicht die lösung sein.
                                      leider hab ich meinen sapphire pro mit den 2209ern mit klipper noch nicht zum laufen bekommen. würde da gerne mit testen. irgendwas stimmt in der printer.cfg nicht... 😞
                                      den ender v2 werd ich nicht umfummeln, der tut im moment absolut perfekt.

                                      Merlin123M Offline
                                      Merlin123M Offline
                                      Merlin123
                                      wrote on last edited by
                                      #33

                                      @da_woody sagte in Adapter Klipper-Moonraker:

                                      @merlin123 kann aber nicht die lösung sein.

                                      Natürlich ist das keine Lösung. Aber zumindest bekomme ich damit erstmal die Werte, die ich brauche. Da ist mir ein Quick&Dirty Workaround lieber als nix zu haben 🙂

                                      Beta-Tester

                                      S 1 Reply Last reply
                                      1
                                      • Merlin123M Merlin123

                                        @da_woody sagte in Adapter Klipper-Moonraker:

                                        @merlin123 kann aber nicht die lösung sein.

                                        Natürlich ist das keine Lösung. Aber zumindest bekomme ich damit erstmal die Werte, die ich brauche. Da ist mir ein Quick&Dirty Workaround lieber als nix zu haben 🙂

                                        S Offline
                                        S Offline
                                        Sushibomba
                                        wrote on last edited by
                                        #34

                                        @merlin123

                                        Ja das stimmt 😉
                                        Hoffentlich kommt @Dutchman bald dazu.
                                        Schönes WE euch allen.

                                        N 1 Reply Last reply
                                        1
                                        • S Sushibomba

                                          @merlin123

                                          Ja das stimmt 😉
                                          Hoffentlich kommt @Dutchman bald dazu.
                                          Schönes WE euch allen.

                                          N Offline
                                          N Offline
                                          Netcrusher
                                          wrote on last edited by
                                          #35

                                          Moin zusammen, ich habe mir ein Script geschrieben, welches periodisch die moonraker api nach den wichtigsten Infos abfragt und in iobroker Javascript States schreibt. Das wäre mit Hilfe der moonraker API-Dokumentation auch recht einfach erweiterbar.
                                          Falls es jemand gebrauchen kann (ohne Gewähr):

                                          const printerName = 'VORON'; // Replace with your actual printer name
                                          const printerBaseUrl = 'http://192.168.2.32'; // Replace with your actual moonraker ip
                                          const updateInterval = 20000; // 20 seconds
                                          
                                          // Function to make an HTTP request and return a promise
                                          function getPrinterStatus(url) {
                                              return new Promise((resolve, reject) => {
                                                  const request = require('request');
                                                  request(url, { json: true }, (err, res, body) => {
                                                      if (err) {
                                                          reject(err);
                                                      } else {
                                                          resolve(body);
                                                      }
                                                  });
                                              });
                                          }
                                          
                                          // Function to get metadata for the given filename
                                          function getFileMetadata(filename) {
                                              const metadataUrl = printerBaseUrl + `/server/files/metadata?filename=${encodeURIComponent(filename)}`;
                                              return getPrinterStatus(metadataUrl); // Reusing the HTTP request function
                                          }
                                          
                                          // Function to convert seconds to HH:MM:SS
                                          function toHHMMSS(seconds) {
                                              const hours = Math.floor(seconds / 3600);
                                              const minutes = Math.floor((seconds % 3600) / 60);
                                              const sec = Math.floor(seconds % 60);
                                              return [hours, minutes, sec]
                                                  .map(v => v < 10 ? "0" + v : v)
                                                  .join(":");
                                          }
                                          
                                          // Function to update the online status of the printer
                                          function updatePrinterOnlineStatus(isOnline) {
                                              const onlineStateName = `${printerName}.onlineStatus`;
                                              createOrUpdateState(onlineStateName, isOnline);
                                          }
                                          
                                          // Function to create or update ioBroker states
                                          function createOrUpdateState(fullStateName, value, key='') {
                                          
                                              // Check if the key contains 'duration' and format it if it does
                                              if (key.includes('duration')) {
                                                  value = toHHMMSS(value);
                                              }
                                          
                                              // Check if the key contains 'progress' and multiply by 100 and round it if it does
                                              if (key.includes('progress')) {
                                                  value = Math.round(value * 100); // Converts to percentage and rounds to the nearest integer
                                              }
                                          
                                              if (!existsState(fullStateName)) {
                                                  createState(fullStateName, {
                                                      type: typeof value,
                                                      read: true,
                                                      write: false,
                                                      desc: 'Printer status value'
                                                  }, () => {
                                                      setState(fullStateName, value, true);
                                                  });
                                              } else {
                                                  setState(fullStateName, value, true);
                                              }
                                          }
                                          
                                          // Function to process the printer status and update the ioBroker states
                                          function processPrinterStatus(printerData, parentKey = '') {
                                              Object.keys(printerData).forEach(key => {
                                                  const value = printerData[key];
                                                  let fullStateName = `${printerName}`;
                                                  if (parentKey) {
                                                      fullStateName += `.${parentKey}`;
                                                  }
                                                  fullStateName += `.${key}`;
                                          
                                                  if (value !== null && typeof value === 'object' && !(value instanceof Array)) {
                                                      // It's a nested object, so we need to recurse
                                                      processPrinterStatus(value, key);
                                                  } else {
                                                      // It's a value, so we create or update the state
                                                      createOrUpdateState(fullStateName, value, key);
                                                  }
                                              });
                                          }
                                          
                                          // Function to nullify file metadata states in ioBroker
                                          function nullifyFileMetadataStates() {
                                          
                                              var states = $(`*.${printerName}.file_metadata.*`/*Printer file metadata*/);
                                           
                                              states.each(function(id, i){
                                                  setState(id, {val: null, ack: true});
                                              });
                                          }
                                          
                                          // Polling function
                                          function startPolling() {
                                              setInterval(() => {
                                                  getPrinterStatus(printerBaseUrl + '/printer/objects/query?display_status&print_stats&extruder&heater_bed&system_stats')
                                                      .then(response => {
                                                          if (response && response.result) {
                                                              
                                                              const printStats = response.result.status.print_stats || {};
                                                              const filename = printStats.filename;
                                                              
                                                              // Update printer status
                                                              processPrinterStatus(response.result);
                                          
                                                              // If there is a filename, get and process the file metadata
                                                              if (filename) {
                                                                  getFileMetadata(filename).then(metadataResponse => {
                                                                      if (metadataResponse && metadataResponse.result) {
                                                                          processPrinterStatus(metadataResponse.result, 'file_metadata');
                                                                      }
                                                                  }).catch(error => {
                                                                      console.error('Error fetching file metadata:', error);
                                                                  });
                                                              } else {
                                                                  // If filename is empty, nullify all file_metadata states
                                                                  nullifyFileMetadataStates();
                                                              }
                                                              
                                                              updatePrinterOnlineStatus(true); // Printer is online
                                                          }
                                                      })
                                                      .catch(error => {
                                                          console.log('Error fetching printer status... setting Printer offline');
                                                          updatePrinterOnlineStatus(false); // Printer is offline
                                                      });
                                              }, updateInterval);
                                          }
                                          
                                          // Start the polling process
                                          startPolling();
                                          

                                          b083f8f8-1b4c-4307-9d56-b21237644d11-image.png

                                          Merlin123M C 2 Replies 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          157

                                          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