NEWS
Adapter Klipper-Moonraker
-
@netcrusher
dein Skript gefällt mir sehr gut. Ein dickes DANKE dafür.
Allerdings hätte da 2 Wünsche.
-Wäre es möglich dass der Ausgabepfad nicht in javascript.0 sondern ein Verzeichnis in 0_userdata die Daten schreibt?
-Dann bekomme ich eine Fehlermeldung über "request package is deprecated - please use httpGet (or a stable lib like axios) instead!"
Würde mich freuen wenn der Skript wieder ohne Fehlermeldungen funktioniert. -
@caesarii auch gerne mal 0.1.1 probieren ob das problem behoben ist dass der reconnect nicht funktioniert.
@foxriver76
0.1.1 installiert und auch getestet
Jedoch startet der Adapter gerade bei meinem aktuellen Druck nicht richtig und liefert keine aktuellen Daten. Erst ein "Neu starten" löst das Problem. Dann funktioniert auch alles perfekt.
Das andere Problem ist wenn der 3D-Drucker ausgeschaltet ist, bekomme ich quasi im Minutentackt die Error Meldung dass keine Verbindung zu moonraker besteht. Hab mir damit geholfen dass ich den Adapter erst dann starte nachdem auch den 3D-Drucker mit Spannung versorgt wird (timeout 30000).Wenn ich irgendwie behilflich sein kann kein Problem.
-
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.
-
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.
Der Adapter ioBroker.klipper-moonraker ist NICHT in einem repository gelistet.
Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.
GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird.
Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen.
Adapter die nur via GitHub oder npm (also NICHT aus einem der beiden Repositories) installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.
Und falls es irgendwie unklar ist:
ioBroker unterstützt folgende Arten von Installation:
-
aus dem STABLE Repository
Das sind Adapter Releases die keine groben Fehler aufweisen (sollten). Natürlich kann es auch dort Fehler geben, die Behebung davon obliegt dem jeweiligen Dev und kann ggF auch dauern.
-
aus dem LATEST Repository
Das sind Adapter Releases die neu erstellt wurden und nur rudimentär getestet sind - oft auch als BETA Releases bezeichnet. Releases aus dem LATEST sind primär für unsere zahlreichen freiwilligen Tester gedacht. BETA / LATEST Releases können durchaus Fehler aufweisen - auch wenn ich davon ausgehe dass jeder aintainer dies zu vermeiden versucht. Vom Einsatz auf produktiven Systemen wird abgeraten außer man braucht irgenein neues Feature (z.B. neues Gerät) unbedingt. Hier muss dann jeder Entscheiden was ihm wichtig ist.
-
direkt von GITHUB
Von Installationen direkt aus Giuthub wird definitiv abgeraten außer auf Anweisung des Maintainers und für den Fall dass man gemeinsam mit diesem etwas testen will. Details siehe oben.
-
direkt von npm
Diese Installation kann erforderlich sein, wenn man eine bestimmte Version installieren möchte / muss. Im Normalfall sollte man direkte npm Installationen ebenso meiden wie direkte GitHub Installationen - ausgenommen um z.B. zu einer bekannten Version downzugraden - obwohl hier wenigstens ein definierter Stand garantiert ist.
Adapter die NUR via npm und/oder nur via GitHub installierbar sind sollte man meiden - diese wurden nicht mal einem rudimentären Review unterzogen und sollten mit dem Attribut "vollständig auf eigenes Risiko verwenden" installiert werden. Hier empfiehlt es sich den Developer zu ersuchen eine Aufnahme in die Repos zu veranlassen. Wenn dieser darauf nicht reagiert sollte man von einer eher kurzen und unklaren Lebensdauer des Adapters ausgehen. Support meiner-/unsererseits für solche Adapter ist mit Sicherheit minimalistisch.
-
-
Ich war so frei und habe eine Scriptversion gebsatelt.
Die Dezimaldaten werden direkt konvertiert sodas direkt lesbare Datenpunkte entstehen.
Das ganze kann als Script in iobroker verwendet werden.
Einfach Moonraker ip anpassen, ggf Alexa ID anpassen.
Der Code darf gerne ganz oder Teilweise für den Adapter genutzt werden.
-
-
Ich war so frei und habe eine Scriptversion gebsatelt.
Die Dezimaldaten werden direkt konvertiert sodas direkt lesbare Datenpunkte entstehen.
Das ganze kann als Script in iobroker verwendet werden.
Einfach Moonraker ip anpassen, ggf Alexa ID anpassen.
Der Code darf gerne ganz oder Teilweise für den Adapter genutzt werden.
@Lucifor1976 sagte in Adapter Klipper-Moonraker:
Das ganze kann als Script in iobroker verwendet werden.
Danke für das Script.
Funktioniert super. Nur ballert es das Log voll, wenn der Drucker aus ist.2025-12-04 07:47:07.644 warn script.js.3D-Drucker.Snapmaker_U1: Moonraker poll error: Timeout after 5000ms for http://10.0.1.244:80/server/infoGibt es eine Möglichkeit, diese Meldung zu unterdrücken?
PS: kannst du den View exportieren? ;)
-
@stenmic sagte in Adapter Klipper-Moonraker:

@stenmic
Sehr cooles VIS-Design.
Würdest Du das teilen?Gruß Daniel
-
@Lucifor1976 sagte in Adapter Klipper-Moonraker:
Das ganze kann als Script in iobroker verwendet werden.
Danke für das Script.
Funktioniert super. Nur ballert es das Log voll, wenn der Drucker aus ist.2025-12-04 07:47:07.644 warn script.js.3D-Drucker.Snapmaker_U1: Moonraker poll error: Timeout after 5000ms for http://10.0.1.244:80/server/infoGibt es eine Möglichkeit, diese Meldung zu unterdrücken?
PS: kannst du den View exportieren? ;)
-
Ich war so frei und habe eine Scriptversion gebsatelt.
Die Dezimaldaten werden direkt konvertiert sodas direkt lesbare Datenpunkte entstehen.
Das ganze kann als Script in iobroker verwendet werden.
Einfach Moonraker ip anpassen, ggf Alexa ID anpassen.
Der Code darf gerne ganz oder Teilweise für den Adapter genutzt werden.
@Lucifor1976 sagte in Adapter Klipper-Moonraker:
Ich war so frei und habe eine Scriptversion gebsatelt.
Das hatte ich mir auch installiert, nachdem Du das gepostet hast, aber dann ging der Drucker kaputt (nein, nicht wegen dem Script ;-) ). Frage: was muß ich reinschreiben, damit mir mehrere ALEXAs eine Sprachausgabe machen?
-
@Negalein sagte in Adapter Klipper-Moonraker:
Gibt es eine Möglichkeit, diese Meldung zu unterdrücken?
stell die instanz auf error um.
@da_Woody sagte in Adapter Klipper-Moonraker:
stell die instanz auf error um.
habs mit einem Blockly gelöst.
wenn Shelly an, dann Script start
wenn Shelly aus, dann Script stopp. -
Ich war so frei und habe eine Scriptversion gebsatelt.
Die Dezimaldaten werden direkt konvertiert sodas direkt lesbare Datenpunkte entstehen.
Das ganze kann als Script in iobroker verwendet werden.
Einfach Moonraker ip anpassen, ggf Alexa ID anpassen.
Der Code darf gerne ganz oder Teilweise für den Adapter genutzt werden.
@Lucifor1976 sagte in Adapter Klipper-Moonraker:
Ich war so frei und habe eine Scriptversion gebsatelt.
ich habe einen Drucker mit 4 Extruder.
Werden auch in Klipper erkannt.Das Script kennt leider nur 1 Extruder.


-
Gibt es nicht. Muss man sich selbst berechnen. Blocklybeispiel von mir: https://pastebin.com/vjXPfyyK
-
Gibt es nicht. Muss man sich selbst berechnen. Blocklybeispiel von mir: https://pastebin.com/vjXPfyyK
@Diginix sagte in Adapter Klipper-Moonraker:
Gibt es nicht. Muss man sich selbst berechnen.
Danke
Wo wird die Zeit gespeichert?
Sehe im Blockly nur Debug Output -
@Diginix sagte in Adapter Klipper-Moonraker:
Gibt es nicht. Muss man sich selbst berechnen.
Danke
Wo wird die Zeit gespeichert?
Sehe im Blockly nur Debug Output -
@Negalein Musst dir selbst Objekte erstellen (z.B.
0_userdata.0.3D_Printer.print_time_remaining) und dort wo der Debug Block ist mit dem "aktualisiere Objekt" Block und dem Wert ergänzen.
-
@Negalein Sieht für mich so aus. Die Restzeit wird als Sekundenwert in das Objekt geschrieben. In meiner VIS formatiere ich das dann. Man könnte es natürlich auch schon formatiert als String in das Objekt schreiben. Das musst du für dich entscheiden.
-
@Negalein Sieht für mich so aus. Die Restzeit wird als Sekundenwert in das Objekt geschrieben. In meiner VIS formatiere ich das dann. Man könnte es natürlich auch schon formatiert als String in das Objekt schreiben. Das musst du für dich entscheiden.
-
@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


