Browse Source

Fix: Manually added printer by ip address shows proper printer type
CURA-5264

Aleksei S 6 years ago
parent
commit
c5e9acf664
1 changed files with 6 additions and 2 deletions
  1. 6 2
      plugins/UM3NetworkPrinting/UM3OutputDevicePlugin.py

+ 6 - 2
plugins/UM3NetworkPrinting/UM3OutputDevicePlugin.py

@@ -189,10 +189,14 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
                 b"name": system_info["name"].encode("utf-8"),
                 b"address": address.encode("utf-8"),
                 b"firmware_version": system_info["firmware"].encode("utf-8"),
-                b"manual": b"true",
-                b"machine": system_info["variant"].encode("utf-8")
+                b"manual": b"true"
             }
 
+            if "hardware" in system_info and 'typeid' in system_info["hardware"]:
+                properties[b"machine"] = str(system_info['hardware']["typeid"]).encode("utf-8")
+            else:
+                properties[b"machine"] = system_info["variant"].encode("utf-8")
+
             if has_cluster_capable_firmware:
                 # Cluster needs an additional request, before it's completed.
                 properties[b"incomplete"] = b"true"