[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker

Begonnen von michael.winkler, 31 Dezember 2017, 16:56:28

Vorheriges Thema - Nächstes Thema

smoudo

Hi,

ich nutze seit März/April das Octoprint Modul und bisher lief es auch sehr zuverlässig.
Eben habe ich meinen Drucker angeworfen und musste feststellen das fhem nicht mehr erreichbar ist.
Der Host läuft aber. nachdem ich den service fhem neu gestartet hatte lief das ganze ca. 30 sek und blieb wieder stehen.
Nachdem ich global verbose 5 aktiviert habe kommt folgende ausgabe bevor fhem abstürzt:

2018.10.11 22:43:00 5: OctoPrint i3Mega [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": 18041.805398529636,
    "filament": {
      "tool0": {
        "length": 13527.160430004453,
        "volume": 0.0
      }
    },
    "file": {
      "date": 1539286647,
      "display": "AI3M_Body_gro+\u0192ereMutter.gcode",
      "name": "AI3M_Body_gro-fereMutter.gcode",
      "origin": "local",
      "path": "AI3M_Body_gro-fereMutter.gcode",
      "size": 12426092
    },
    "lastPrintTime": null,
    "user": "dummy"
  },
  "progress": {
    "completion": 3.906272382338711,
    "filepos": 485397,
    "printTime": 3081,
    "printTimeLeft": 19507,
    "printTimeLeftOrigin": "mixed-analysis"
  },
  "state": "Printing"
}
2018.10.11 22:43:00 5: OctoPrint i3Mega [OctoPrint_ReceiveCommand] [readings_job] JSON = HASH(0x58ef2940)
Wide character in subroutine entry at /usr/lib/i386-linux-gnu/perl/5.24/Encode.pm line 202.


hat jemand schonmal ähnliches Phänomen gehabt? Ich habe den Drucker in der fhem.cfg jetzt mal auskommentiert und fhem stürzt nicht mehr ab.

Für tips währe ich sehr dankbar. Octoprint neustart werde ich noch machen nachdem der druck fertig ist.

Viele Grüße

Matze

michael.winkler

Zitat von: smoudo am 11 Oktober 2018, 23:01:22
Hi,

ich nutze seit März/April das Octoprint Modul und bisher lief es auch sehr zuverlässig.
Eben habe ich meinen Drucker angeworfen und musste feststellen das fhem nicht mehr erreichbar ist.
Der Host läuft aber. nachdem ich den service fhem neu gestartet hatte lief das ganze ca. 30 sek und blieb wieder stehen.
Nachdem ich global verbose 5 aktiviert habe kommt folgende ausgabe bevor fhem abstürzt:

2018.10.11 22:43:00 5: OctoPrint i3Mega [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": 18041.805398529636,
    "filament": {
      "tool0": {
        "length": 13527.160430004453,
        "volume": 0.0
      }
    },
    "file": {
      "date": 1539286647,
      "display": "AI3M_Body_gro+\u0192ereMutter.gcode",
      "name": "AI3M_Body_gro-fereMutter.gcode",
      "origin": "local",
      "path": "AI3M_Body_gro-fereMutter.gcode",
      "size": 12426092
    },
    "lastPrintTime": null,
    "user": "dummy"
  },
  "progress": {
    "completion": 3.906272382338711,
    "filepos": 485397,
    "printTime": 3081,
    "printTimeLeft": 19507,
    "printTimeLeftOrigin": "mixed-analysis"
  },
  "state": "Printing"
}
2018.10.11 22:43:00 5: OctoPrint i3Mega [OctoPrint_ReceiveCommand] [readings_job] JSON = HASH(0x58ef2940)
Wide character in subroutine entry at /usr/lib/i386-linux-gnu/perl/5.24/Encode.pm line 202.


hat jemand schonmal ähnliches Phänomen gehabt? Ich habe den Drucker in der fhem.cfg jetzt mal auskommentiert und fhem stürzt nicht mehr ab.

Für tips währe ich sehr dankbar. Octoprint neustart werde ich noch machen nachdem der druck fertig ist.

Viele Grüße

Matze
Hi

kannst Du mal die angehängte Version ausprobieren?

Danke
Michael

smoudo

Hallo Michael,

sieht schon gut aus. Werde Dir nochmal feedback geben wenn ich etwas gedruckt habe.

Vielen Dank für die schnelle Antwort

Grüße

Matze

MarkusHiba

Hallo,

könnte man weitere plugins integrieren wie zum Beispiel LEDstrip schalten?

Grüße

MarkusHiba

Gesendet von meinem G8141 mit Tapatalk

Mit freundlichen Grüßen

MarkusHiba

smoudo

Wo hast du denn den Strom für den Strip her?
Ich habe den an einem Schaltaktor, frage den Status des Druckers ab und lasse per doif das Licht an und aus gehen, sowie Bilder der Webcam schießen


Grüße

Matze

MarkusHiba

Vom Netzteil der den Raspberry mit Octoprint betreibt die Strips hängen an einen Relais und einen Stepup converter


Gesendet von meinem G8141 mit Tapatalk

Mit freundlichen Grüßen

MarkusHiba

tndx

Hi,

Zitat von: michael.winkler am 11 Oktober 2018, 07:04:01
Kannst Du mal folgende Zeile in die Zeilennummer 248 Schreiben?


if  (eval {require JSON;1;} ne 1) {Log3 $name, 3, "OctoPrint $name [OctoPrint_ReceiveCommand] missing JSON modul";}


Danach einen Shutdown restart ausführen und mal in das LOG schauen.

Folgendes kommt danach im Log an:

2018.10.14 17:10:29 3: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] missing JSON modul

Also auf Verdacht

sudo apt-get install libjson-perl

et voilà

STATE      Operational

Da das Modul offenbar nicht zur FHEM-Grundausstattung gehört, ergänze bitte einen Hinweis darauf in Deiner Doku  ;)

Danke für Deine Arbeit und Deine Hilfe!

mbenker

Hallo,

ich habe heute mal versucht das Modul Octoprint einzurichten.
ALso Modul heruntergeladen und auf den Server geschoben.
SHutdown restart..

Wenn ich jedoch einen Server definieren will meldet er :

Please install Perl XML::Simple to use module OctoPrint

Da ich nicht der große Linux Crack bin habe ich nach ein wenig googlen folgendes gefunden :

perl -MCPAN -e shell
  cpan> install XML::Simple


das ausgegührt.
Lief auch ohne erkennbare FEhler durch, allerdings meldet das Modul immer noch das ihm PERL XML::SIMPLE fehlen würde.

Eventuell hat ja jemand einen Tip für mich oder kann mir helfen ? (gerne auch per Nachricht falls es nicht in diesen Thread passt)
FHEM auf FB7390 (Umzug auf BananaPi ist in Arbeit)
RFXcom 433MHz/HMLAN/ LED WifiBridgeV3 +LED RGBW 9W Bulbs / LW12 Stripe Controller + LED Stripes
Aktoren + Sensoren : HomeEasy, HomeMatic, (Ebay Billig auf 433 MHz)
7" ChinaTablet zur Steuerung fest an der Wand.

Christoph Morrison

Zitat von: mbenker am 23 Oktober 2018, 15:35:39
Eventuell hat ja jemand einen Tip für mich oder kann mir helfen ? (gerne auch per Nachricht falls es nicht in diesen Thread passt)

FHEM danach neu gestartet?

mbenker

FHEM auf FB7390 (Umzug auf BananaPi ist in Arbeit)
RFXcom 433MHz/HMLAN/ LED WifiBridgeV3 +LED RGBW 9W Bulbs / LW12 Stripe Controller + LED Stripes
Aktoren + Sensoren : HomeEasy, HomeMatic, (Ebay Billig auf 433 MHz)
7" ChinaTablet zur Steuerung fest an der Wand.

Christoph Morrison

Alternativ würde ich das Paket vom Betriebssystem versuchen. Im Falle Raspbian (und anderer Debian-Derivate) ist das libxml-simple-perl.

mbenker

Danke das hat geholfen.
zumindest kann ich den jetzt definieren und weiter schauen :)
FHEM auf FB7390 (Umzug auf BananaPi ist in Arbeit)
RFXcom 433MHz/HMLAN/ LED WifiBridgeV3 +LED RGBW 9W Bulbs / LW12 Stripe Controller + LED Stripes
Aktoren + Sensoren : HomeEasy, HomeMatic, (Ebay Billig auf 433 MHz)
7" ChinaTablet zur Steuerung fest an der Wand.

Fhemschorsch

#102
Ich hab gestern das Modul vom ersten Post des Threads installiert (müsste dann aktuell sein? Ein Abruf der Version meldet Rev 15133 vom 24.09.2017). Leider meldet er auch 3 Fragezeichen. Ich hab im DEF den Post 80 gesetzt und die API reinkopiert. Das Reading online sagt true, aber mehr passiert leider nicht.
Libxml-simple-perl ist drauf, libjson-perl auch. Durchgestartet habe ich mehrmals, leider tut sich nix
Octoprint ist Version 1.3.9 und funktioniert einwandfrei

michael.winkler

Zitat von: Fhemschorsch am 02 November 2018, 09:46:26
Ich hab gestern das Modul vom ersten Post des Threads installiert (müsste dann aktuell sein? Ein Abruf der Version meldet Rev 15133 vom 24.09.2017). Leider meldet er auch 3 Fragezeichen. Ich hab im DEF den Post 80 gesetzt und die API reinkopiert. Das Reading online sagt true, aber mehr passiert leider nicht.
Libxml-simple-perl ist drauf, libjson-perl auch. Durchgestartet habe ich mehrmals, leider tut sich nix
Octoprint ist Version 1.3.9 und funktioniert einwandfrei
Ein list vom Device und ein Log mit Verbose 5 wäre mal hilfreich

Fhemschorsch

#104
Einsicht ist der erste Weg zur Besserung:

2018.11.02 13:23:31 5: OctoPrint 3DDrucker [OctoPrint_ReceiveCommand] [readings_printer] Data = Invalid API key


hat mich darauf gebracht, mal den stumpf mit dem iPad rüberkopierten API Key manuell zu prüfen und dabei ist mir aufgefallen, dass vorne noch eine Ziffer zuviel im Attribut-Feld war. Der API-Key war dann tatsächlich falsch  :o.

Nun meldet er  "Error: Failed to autodetect serial port, please set it manually". Was ja korrekt ist, der Drucker ist nämlich grad aus.

Danke, Gruß und ich hab nix gesagt  ::)