NEWS
Adapter Klipper-Moonraker
-
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

-
mir schmeisst es wärend des Drucks diese Meldung ins Log
at Object.<anonymous> (script.js.3D-Drucker.Restzeit_Klipper:6:5)@Negalein sagte in Adapter Klipper-Moonraker:
mir schmeisst es wärend des Drucks diese Meldung ins Log
at Object.<anonymous> (script.js.3D-Drucker.Restzeit_Klipper:6:5)Sieht für mich so aus als dass es das Objekt, welches du beschreiben willst, nicht gibt.
Schalte mal auf die Javascriptansicht im Blockly und poste daraus Zeile 6. -
@Negalein sagte in Adapter Klipper-Moonraker:
mir schmeisst es wärend des Drucks diese Meldung ins Log
at Object.<anonymous> (script.js.3D-Drucker.Restzeit_Klipper:6:5)Sieht für mich so aus als dass es das Objekt, welches du beschreiben willst, nicht gibt.
Schalte mal auf die Javascriptansicht im Blockly und poste daraus Zeile 6.@Diginix sagte in Adapter Klipper-Moonraker:
Sieht für mich so aus als dass es das Objekt, welches du beschreiben willst, nicht gibt.
on({ id: 'klipper-moonraker.0.display_status.progress' /* Progress in Percent */, change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState('klipper-moonraker.0.print_stats.print_duration').val > 0) { setState('0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit' /* Restzeit */, ((obj.state ? obj.state.val : '') < 1 ? Math.round(((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) : 0), true); setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit' /* Endzeit */, formatDate(getDateObject(((new Date().getTime()) + ((obj.state ? obj.state.val : '') < 1 ? Math.round((((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) * 1000) : 0))), 'TT.MM.JJJJ SS:mm'), true); } });
-
@Diginix sagte in Adapter Klipper-Moonraker:
Sieht für mich so aus als dass es das Objekt, welches du beschreiben willst, nicht gibt.
on({ id: 'klipper-moonraker.0.display_status.progress' /* Progress in Percent */, change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState('klipper-moonraker.0.print_stats.print_duration').val > 0) { setState('0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit' /* Restzeit */, ((obj.state ? obj.state.val : '') < 1 ? Math.round(((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) : 0), true); setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit' /* Endzeit */, formatDate(getDateObject(((new Date().getTime()) + ((obj.state ? obj.state.val : '') < 1 ? Math.round((((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) * 1000) : 0))), 'TT.MM.JJJJ SS:mm'), true); } });
Daran stört er sich:
@Negalein sagte in Adapter Klipper-Moonraker:setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit'
Ist die Objekt-ID von Endzeit aus deinem Screenshot
0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit?Falls das eigentlich alles passt. Einfach das Skript mal stoppen und nochmal starten oder im Blocklymodus bei den "Aktualisiere" Blöcken noch mal neu die zwei Objekte per Klick auswählen.
btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
-
Daran stört er sich:
@Negalein sagte in Adapter Klipper-Moonraker:setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit'
Ist die Objekt-ID von Endzeit aus deinem Screenshot
0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit?Falls das eigentlich alles passt. Einfach das Skript mal stoppen und nochmal starten oder im Blocklymodus bei den "Aktualisiere" Blöcken noch mal neu die zwei Objekte per Klick auswählen.
btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
@Diginix sagte in Adapter Klipper-Moonraker:
Falls das eigentlich alles passt. Einfach das Skript mal stoppen und nochmal starten oder im Blocklymodus bei den "Aktualisiere" Blöcken noch mal neu die zwei Objekte per Klick auswählen.
Ja, das passt alles.
Ich machs nochmal neu.btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
Ja, war einer der Ersten.
Hatte Kontakt zu einem Beta-Tester. Deshalb kannte ich das Teil schon. ;)Kopfwechsel ist extrem schnell.
Qualität mit Standardsettings out of the Box ist Hammer. -
@Diginix sagte in Adapter Klipper-Moonraker:
Falls das eigentlich alles passt. Einfach das Skript mal stoppen und nochmal starten oder im Blocklymodus bei den "Aktualisiere" Blöcken noch mal neu die zwei Objekte per Klick auswählen.
Ja, das passt alles.
Ich machs nochmal neu.btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
Ja, war einer der Ersten.
Hatte Kontakt zu einem Beta-Tester. Deshalb kannte ich das Teil schon. ;)Kopfwechsel ist extrem schnell.
Qualität mit Standardsettings out of the Box ist Hammer.@Negalein sagte in Adapter Klipper-Moonraker:
@Diginix sagte in Adapter Klipper-Moonraker:
btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
Ja, war einer der Ersten.
Hatte Kontakt zu einem Beta-Tester. Deshalb kannte ich das Teil schon. ;)Kopfwechsel ist extrem schnell.
Qualität mit Standardsettings out of the Box ist Hammer.Spannend. Ein Kollege wartet noch auf Lieferung. Ich drucke zu wenig bzw. meist einfarbige Funktionsteile für zB Smarthome. Daher reicht mein Elegoo Neptune 4 Pro. Für den ich auch nur 140 EUR gebraucht bezahlt habe. Hätte ich den Snapmaker würde ich automatisch viel mehr drucken weil es Spaß macht, aber man es eigentlich doch nicht bräuchte. ;-)
-
@Negalein sagte in Adapter Klipper-Moonraker:
@Diginix sagte in Adapter Klipper-Moonraker:
btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
Ja, war einer der Ersten.
Hatte Kontakt zu einem Beta-Tester. Deshalb kannte ich das Teil schon. ;)Kopfwechsel ist extrem schnell.
Qualität mit Standardsettings out of the Box ist Hammer.Spannend. Ein Kollege wartet noch auf Lieferung. Ich drucke zu wenig bzw. meist einfarbige Funktionsteile für zB Smarthome. Daher reicht mein Elegoo Neptune 4 Pro. Für den ich auch nur 140 EUR gebraucht bezahlt habe. Hätte ich den Snapmaker würde ich automatisch viel mehr drucken weil es Spaß macht, aber man es eigentlich doch nicht bräuchte. ;-)
@Diginix sagte in Adapter Klipper-Moonraker:
automatisch viel mehr drucken weil es Spaß macht, aber man es eigentlich doch nicht bräuchte. ;-)
das kenn ich ;)
-
@Negalein sagte in Adapter Klipper-Moonraker:
@Diginix sagte in Adapter Klipper-Moonraker:
btw: Hast du den Snapmaker U1 über die Kickstarter Aktion gekauft und wie zufrieden bist du mit dem Kopfwechsel bzw. den Ergebnissen?
Ja, war einer der Ersten.
Hatte Kontakt zu einem Beta-Tester. Deshalb kannte ich das Teil schon. ;)Kopfwechsel ist extrem schnell.
Qualität mit Standardsettings out of the Box ist Hammer.Spannend. Ein Kollege wartet noch auf Lieferung. Ich drucke zu wenig bzw. meist einfarbige Funktionsteile für zB Smarthome. Daher reicht mein Elegoo Neptune 4 Pro. Für den ich auch nur 140 EUR gebraucht bezahlt habe. Hätte ich den Snapmaker würde ich automatisch viel mehr drucken weil es Spaß macht, aber man es eigentlich doch nicht bräuchte. ;-)


