Autor Thema: [70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker  (Gelesen 7847 mal)

Offline michael.winkler

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1073
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #75 am: 05 September 2018, 18:43:50 »
Hab noch einen Bug gefunden, temperature_bed_target und temperature_tool0_target gehen nicht mehr auf 0 wenn in Octoprint die Soll Temperaturen auf "Aus" gestellt werden.  Wenn ich auf 1 Grad stelle, wird die Temperatur aktualisiert. Das "Aus" schein nicht als Änderung erkannt zu werden.
OK, muss ich mir anschauen was die API hier zurück liefert.

Offline michael.winkler

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1073
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #76 am: 05 September 2018, 19:03:54 »
Hallo,

auf Seite1 habe ich Euch eine neue Version des Modules.

Bitte beachtet auch die Dokumentation https://mwinkler.jimdo.com/smarthome/eigene-module/octoprint/

# 2018-09-05, v0.0.10
#
# v0.0.10
# - BUGFIX:  Readings mit 0 wurden nicht geschrieben
# - CHANGE:  readingsBulkUpdateIfChanged to readingsBulkUpdate
#

Offline hanswerner1

  • Full Member
  • ***
  • Beiträge: 173
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #77 am: 06 September 2018, 21:21:04 »

# - BUGFIX:  Readings mit 0 wurden nicht geschrieben



Klappt jetzt !!

Offline Laire

  • Jr. Member
  • **
  • Beiträge: 71
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #78 am: 16 September 2018, 16:52:50 »
Ist es möglich die aktuelle Prozentzahl des Fortschritts als Reading zu bekommen?

Offline Gasmast3r

  • Full Member
  • ***
  • Beiträge: 410
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #79 am: 16 September 2018, 18:32:45 »
Ist doch vorhanden oder ?? Ich meine ja

Offline Laire

  • Jr. Member
  • **
  • Beiträge: 71
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #80 am: 16 September 2018, 19:11:06 »
Ja Wert gerade gefunden ;-)

Offline tndx

  • Full Member
  • ***
  • Beiträge: 321
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #81 am: 08 Oktober 2018, 17:51:16 »
Hallo zusammen,

versuche meinen 3D-Drucker einzubinden, der State bleibt aber auf "???" (3x?), habe ich irgendwas übersehen:

Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.178.26
   INTERVAL   45
   NAME       AnetA8
   NR         814
   STATE      ???
   TYPE       OctoPrint
   READINGS:
     2018-10-08 17:40:39   online          true
   helper:
     ADDRESS    192.168.178.26
     PORT       80
     RUNNING_REQUEST 1
     CMD_QUEUE:
       HASH(0x4ecb870)
     HTTP_CONNECTION:
       FD         104
       NAME       
       addr       http://192.168.178.26:80
       auth       0
       buf       
       cmd       
       compress   1
       data       
       displayurl http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
       header     Content-Type: application/json
       host       192.168.178.26
       hu_blocking 0
       hu_port    80
       hu_portSfx
       keepalive  0
       loglevel   4
       method     GET
       noshutdown 0
       path       /api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
       protocol   http
       redirects  0
       service    readings_job
       timeout    2
       type       
       url        http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
       hash:
       sslargs:
Attributes:
   apikey     5CF27CE385B240CC9ED2DB1B073BFE5D
   event-min-interval online:3600
   event-on-change-reading online
   event-on-update-reading online
   icon       it_printer

Modul-Version: # 2018-09-05, v0.0.10
OctoPrint: 1.3.9

Offline Esjay

  • Sr. Member
  • ****
  • Beiträge: 809
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #82 am: 08 Oktober 2018, 18:57:25 »
Doofe Frage,aber hast du mal einen Druck gestartet?
Grüße

Offline Gasmast3r

  • Full Member
  • ***
  • Beiträge: 410
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #83 am: 08 Oktober 2018, 19:23:36 »
Must der port nicht auch angegeben werden ???

Ok grad gesehen 80,bei mir ist es 888 bin mir aber nicht mehr sicher ob ich den selber geändert habe.
Aber je nach image oder selbst isttalation ist der port auch anders
« Letzte Änderung: 08 Oktober 2018, 19:26:39 von Gasmast3r »

Offline tndx

  • Full Member
  • ***
  • Beiträge: 321
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #84 am: 08 Oktober 2018, 19:46:05 »
Ein Druckjob läuft gerade, aber auch ohne dass ein Druck läuft, sollte doch im Status was Sinnvolles stehen?!

Port habe ich nicht geändert, installiert ist ein Standard-OctoPi-Image, immerhin erkennt ja FHEM, dass der Server online ist. In der OctoPrint-Oberfläche kann ist den Port auch gar nicht ändern, oder?

Muss das Modul Benutzer-Credentials kennen, oder authentifiziert sich das Modul über den API-Key?

EDIT: ich habe gerde, nachdem ich den Drucker eingeschaltet habe, über FHEM
set AnetA8 printer connectabgesetzt, hat ohne Probleme funktioniert. Die Kommunikation scheint grundsätzlich zu funktionieren, nur wo bleibt der "State"?
« Letzte Änderung: 09 Oktober 2018, 10:27:09 von tndx »

Offline michael.winkler

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1073
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #85 am: 10 Oktober 2018, 07:02:27 »
Ein Druckjob läuft gerade, aber auch ohne dass ein Druck läuft, sollte doch im Status was Sinnvolles stehen?!

Port habe ich nicht geändert, installiert ist ein Standard-OctoPi-Image, immerhin erkennt ja FHEM, dass der Server online ist. In der OctoPrint-Oberfläche kann ist den Port auch gar nicht ändern, oder?

Muss das Modul Benutzer-Credentials kennen, oder authentifiziert sich das Modul über den API-Key?

EDIT: ich habe gerde, nachdem ich den Drucker eingeschaltet habe, über FHEM
set AnetA8 printer connectabgesetzt, hat ohne Probleme funktioniert. Die Kommunikation scheint grundsätzlich zu funktionieren, nur wo bleibt der "State"?
Hi,

Hast du schon die Doku gelesen? https://mwinkler.jimdo.com/smarthome/eigene-module/octoprint/

Stelle doch mal das Gerät auf Verbose 5 und schau mal was im Log passiert.

Offline tndx

  • Full Member
  • ***
  • Beiträge: 321
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #86 am: 10 Oktober 2018, 10:25:34 »
Das bekomme ich nach einem FHEM Neustart im Log angezeigt:

2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = Invalid API key
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=0
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:13:37.252 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = Invalid API key
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_GetStatus] called function
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": null,
    "filament": null,
    "file": {
      "date": 1539155075,
      "display": "XXX.gcode",
      "name": "XXX.gcode",
      "origin": "local",
      "path": "XXX.gcode",
      "size": 4280069
    },
    "lastPrintTime": null,
    "user": "XXX"
  },
  "progress": {
    "completion": 16.029227566191107,
    "filepos": 686062,
    "printTime": 4172,
    "printTimeLeft": 16001,
    "printTimeLeftOrigin": "estimate"
  },
  "state": "Printing"
}
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:14:22.031 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:22.032 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:14:22.032 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = {
  "temperature": {
    "bed": {
      "actual": 80.1,
      "offset": 0,
      "target": 80.0
    },
    "tool0": {
      "actual": 219.9,
      "offset": 0,
      "target": 220.0
    }
  }
}
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_GetStatus] called function
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:15:06.988 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:15:06.988 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:15:06.989 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:15:06.989 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": null,
    "filament": null,
    "file": {
      "date": 1539155075,
      "display": "XXX.gcode",
      "name": "XXX.gcode",
      "origin": "local",
      "path": "XXX.gcode",
      "size": 4280069
    },
    "lastPrintTime": null,
    "user": "XXX"
  },
  "progress": {
    "completion": 16.38931521898362,
    "filepos": 701474,
    "printTime": 4218,
    "printTimeLeft": 15812,
    "printTimeLeftOrigin": "estimate"
  },
  "state": "Printing"
}
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = {
  "temperature": {
    "bed": {
      "actual": 80.2,
      "offset": 0,
      "target": 80.0
    },
    "tool0": {
      "actual": 220.2,
      "offset": 0,
      "target": 220.0
    }
  }
}
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA

Zunächst erscheint da "2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = Invalid API key", erst wenn ich das Attribut mit dem dort hinterlegten Key erneut aktualisiere (d.h. der Key wird nicht geändert), kommt es zu der weiteren Kommunikation (ein Paar nicht relevante Sachen ausge-X-t). Der Status bleibt aber trotzdem auf
STATE                      ???stehen.

Und ja, die Doku hatte ich gelesen, habe ich irgendeine relevante Stelle überlesen?

Danke im Voraus!

Offline michael.winkler

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1073
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #87 am: 10 Oktober 2018, 18:52:47 »
Das bekomme ich nach einem FHEM Neustart im Log angezeigt:

2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = Invalid API key
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=0
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:13:37.222 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:13:37.252 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = Invalid API key
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:13:37.253 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_GetStatus] called function
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:14:21.985 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:14:21.986 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": null,
    "filament": null,
    "file": {
      "date": 1539155075,
      "display": "XXX.gcode",
      "name": "XXX.gcode",
      "origin": "local",
      "path": "XXX.gcode",
      "size": 4280069
    },
    "lastPrintTime": null,
    "user": "XXX"
  },
  "progress": {
    "completion": 16.029227566191107,
    "filepos": 686062,
    "printTime": 4172,
    "printTimeLeft": 16001,
    "printTimeLeftOrigin": "estimate"
  },
  "state": "Printing"
}
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:14:22.029 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:14:22.031 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:14:22.032 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:14:22.032 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = {
  "temperature": {
    "bed": {
      "actual": 80.1,
      "offset": 0,
      "target": 80.0
    },
    "tool0": {
      "actual": 219.9,
      "offset": 0,
      "target": 220.0
    }
  }
}
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:14:22.066 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_GetStatus] called function
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/job?&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:06.987 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:15:06.988 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:15:06.988 5: OctoPrint AnetA8 [OctoPrint_SendCommand] called function CMD = 
2018.10.10 10:15:06.989 5: OctoPrint AnetA8 [OctoPrint_SendCommand] using unencrypted connection via HTTP
2018.10.10 10:15:06.989 5: OctoPrint AnetA8 [OctoPrint_HD_SendCommand] - append to queue http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = {
  "job": {
    "averagePrintTime": null,
    "estimatedPrintTime": null,
    "filament": null,
    "file": {
      "date": 1539155075,
      "display": "XXX.gcode",
      "name": "XXX.gcode",
      "origin": "local",
      "path": "XXX.gcode",
      "size": 4280069
    },
    "lastPrintTime": null,
    "user": "XXX"
  },
  "progress": {
    "completion": 16.38931521898362,
    "filepos": 701474,
    "printTime": 4218,
    "printTimeLeft": 15812,
    "printTimeLeftOrigin": "estimate"
  },
  "state": "Printing"
}
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON =
2018.10.10 10:15:07.026 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] JSON = NODATA
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command url  = http://192.168.178.26:80/api/printer?exclude=state,sd&apikey=5CF27CE385B240CC9ED2DB1B073BFE5D
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command data =
2018.10.10 10:15:07.027 5: OctoPrint AnetA8 [OctoPrint_HD_HandleCmdQueue] - send command head = Content-Type: application/json
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] called function
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] Data = {
  "temperature": {
    "bed": {
      "actual": 80.2,
      "offset": 0,
      "target": 80.0
    },
    "tool0": {
      "actual": 220.2,
      "offset": 0,
      "target": 220.0
    }
  }
}
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON =
2018.10.10 10:15:07.064 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_printer] JSON = NODATA

Zunächst erscheint da "2018.10.10 10:13:37.221 5: OctoPrint AnetA8 [OctoPrint_ReceiveCommand] [readings_job] Data = Invalid API key", erst wenn ich das Attribut mit dem dort hinterlegten Key erneut aktualisiere (d.h. der Key wird nicht geändert), kommt es zu der weiteren Kommunikation (ein Paar nicht relevante Sachen ausge-X-t). Der Status bleibt aber trotzdem auf
STATE                      ???stehen.

Und ja, die Doku hatte ich gelesen, habe ich irgendeine relevante Stelle überlesen?

Danke im Voraus!

Laut Log kommen ja Readings an. Wird der State richtig geschrieben wenn der Drucker auch aktiv mit Octoprint verbunden ist?

Offline tndx

  • Full Member
  • ***
  • Beiträge: 321
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #88 am: 10 Oktober 2018, 20:24:28 »
Laut Log kommen ja Readings an. Wird der State richtig geschrieben wenn der Drucker auch aktiv mit Octoprint verbunden ist?

Leider nicht, im State stand noch nie was außer der 3 "?". Der Log-Auszug war ja während eines laufenden Druckjobs.

Habe das gerade auch noch mal mit meinem Test-FHEM reproduzieren können.

Offline michael.winkler

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1073
Antw:[70_OctoPrint.pm] zum Steuern von OctoPrint 3D Drucker
« Antwort #89 am: 11 Oktober 2018, 07:04:01 »
Leider nicht, im State stand noch nie was außer der 3 "?". Der Log-Auszug war ja während eines laufenden Druckjobs.

Habe das gerade auch noch mal mit meinem Test-FHEM reproduzieren können.

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.

 

decade-submarginal