[Modul] OctoPrint

Hallo @KaiS,
ende letzter Woche hatte ich einen kleinen Druck auch hier musste ich wieder manuell die Verbindung aufbauen.
Es könnte auch mit dem jeweiligen Druckermodell zu tun haben. Ich nutzte einen Anycubic Mega pro.
Ggf. am Wochenende werde ich den 2. Octopi installieren und mit dem flashforce verbinden, mal sehen was das Modul da sagt.
Ich sammle mal ein paar log’s und schicke diese dir dann. Aber wie schon gesagt, der Fehler ist leicht umgehbar indem man den Loginbefehl in ein Anschaltscript implementiert.
Wichtiger ist die Pause/Resume und Abbruchfunktion.

Besten Dank
André

Das mit dem Layer lasse ich dann auch erstmal weg.
Wenn ich das über keine API bekomme, ich habe keine Lust da jetzt richtig tief einzusteigen. :smiley:

Grüße,
Kai

Die Funktion ist vorhanden, dann fehlt eig. nur der Login und den würde ich auch beim Einschalten des Druckers einfach triggern. Ich denke, dies ist besser als dafür einen Timer einzurichten. Wenn du noch eine andere Idee hast, kannst du mir diese gerne mitteilen. :slight_smile:

Grüße,
Kai

Ja Danke, die Steuerfunktionen laufen.
Ein einfaches triggern des Login hat leider nicht ausgereicht, da der Drucker nach dem einschalten eine weile braucht und wenn ich ein einfaches Login zu früh schicke erhalte ich keine Reaktion.
Ich habe es mit einem 5 Sekunden Timer gemacht der aktiviert wird sobald der Drucker Strom bekommt. Der Timer schaltet sich ab sobald eine Rückmeldung erfolgt. Für mich funktioniert das soweit zufriedenstellend.

Einzig was mich jetzt noch etwas stört das mein Statusdialog durch Massenhafte Logs zugemüllt werden.

07.10.2021, 12:08:26 | Form New             | Array
(
    [elements] => Array
        (
            [0] => Array
                (
                    [type] => Label
                    [caption] => Configurator to create all OctoPrint Instances
                )

            [1] => Array
                (
                    [type] => ValidationTextBox
                    [name] => UUID
                    [caption] => UUID
                )

        )

    [actions] => Array
        (
            [0] => Array
                (
                    [type] => Configurator
                    [name] => Configurator
                    [caption] => Configurator
                    [rowCount] => 15
                    [delete] => 
                    [sort] => Array
                        (
                            [column] => DisplayName
                            [direction] => ascending
                        )

                    [columns] => Array
                        (
                            [0] => Array
                                (
                                    [caption] => Name
                                    [name] => DisplayName
                                    [width] => auto
                                )

                        )

                    [values] => Array
                        (
                            [0] => Array
                                (
                                    [DisplayName] => OctoPrint Current State
                                    [create] => Array
                                        (
                                            [moduleID] => {445EF730-BA0B-4BDD-92FC-4134A6B97A6E}
                                            [configuration] => Array
                                                (
                                                    [UUID] => 276f103c-ec1e-4828-9034-682ec7555aca
                                                )

                                        )

                                    [instanceID] => 51872
                                )

                            [1] => Array
                                (
                                    [DisplayName] => OctoPrint Printjob
                                    [create] => Array
                                        (
                                            [moduleID] => {10408A5C-72CE-4A2D-A2F5-80DB5EB7C79B}
                                            [configuration] => Array
                                                (
                                                    [UUID] => 276f103c-ec1e-4828-9034-682ec7555aca
                                                )

                                        )

                                    [instanceID] => 50432
                                )

                            [2] => Array
                                (
                                    [DisplayName] => OctoPrint Temperatures
                                    [create] => Array
                                        (
                                            [moduleID] => {27B4DB7A-166E-40FC-9C61-3570CF3CCC29}
                                            [configuration] => Array
                                                (
                                                    [UUID] => 276f103c-ec1e-4828-9034-682ec7555aca
                                                )

                                        )

                                    [instanceID] => 45458
                                )

                            [3] => Array
                                (
                                    [DisplayName] => OctoPrint Connection Handling
                                    [create] => Array
                                        (
                                            [moduleID] => {66A02C84-6839-E682-0C27-9EE36EE88D3E}
                                            [configuration] => Array
                                                (
                                                    [UUID] => 276f103c-ec1e-4828-9034-682ec7555aca
                                                )

                                        )

                                    [instanceID] => 59620
                                )

                        )

                )

        )

)

Solche Meldungen kommen leider alle paar Sekunden.

Besten Gruß
André

Das mit den Meldungen sollte nun gefixt sein. :slight_smile:

Grüße,
Kai

Die letzte Beta Version ist nun auch als Stable Version online.

Grüße,
Kai

1 „Gefällt mir“

Hallo @KaiS,

wirklich ein klasse Modul!
Besteht die Möglichkeit bei Ende eines Druckjobs oder bei Fehlern darüber eine Sprachausgabe an Alexa auszulösen?

Schöne Weihnachten @all.

Gruß Steffan

Eigentlich solle man das mit eine Ereignis lösen können, OctoPrint meldet ja, wenn der Druck fertig ist.
Aber irgendwie funktioniert das bei mir auch noch nicht so gut.

Grüße,
Kai

Problem gelöst:

Ereignis auf die Variable „Druckzeit übrig“, wenn die Variable auf 0 springt ist der Druck fertig.
Die Variable „Fertigstellung“ scheint es gar nicht zu geben, das Flag wird zwar per Websocket übertragen aber bleibt immer false.

Grüße,
Kai

1 „Gefällt mir“

danke für die Info, und für das tolle modul

1 „Gefällt mir“

Hallo Kai,

erstmal vielen Dank mal wieder für ein tolles Modul. Vielleicht kannst Du mir helfen. Ich würde gerne den Octopi mit ip-symcon herunterfahren können (shutdown), da ich den Octipi nach dem Drucken mit IP-Symcon komplett vom Netz trenne (Tasmota-Steckdose).
Gibt es bereits in Deinem Modul die Möglichkeit einen Shutdown auszuführen ?

1 „Gefällt mir“

Das mit dem Herunterfahren habe ich nicht eingebaut, ich weiß gar nicht mehr wieso. evtl. hast es nicht funktioniert.

Ich schaue mir das nochmal an.

Grüße,
Kai

Hallo Kai,

ich habe jetzt seit einiger Zeit 3 Octoprint Instanzen am laufen.
Da ich in den letzten Wochen sehr regelmäßig am Drucken bin, ist mir nur eine massive Störung aufgefallen.
Immer wieder fällt die Verbindung zu einem oder auch mehrere Octopi’s aus. Dies geschieht meistes wenn die Drucker länger (1-2 Tage) im Einsatz ist, ist aber schon nach wenigen Stunden passiert. Es betrifft alle Drucker, allerdings sehr willkürlich, mal ist nur einer mal 2 davon betroffen.
Die Verbindung lässt sich meist nur mühselig wiederherstellen, ich muss dann den WS Client manuell ausschalten und wieder einschalten, was nervig ist da ich dies nicht per Skript kann sondern nur manuell in der Konsole.

Bei allen 3 Octoprint handelt es sich um Octopi’s je auf einem eigenen Raspberry 3.
Die Raspberry’s werden wenn der jeweilige Drucker ausgeschaltet ist heruntergefahren und ausgeschaltet.
Sofern die Verbindung vorher ausgefallen ist, baut sich diese nach dem Einschalten des Pi auch nicht wieder automatisch auf.

Das Login per Skript über die OctoConnect Instanz bring leider nur selten was.

Besten Dank für die Hilfe
André

Das ist doof und schwer nachzuvollziehen.
Kannst du einfach mal ein Debug (von der Instanz OctoConnect und von der Websocket Client Instanz) in die Datei schreiben und dann wenn es passiert schauen was im Debug steht, oder das Debug hier hochladen?

Grüße,
Kai

OK habe ich gemacht.

Blöde Frage, wo speichert er das Protokoll hin?
(Raspberry Pi)

Danke
André

hat sich erledigt
unter /var/log/symcon wird gerade fleißig geschrieben.

Es gibt eine neue Beta Version, dort gibt es eine neue Instanz (Octo System).
Mit dieser Instanz solltest du nun das System herunterfahren, neu starten und die Octoprint Software neu starten können.

Grüße,
Kai

Hey Super. Vielen Dank für Deine Mühe.

Gruß
Frank

Gerne, kannst du es mal testen?

Grüße,
Kai

Ja, mach ich gern.
Hab aber gerade noch ein Druck aktiv , wird heute Abend erst fertig.
Melde mich morgen.

1 „Gefällt mir“