From 135e1858a85bd4c4207de98cb106ca9fa1efab8b Mon Sep 17 00:00:00 2001 From: alfrix Date: Tue, 30 Apr 2024 14:47:32 -0300 Subject: [PATCH] websocket: identify the client to moonraker --- ks_includes/KlippyWebsocket.py | 13 +++++++++++++ screen.py | 1 + 2 files changed, 14 insertions(+) diff --git a/ks_includes/KlippyWebsocket.py b/ks_includes/KlippyWebsocket.py index 2f2713b1..2407d35f 100644 --- a/ks_includes/KlippyWebsocket.py +++ b/ks_includes/KlippyWebsocket.py @@ -328,3 +328,16 @@ class MoonrakerApi: return self._ws.send_method( "printer.firmware_restart" ) + + def identify_client(self, version, api_key): + logging.debug("Sending printer.firmware_restart") + return self._ws.send_method( + "server.connection.identify", + { + "client_name": "KlipperScreen", + "version": f"{version}", + "type": "display", + "url": "https://github.com/KlipperScreen/KlipperScreen", + "api_key": f"{api_key}" + }, + ) diff --git a/screen.py b/screen.py index a27484f2..1aa5a6d2 100755 --- a/screen.py +++ b/screen.py @@ -665,6 +665,7 @@ class KlipperScreen(Gtk.Window): def websocket_connected(self): logging.debug("### websocket_connected") + self._ws.klippy.identify_client(functions.get_software_version(), self._ws.api_key) self.reinit_count = 0 self.connecting = False self.connected_printer = self.connecting_to_printer