NEWS
MQTT und mooraker - Verbindung klappt nicht
-
Gute Tag zusammen
Ich versuche gerade meinen 3D-Drucker welcher Klipper/Moonraker läuft über den MQTT-Adapter zu steuern/überwachen.
Eigentlich dachte ich es sei ein Leichtes. Es klappt aber nicht und ich kann nicht nachvollziehen warum.
Mit MQTT habe ich bisher keine Erfahrung.
Folgendes habe ich bis jetzt gemacht:
In der Moonraker-Config habe ich folgendes Eingefügt:[mqtt] address: XXX.XXX.XXX.XX (IP vom RPI) port: 1883 username: XXXXX password: XXXXX password_file: mqtt_protocol: v3.1.1 enable_moonraker_api: True instance_name: status_objects: webhooks toolhead=position,print_time,homed_axes extruder=temperature publish_split_status: False default_qos: 0 api_qos:
Doku dazu: https://moonraker.readthedocs.io/en/latest/configuration/#mqtt
Im Adapter habe ich folgendes eigestellt:
Die Verbindung bekomme ich so nicht hin. Habe schon Diverses probiert, z.B. ohne Passwort, anderer Port, andere Zugriffe im Adapter, SSL usw...
Kann mir da jemad von euch helfen?
Besten Dank -
@figugegu schau halt mal, ob der Port überhaupt freibist. Vielleicht hast du ja shelly Adapter, Sonoff oder sonst was laufen..
-
@mickym Das ist mal eine Idee Hab zwar schon einen anderen Versucht, aber vielleicht auch einen benutzten erwischt.
Schaue ich mir am Abend mal an.Danke für den Input
-
Ich komme (noch) nicht weiter...
Port passt. Habe inzwischen eine Verbindung geschaft. Irgendwie. Aber nicht so wie es sein sollte. Denke ich zumindest.
Mit folgendem Code in der moonraker.conf[mqtt] address: XXX.XXX.XXX.XX port: 1883 username: ender mqtt_protocol: v3.1.1 enable_moonraker_api: True status_objects: fan=speed print_stats webhook default_qos: 0
bekomme ich folgendes in den Objekten:
Irgendwas, aber nicht so wie es sein sollte.
Dazu zeigt der Adapter in den Instanzen an, dass keine Verbindung besteht, obwohl ja irgend welche Daten ankommen.
Sobald ich in moonraker.conf und im Adapter ein Passwort setzte, gibt mir Monnraker folgende Fehlermeldung aus und die Verbindung ist weg.:
Bin ich richtig in der Annahme dass, wenn denn eine saubere Verbindung steht, alle Infos die ich möchte als eigene Stats in den Objekten gelistet werden?
Ich versuche mein Glück mal weiter.
Wenn jemand noch eine Idee hat beschäftige ich mich gerne damit. -
@figugegu why not
tut sich leider schon länger nichts, aber es funzt.
https://github.com/DrozmotiX/ioBroker.klipper-moonraker/blob/main/README.md -
@da_woody
Hatte den schon gefunden, nur dass da bald zwei Jahre nix gegangen ist hat mich abgeschreckt.
Aber ein Versuch ist es wert.Danke
-
@figugegu hehe. tja, wenn was gut ist, muss nicht dauernd ein update kommen...
aber besser das mal testen, als selbst rum fummeln. -
@da_woody
Hast ja recht...Aber ich bekomme den Adapter nicht installiert.
$ iobroker url DrozmotiX/ioBroker.klipper-moonraker --host raspi-safran --debug install DrozmotiX/ioBroker.klipper-moonraker NPM version: 6.14.15 Installing DrozmotiX/ioBroker.klipper-moonraker... (System call) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents): updated 1 package in 284.471s 66 packages are looking for funding run `npm fund` for details upload [4] klipper-moonraker.admin /opt/iobroker/node_modules/iobroker.klipper-moonraker/admin/admin.d.ts admin.d.ts video/mp2t upload [3] klipper-moonraker.admin /opt/iobroker/node_modules/iobroker.klipper-moonraker/admin/index_m.html index_m.html text/html upload [2] klipper-moonraker.admin /opt/iobroker/node_modules/iobroker.klipper-moonraker/admin/klipper-moonraker.png klipper-moonraker.png image/png upload [1] klipper-moonraker.admin /opt/iobroker/node_modules/iobroker.klipper-moonraker/admin/style.css style.css text/css upload [0] klipper-moonraker.admin /opt/iobroker/node_modules/iobroker.klipper-moonraker/admin/words.js words.js application/javascript Process exited with code 0
-
@figugegu ei, das ding ist ja noch nicht da.
auch wenns verpönt ist, über die katze insten, instanz anlegen, funzt.
-
@da_woody
Nö, weder über Git noch NPM funktionierts. Immer gleiche Fehlermeldung wie oben...Edit:
Grad nochmals versucht.
Instanz wird nicht erstellt, aber unter den Objekten wird was angelegt...
Fehlermeldung bei Installationsversuch über Git:
-
@figugegu schrieb ich ja, instanz anlegen...
-
@da_woody
Ui, da hatte ich nen fetten Knoten.
Hat geklappt.
Danke!! -
@figugegu kann passieren...
ganz schön viele DPs... -
Habe den Adapter installiert. Klappt alles super.
Aber:
Der Drucker und somit Moonraker ist ja nicht dauernd Online. Wenn ich diesen nun Starte, verbindet sich der Adapter nicht automatisch mit dem Drucker. Da muss ich immer den Adapter neu starten.
Gibts da eine Lösung dazu? Da es auf Git kein Issue dazu gibt, gehe ich davon aus, dass das in ioBroker gelöst werden kann...Gruss
-
Für die Nachwelt mit dem gleichen Problem, dass sich der Adapter nach dem Druckerstart nicht automatisch verbindet:
Sobald der Drucker eingeschaltet wird (passiert über eine ZigBee-Steckdose), wird der Adapter mit folgendem Script neu gestartet. Dieser muss erst auf "false" gesetzt werden...
Vielleicht nicht eine sehr elegante Lösung, funktioniert aber.
Gruss
-
@figugegu ich schalte meinen über einen shelly plugs ein. sobald der raspi gebootet hat, die website erreichbar ist, startet auch der adapter selbst. dauert halt ein bißchen.
-
@da_woody
Alles klar. So ziemlich gleich wie bei mir.
Aber verstehe ich richtig, dass auch du den Adapter über ein Script neu starten musst? -
@figugegu eben nicht! wie soll ichs dir zeigen...
ok, printer is ready ist quatsch.
-
@da_woody
Ok, alles klar. Danke für die Erklärung. -
@figugegu naja, erklärung ist es nicht, aber bei mir tuts das mit allen adaptern...
octoprint z.b.