diff --git a/octoprint_firmware_check/checks/firmware_unsafe.py b/octoprint_firmware_check/checks/firmware_unsafe.py index dd885d0..4ed9b75 100644 --- a/octoprint_firmware_check/checks/firmware_unsafe.py +++ b/octoprint_firmware_check/checks/firmware_unsafe.py @@ -19,6 +19,7 @@ def as_dict(cls): AnycubicCheck(), CrealityCR10sCheck(), CrealityEnder3Check(), + FlashforgeVoxelabAquilaCheck(), MalyanM200Check(), Micro3DIMECheck(), Micro3DStockCheck(), @@ -136,6 +137,21 @@ class CrealityEnder3Check(AuthorCheck): authors = (" | Author: (Ender3)".lower(),) +class FlashforgeVoxelabAquilaCheck(Check): + """ + Flashforge Voxelab Aquila stock firmware + + Identified through "MACHINE_TYPE:Voxlab-1 V1" (sic!) in M115 response. + """ + + name = "flashforge_voxelab_aquila" + MACHINE_TYPE = "Voxlab-1 V1" # sic! + + def m115(self, name, data): + self._triggered = data.get("MACHINE_TYPE") == self.MACHINE_TYPE + self._active = False + + class MalyanM200Check(Check): """ Malyan M200 stock firmware prior to version 4.0