Klipper screen error with biqu vvd menu

Basic Information:

Printer Model: mercury 1.1 zerog
MCU / Printerboard: BTT skr3ez
Host / SBC pi4b
klippy.log

Fill out above information and in all cases attach your klippy.log file (use zip to compress it, if too big). Pasting your printer.cfg is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there

Describe your issue:

unable to open the menu on my screen

my log file excerpt is as follows

2026-07-26 15:45:32,434 [main_menu.py:add_device()] - Adding device: temperature_sensor ViViD_Dryer_L
2026-07-26 15:45:32,437 [main_menu.py:add_device()] - Adding device: temperature_sensor ViViD_Dryer_R
2026-07-26 15:45:32,439 [main_menu.py:add_device()] - Adding device: temperature_sensor U2C
2026-07-26 15:45:32,442 [menu.py:arrangeMenuItems()] - X > gcodes
2026-07-26 15:45:32,446 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-07-26 15:45:32,463 [screen.py:set_titlebar_items()] - set_titlebar_items
2026-07-26 15:45:42,816 [installer.py:_load_panel()] - Loading panel: vivid/panels/main
2026-07-26 15:45:42,846 [screen.py:show_error_modal()] - Showing error modal: Unable to load panel vivid/panels/main ‘KlippyWebsocket’ object has no attribute ‘klippy’

Traceback (most recent call last):
File “/home/biqu/KlipperScreen/screen.py”, line 419, in show_panel
self.panels[panel_name] = self._load_panel(panel).Panel(self, title, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File “/home/biqu/KlipperScreen/vivid/panels/main.py”, line 59, in init
self.mms_controller = MMSController(self._screen)
~~~~~~~~~~~~~^^^^^^^^^^^^^^
File “/home/biqu/KlipperScreen/vivid/controllers/mms.py”, line 19, in init
self._klippy = self._screen._ws.klippy
^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: ‘KlippyWebsocket’ object has no attribute ‘klippy’

2026-07-26 15:45:42,980 [KlippyGtk.py:Dialog()] - Showing dialog Error (width=800, height=480)

Can you provide more information on the screen you are using?

How is it connected to your RPi4b?

What image is running on the Pi. Are you able to print via Mainsail/Fluid?

Welcome mcgearytech,

you checked “klippy.log” in the template but didn’t attach it. Please post your klippy.log.

yes i put the log excerpt in the post

the phisical screen itself works fine the issue is with the bigtreetech vivid menu when i touch it i get the errors. thats the interface to work with my btt vvd mmu on my printer.

Please always attach the complete klippy.log.
We see the issue - we have to find the reason.

The issue is that in this KlipperScreen commit, the api layer was renamed from klippy to api.

This means that any occurance of self._screen._ws.klippy needs to be changed to self._screen._ws.api in any add on code.