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

  • 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.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

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.
  • 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
                              • N Netcrusher

                                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 Offline
                                Merlin123M Offline
                                Merlin123
                                wrote on last edited by Merlin123
                                #36

                                @netcrusher

                                Erstmal Danke für das Script! Das ist ja klasse! 🙂
                                Beim ersten Versuch kam nix. Hab dann aber gemerkt, dass beim Creatlity K1 Moonraker auf Port 7125 läuft. Zum Glück schluckt Dein Script auch nen Port hinter der IP 😄

                                Mal schauen, was ich damit alles machen kann. Auch jeden Fall ne tolle Arbeit!

                                Wie man Man die voraussichtliche Zeit oder den Fortschritt rausbekommt, weißt Du nicht zufällig? Das fehlt mir hier leider auch noch.

                                Vielleicht kannst Du ja mit @Dutchman zusammenarbeiten, damit das wieder ein lauffähiger Adapter wird.

                                Beta-Tester

                                DutchmanD 1 Reply Last reply
                                0
                                • Merlin123M Merlin123

                                  @netcrusher

                                  Erstmal Danke für das Script! Das ist ja klasse! 🙂
                                  Beim ersten Versuch kam nix. Hab dann aber gemerkt, dass beim Creatlity K1 Moonraker auf Port 7125 läuft. Zum Glück schluckt Dein Script auch nen Port hinter der IP 😄

                                  Mal schauen, was ich damit alles machen kann. Auch jeden Fall ne tolle Arbeit!

                                  Wie man Man die voraussichtliche Zeit oder den Fortschritt rausbekommt, weißt Du nicht zufällig? Das fehlt mir hier leider auch noch.

                                  Vielleicht kannst Du ja mit @Dutchman zusammenarbeiten, damit das wieder ein lauffähiger Adapter wird.

                                  DutchmanD Online
                                  DutchmanD Online
                                  Dutchman
                                  Developer Most Active Administrators
                                  wrote on last edited by
                                  #37

                                  @merlin123 sagte in Adapter Klipper-Moonraker:

                                  @netcrusher

                                  Erstmal Danke für das Script! Das ist ja klasse! 🙂
                                  Beim ersten Versuch kam nix. Hab dann aber gemerkt, dass beim Creatlity K1 Moonraker auf Port 7125 läuft. Zum Glück schluckt Dein Script auch nen Port hinter der IP 😄

                                  Mal schauen, was ich damit alles machen kann. Auch jeden Fall ne tolle Arbeit!

                                  Wie man Man die voraussichtliche Zeit oder den Fortschritt rausbekommt, weißt Du nicht zufällig? Das fehlt mir hier leider auch noch.

                                  Vielleicht kannst Du ja mit @Dutchman zusammenarbeiten, damit das wieder ein lauffähiger Adapter wird.

                                  Würde da gerne den Adapter weitermachen, das Problem ist das ich keine Klipper Installation haben

                                  Der Adapter arbeitet bereits über websocket was effizienter ist aber ich kan nur schwierig blind programmieren

                                  Also wen jemand Zeit/bock hat da zusammen drüber zu schauen oder mir einen Zugang geben kann kümmere ich mich sehr gerne darum!

                                  H 1 Reply Last reply
                                  0
                                  • DutchmanD Dutchman

                                    @merlin123 sagte in Adapter Klipper-Moonraker:

                                    @netcrusher

                                    Erstmal Danke für das Script! Das ist ja klasse! 🙂
                                    Beim ersten Versuch kam nix. Hab dann aber gemerkt, dass beim Creatlity K1 Moonraker auf Port 7125 läuft. Zum Glück schluckt Dein Script auch nen Port hinter der IP 😄

                                    Mal schauen, was ich damit alles machen kann. Auch jeden Fall ne tolle Arbeit!

                                    Wie man Man die voraussichtliche Zeit oder den Fortschritt rausbekommt, weißt Du nicht zufällig? Das fehlt mir hier leider auch noch.

                                    Vielleicht kannst Du ja mit @Dutchman zusammenarbeiten, damit das wieder ein lauffähiger Adapter wird.

                                    Würde da gerne den Adapter weitermachen, das Problem ist das ich keine Klipper Installation haben

                                    Der Adapter arbeitet bereits über websocket was effizienter ist aber ich kan nur schwierig blind programmieren

                                    Also wen jemand Zeit/bock hat da zusammen drüber zu schauen oder mir einen Zugang geben kann kümmere ich mich sehr gerne darum!

                                    H Do not disturb
                                    H Do not disturb
                                    Hansi1234
                                    wrote on last edited by
                                    #38

                                    @dutchman gebe ich dir. Muss nur schauen, wie es zeitlich passt. Wireguard ist vorhanden

                                    DutchmanD 1 Reply Last reply
                                    0
                                    • H Hansi1234

                                      @dutchman gebe ich dir. Muss nur schauen, wie es zeitlich passt. Wireguard ist vorhanden

                                      DutchmanD Online
                                      DutchmanD Online
                                      Dutchman
                                      Developer Most Active Administrators
                                      wrote on last edited by
                                      #39

                                      @hansi1234 sagte in Adapter Klipper-Moonraker:

                                      @dutchman gebe ich dir. Muss nur schauen, wie es zeitlich passt. Wireguard ist vorhanden

                                      cool mit wireguard sollte es klappen, kein stress ich bin gerade noch dabei ESPHome zu Finalisten, WLED ein update zu geben, e-message implementieren, solar manager die basis auf zu bauen und sourceanalytiX ein major update zu geben

                                      aber glaube die KlipperMoonraker Sachen sind ziemlich easy und meister teil bereits vorhanden. die Entwicklung hat damals aufgehört da ich keine daten mehr hatte um mit zu arbeiten

                                      1 Reply Last reply
                                      0
                                      • G gerald123

                                        Hallo,
                                        Ich verwende auf meinem System den Adapter "Klipper-Moonraker v0.0.4" zur Steuerung meins 3D Druckers.
                                        Leider bekomme ich jetzt seid dem Systemupdate von js-controller auf 3.3 und des Admin auf 5.1.23 laufend Meldungen im Log.

                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.932	info	[Error catched and send to Sentry, thank you collaborating!] error: State attribute definition missing for + stalls
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.850	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_y.position_max" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.849	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_y.microsteps" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.847	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_y.homing_speed" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.846	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_y.endstop_pin" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.844	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_y.position_endstop" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.841	info	State value to set for "klipper-moonraker.0.configfile.settings.stepper_x.endstop_pin" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.724	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_z.position_max" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.722	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_z.microsteps" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.721	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_z.position_min" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.719	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_z.endstop_pin" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.718	info	State value to set for "klipper-moonraker.0.configfile.config.stepper_z.position_endstop" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.713	info	State value to set for "klipper-moonraker.0.configfile.settings.stepper_y.endstop_pin" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.482	info	State value to set for "klipper-moonraker.0.configfile.settings.stepper_z.endstop_pin" has to be type "number" but received type "string"
                                        
                                        klipper-moonraker.0
                                        2021-08-26 18:02:09.480	info	State value to set for "klipper-moonraker.0.fan.rpm" has to be type "number" but received type "string"
                                        

                                        Kann mir hier wer von euch weiterhelfen wie ich diese Meldung beseitigen kann?

                                        DutchmanD Online
                                        DutchmanD Online
                                        Dutchman
                                        Developer Most Active Administrators
                                        wrote on last edited by Dutchman
                                        #40

                                        @gerald123 sagte in Adapter Klipper-Moonraker:

                                        Kann mir hier wer von euch weiterhelfen wie ich diese Meldung beseitigen kann?

                                        ich benötige dazu Informationen, fuer jeden Datenpunkt ist hier beschrieben was fuer einen typen er hat.
                                        Diese Fehler bedeuten entweder das der wert noch nicht in der liste steht oder den falschen typen hat

                                        https://github.com/DrozmotiX/ioBroker.klipper-moonraker/blob/main/lib/stateAttr.js

                                        z.b.

                                        	'endstop_pin': {
                                        		name: 'Endstop Pin', 
                                        		type: 'number',
                                        		read: true,
                                        		write: false,
                                        		role: 'state',
                                        	},
                                        

                                        hier steht es als number, wen es aber ein string sein soll muss hier der typ korrigiert werden

                                        ALgemein: sorry Leute ich war die letzte zeit, sagen wir 1,5 Jahre, nicht so aktiv im forum und habe einiges verpasst worunter auch dieses Thema dank @Hansi1234 der mich retagged hatte und die Meldung ganz oben stand bin ich erst ich erst wach geworden ...

                                        schande ueber mein Haupt !

                                        H S 2 Replies Last reply
                                        1
                                        • DutchmanD Dutchman

                                          @gerald123 sagte in Adapter Klipper-Moonraker:

                                          Kann mir hier wer von euch weiterhelfen wie ich diese Meldung beseitigen kann?

                                          ich benötige dazu Informationen, fuer jeden Datenpunkt ist hier beschrieben was fuer einen typen er hat.
                                          Diese Fehler bedeuten entweder das der wert noch nicht in der liste steht oder den falschen typen hat

                                          https://github.com/DrozmotiX/ioBroker.klipper-moonraker/blob/main/lib/stateAttr.js

                                          z.b.

                                          	'endstop_pin': {
                                          		name: 'Endstop Pin', 
                                          		type: 'number',
                                          		read: true,
                                          		write: false,
                                          		role: 'state',
                                          	},
                                          

                                          hier steht es als number, wen es aber ein string sein soll muss hier der typ korrigiert werden

                                          ALgemein: sorry Leute ich war die letzte zeit, sagen wir 1,5 Jahre, nicht so aktiv im forum und habe einiges verpasst worunter auch dieses Thema dank @Hansi1234 der mich retagged hatte und die Meldung ganz oben stand bin ich erst ich erst wach geworden ...

                                          schande ueber mein Haupt !

                                          H Do not disturb
                                          H Do not disturb
                                          Hansi1234
                                          wrote on last edited by
                                          #41

                                          @dutchman rechtfertigen musst du dich nicht 😊 ich schreib dir eine PM wegen Zugang

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

                                          627

                                          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