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

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

Vorheriges Thema - Nächstes Thema

michael.winkler

Zitat von: hanswerner1 am 05 September 2018, 18:05:21
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.

michael.winkler

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
#


hanswerner1


Laire

Ist es möglich die aktuelle Prozentzahl des Fortschritts als Reading zu bekommen?

Gasmast3r


Laire


tndx

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

Esjay

Doofe Frage,aber hast du mal einen Druck gestartet?
Grüße

Gasmast3r

#83
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

tndx

#84
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 connect
abgesetzt, hat ohne Probleme funktioniert. Die Kommunikation scheint grundsätzlich zu funktionieren, nur wo bleibt der "State"?

michael.winkler

Zitat von: tndx 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 connect
abgesetzt, 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.

tndx

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!

michael.winkler

Zitat von: tndx 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!

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

tndx

Zitat von: michael.winkler am 10 Oktober 2018, 18:52:47
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.

michael.winkler

Zitat von: tndx am 10 Oktober 2018, 20:24:28
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.