2025-08-19 18:15:14,360 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2025-08-19 18:15:14,361 [functions.py:log_start()] - KlipperScreen Version: v0.4.3-42-g4a55dab8
2025-08-19 18:15:14,361 [functions.py:log_start()] - Python version: 3.9
2025-08-19 18:15:14,502 [config.py:get_config_file_location()] - Passed config (-c): .
2025-08-19 18:15:14,503 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2025-08-19 18:15:14,504 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2025-08-19 18:15:14,511 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2025-08-19 18:15:14,513 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2025-08-19 18:15:14,518 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2025-08-19 18:15:14,522 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_api_key": ""
    }
  }
]
2025-08-19 18:15:14,585 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2025-08-19 18:15:14,586 [config.py:install_language()] - Using lang en
2025-08-19 18:15:14,597 [screen.py:__init__()] - Monitors: 1 using number: 0
2025-08-19 18:15:14,598 [screen.py:__init__()] - Wayland: False Display name: :0
2025-08-19 18:15:14,600 [screen.py:__init__()] - Screen resolution: 800x480
2025-08-19 18:15:14,756 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2025-08-19 18:15:15,517 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2025-08-19 18:15:15,524 [screen.py:set_screenblanking_timeout()] - Using DPMS
2025-08-19 18:15:15,531 [screen.py:initial_connection()] - Default printer: None
2025-08-19 18:15:15,553 [screen.py:connect_printer()] - Connecting to printer: Printer
2025-08-19 18:15:15,554 [screen.py:_remove_all_panels()] - Removing all panels
2025-08-19 18:15:15,573 [screen.py:_load_panel()] - Loading panel: splash_screen
2025-08-19 18:15:15,613 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2025-08-19 18:15:15,629 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:15,629 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:19,764 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:19,764 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:23,763 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:23,763 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:27,764 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:27,764 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:31,764 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:31,764 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:35,761 [screen.py:connect_to_moonraker()] - Stopping Retries
2025-08-19 18:15:52,599 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2025-08-19 18:15:52,599 [functions.py:log_start()] - KlipperScreen Version: v0.4.3-42-g4a55dab8
2025-08-19 18:15:52,599 [functions.py:log_start()] - Python version: 3.9
2025-08-19 18:15:52,743 [config.py:get_config_file_location()] - Passed config (-c): .
2025-08-19 18:15:52,744 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2025-08-19 18:15:52,746 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2025-08-19 18:15:52,753 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2025-08-19 18:15:52,756 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2025-08-19 18:15:52,761 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2025-08-19 18:15:52,766 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_api_key": ""
    }
  }
]
2025-08-19 18:15:52,859 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2025-08-19 18:15:52,859 [config.py:install_language()] - Using lang en
2025-08-19 18:15:52,872 [screen.py:__init__()] - Monitors: 1 using number: 0
2025-08-19 18:15:52,873 [screen.py:__init__()] - Wayland: False Display name: :0
2025-08-19 18:15:52,875 [screen.py:__init__()] - Screen resolution: 800x480
2025-08-19 18:15:53,033 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2025-08-19 18:15:53,544 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2025-08-19 18:15:53,551 [screen.py:set_screenblanking_timeout()] - Using DPMS
2025-08-19 18:15:53,558 [screen.py:initial_connection()] - Default printer: None
2025-08-19 18:15:53,580 [screen.py:connect_printer()] - Connecting to printer: Printer
2025-08-19 18:15:53,580 [screen.py:_remove_all_panels()] - Removing all panels
2025-08-19 18:15:53,600 [screen.py:_load_panel()] - Loading panel: splash_screen
2025-08-19 18:15:53,640 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2025-08-19 18:15:53,657 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:53,657 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:15:58,220 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:15:58,221 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:02,221 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:02,221 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:06,090 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2025-08-19 18:16:06,219 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:06,219 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:08,189 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2025-08-19 18:16:09,340 [screen.py:_go_to_submenu()] - #### Go to submenu 
2025-08-19 18:16:09,340 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2025-08-19 18:16:09,341 [screen.py:_load_panel()] - Loading panel: menu
2025-08-19 18:16:09,363 [menu.py:evaluate_enable()] - moonraker connected False
2025-08-19 18:16:09,364 [menu.py:evaluate_enable()] - moonraker connected False
2025-08-19 18:16:09,406 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2025-08-19 18:16:09,409 [menu.py:arrangeMenuItems()] - X > power
2025-08-19 18:16:09,410 [menu.py:evaluate_enable()] - moonraker connected False
2025-08-19 18:16:09,411 [menu.py:arrangeMenuItems()] - X > updater
2025-08-19 18:16:09,412 [menu.py:evaluate_enable()] - moonraker connected False
2025-08-19 18:16:09,412 [menu.py:arrangeMenuItems()] - X > system
2025-08-19 18:16:10,220 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:10,220 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:11,006 [screen.py:_load_panel()] - Loading panel: network
2025-08-19 18:16:11,370 [network.py:__init__()] - Failed to initialize
Traceback (most recent call last):
  File "/home/pi/KlipperScreen/panels/network.py", line 19, in __init__
    self.sdbus_nm = SdbusNm(self.popup_callback)
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 93, in __init__
    self.ensure_nm_running()
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 115, in ensure_nm_running
    raise RuntimeError("Failed to detect NetworkManager service")
RuntimeError: Failed to detect NetworkManager service
2025-08-19 18:16:11,377 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen >  > network
2025-08-19 18:16:11,386 [screen.py:update_size()] - Size changed: 800x562
2025-08-19 18:16:14,217 [screen.py:connect_to_moonraker()] - Stopping Retries
2025-08-19 18:16:16,613 [screen.py:_menu_go_back()] - #### Menu go back
2025-08-19 18:16:16,614 [screen.py:_remove_all_panels()] - Removing all panels
2025-08-19 18:16:16,641 [screen.py:show_panel()] - Reinitializing panel splash_screen
2025-08-19 18:16:16,676 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2025-08-19 18:16:17,863 [screen.py:_load_panel()] - Loading panel: shutdown
2025-08-19 18:16:17,916 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > shutdown
2025-08-19 18:16:21,071 [shutdown.py:reboot_poweroff()] - http://127.0.0.1:7125
2025-08-19 18:16:21,095 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2025-08-19 18:16:22,345 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2025-08-19 18:16:36,414 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2025-08-19 18:16:36,414 [functions.py:log_start()] - KlipperScreen Version: v0.4.3-42-g4a55dab8
2025-08-19 18:16:36,415 [functions.py:log_start()] - Python version: 3.9
2025-08-19 18:16:36,558 [config.py:get_config_file_location()] - Passed config (-c): .
2025-08-19 18:16:36,559 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2025-08-19 18:16:36,561 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2025-08-19 18:16:36,568 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2025-08-19 18:16:36,571 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2025-08-19 18:16:36,576 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2025-08-19 18:16:36,581 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_api_key": ""
    }
  }
]
2025-08-19 18:16:36,674 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2025-08-19 18:16:36,674 [config.py:install_language()] - Using lang en
2025-08-19 18:16:36,687 [screen.py:__init__()] - Monitors: 1 using number: 0
2025-08-19 18:16:36,688 [screen.py:__init__()] - Wayland: False Display name: :0
2025-08-19 18:16:36,689 [screen.py:__init__()] - Screen resolution: 800x480
2025-08-19 18:16:36,849 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2025-08-19 18:16:37,350 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2025-08-19 18:16:37,358 [screen.py:set_screenblanking_timeout()] - Using DPMS
2025-08-19 18:16:37,364 [screen.py:initial_connection()] - Default printer: None
2025-08-19 18:16:37,386 [screen.py:connect_printer()] - Connecting to printer: Printer
2025-08-19 18:16:37,387 [screen.py:_remove_all_panels()] - Removing all panels
2025-08-19 18:16:37,406 [screen.py:_load_panel()] - Loading panel: splash_screen
2025-08-19 18:16:37,446 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2025-08-19 18:16:37,462 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:37,463 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:42,180 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:42,180 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:46,180 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:46,180 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:50,180 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:50,180 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:54,181 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:16:54,181 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:16:58,177 [screen.py:connect_to_moonraker()] - Stopping Retries
2025-08-19 18:23:03,520 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2025-08-19 18:23:03,521 [functions.py:log_start()] - KlipperScreen Version: v0.4.3-42-g4a55dab8
2025-08-19 18:23:03,521 [functions.py:log_start()] - Python version: 3.9
2025-08-19 18:23:03,704 [config.py:get_config_file_location()] - Passed config (-c): .
2025-08-19 18:23:03,705 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2025-08-19 18:23:03,707 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2025-08-19 18:23:03,715 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2025-08-19 18:23:03,718 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2025-08-19 18:23:03,723 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2025-08-19 18:23:03,728 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_api_key": ""
    }
  }
]
2025-08-19 18:23:03,821 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2025-08-19 18:23:03,822 [config.py:install_language()] - Using lang en
2025-08-19 18:23:03,834 [screen.py:__init__()] - Monitors: 1 using number: 0
2025-08-19 18:23:03,835 [screen.py:__init__()] - Wayland: False Display name: :0
2025-08-19 18:23:03,837 [screen.py:__init__()] - Screen resolution: 800x480
2025-08-19 18:23:03,994 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2025-08-19 18:23:04,503 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2025-08-19 18:23:04,510 [screen.py:set_screenblanking_timeout()] - Using DPMS
2025-08-19 18:23:04,517 [screen.py:initial_connection()] - Default printer: None
2025-08-19 18:23:04,539 [screen.py:connect_printer()] - Connecting to printer: Printer
2025-08-19 18:23:04,539 [screen.py:_remove_all_panels()] - Removing all panels
2025-08-19 18:23:04,559 [screen.py:_load_panel()] - Loading panel: splash_screen
2025-08-19 18:23:04,599 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2025-08-19 18:23:04,615 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:23:04,615 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:23:09,215 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2025-08-19 18:23:09,215 [screen.py:connect_to_moonraker()] - Cannot get server info
2025-08-19 18:23:13,222 [KlippyWebsocket.py:connect()] - Attempting to connect
2025-08-19 18:23:13,222 [KlippyWebsocket.py:connect()] - Starting websocket thread
2025-08-19 18:23:13,236 [_logging.py:info()] - Websocket connected
2025-08-19 18:23:13,236 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2025-08-19 18:23:13,238 [screen.py:websocket_connected()] - ### websocket_connected
2025-08-19 18:23:13,276 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2025-08-19 18:23:13,291 [printer.py:configure_cameras()] - Cameras: []
2025-08-19 18:23:13,302 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2025-08-19 18:23:13,323 [KlippyRest.py:_do_request()] - 404 Client Error>>Not Found for url>>http://127.0.0.1:7125/printer/info
2025-08-19 18:23:17,219 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2025-08-19 18:23:21,228 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Read timed out. read timeout=4
2025-08-19 18:23:25,216 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:44:38,552 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Read timed out. read timeout=4
2026-02-09 23:44:42,544 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:44:44,643 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:44:44,644 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:44:44,644 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:44:44,644 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:44:44,644 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:44:44,644 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:44:44,645 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:44:44,891 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:44:44,893 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:44:44,894 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:44:44,894 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:44:44,894 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:44:44,904 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:44:44,911 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:44:44,918 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:44:44,920 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:44:44,944 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-09 23:44:45,091 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:44:45,098 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:44:45,114 [menu.py:arrangeMenuItems()] - X > extrude
2026-02-09 23:44:45,119 [menu.py:arrangeMenuItems()] - X > print
2026-02-09 23:44:45,131 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:44:45,145 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:44:45,158 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:45:40,664 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:45:40,664 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:45:40,676 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:45:40,690 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:45:40,699 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:45:40,699 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:45:40,730 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:45:40,777 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:45:45,554 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:45:47,342 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:45:47,584 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:45:47,584 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:45:47,585 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:45:47,585 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:45:47,585 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:45:47,585 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:45:47,585 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:45:47,836 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:45:47,836 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:45:47,836 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:45:47,837 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:45:47,837 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:45:47,849 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:45:47,856 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:45:47,863 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:45:47,865 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:45:47,886 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:45:47,951 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:45:47,956 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:45:47,968 [menu.py:arrangeMenuItems()] - X > extrude
2026-02-09 23:45:47,971 [menu.py:arrangeMenuItems()] - X > print
2026-02-09 23:45:47,980 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:45:47,989 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:45:47,999 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:45:48,539 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:45:48,586 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:45:48,586 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:45:48,587 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:45:48,587 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:45:48,587 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:45:48,587 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:45:48,587 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:45:49,321 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:45:49,322 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:45:49,322 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:45:53,537 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-02-09 23:45:53,548 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:45:53,558 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:46:35,599 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:46:35,599 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:46:35,606 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:46:35,614 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:46:35,620 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:46:35,620 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:46:35,646 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:46:35,686 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:46:39,546 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:42,549 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:45,546 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:49,295 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:52,546 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:55,541 [screen.py:init_klipper()] - Stopping Retries
2026-02-09 23:46:58,861 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:46:59,110 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:46:59,110 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:46:59,111 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:46:59,111 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:46:59,111 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:46:59,111 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:46:59,111 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:46:59,361 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:46:59,363 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:46:59,363 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:46:59,363 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:46:59,363 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:46:59,376 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:46:59,385 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:46:59,393 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:46:59,395 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:46:59,420 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:46:59,522 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:46:59,531 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:46:59,550 [menu.py:arrangeMenuItems()] - X > extrude
2026-02-09 23:46:59,560 [menu.py:arrangeMenuItems()] - X > print
2026-02-09 23:46:59,574 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:46:59,587 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:46:59,601 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:47:15,209 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:47:15,210 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:47:15,219 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:47:15,227 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:47:15,234 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:47:15,234 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:47:15,259 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:47:15,300 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:47:19,546 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:47:22,548 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:47:22,582 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:47:22,582 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:47:22,583 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:47:22,583 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:47:22,583 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:47:22,583 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:47:22,583 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:47:22,833 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:47:22,836 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:47:22,836 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:47:22,836 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:47:22,837 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:47:22,845 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:47:22,854 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:47:22,861 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:47:22,863 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:47:22,885 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:47:22,952 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:47:22,957 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:47:22,969 [menu.py:arrangeMenuItems()] - X > extrude
2026-02-09 23:47:22,972 [menu.py:arrangeMenuItems()] - X > print
2026-02-09 23:47:22,981 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:47:22,991 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:47:23,001 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:47:51,428 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:47:51,428 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:47:51,435 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:47:51,443 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:47:51,450 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:47:51,451 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:47:51,476 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:47:51,516 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:47:55,549 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:47:58,548 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:48:01,550 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:48:04,553 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:48:07,548 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:48:10,542 [screen.py:init_klipper()] - Stopping Retries
2026-02-09 23:48:12,837 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:48:13,078 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # Extruders: 0
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # Temperature devices: 1
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # Fans: 0
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:48:13,079 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:48:13,337 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:48:13,338 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:48:13,338 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:48:13,338 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:48:13,339 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:48:13,345 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:48:13,353 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:48:13,359 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:48:13,361 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:48:13,382 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:48:13,448 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:48:13,453 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:48:13,465 [menu.py:arrangeMenuItems()] - X > extrude
2026-02-09 23:48:13,468 [menu.py:arrangeMenuItems()] - X > print
2026-02-09 23:48:13,477 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:48:13,487 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:48:13,497 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:49:57,851 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:49:57,851 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:49:57,858 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:49:57,866 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:49:57,872 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:49:57,873 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:49:57,895 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:49:57,931 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:50:02,552 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:50:05,691 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:50:05,691 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:50:05,691 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:50:05,691 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:50:05,692 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:50:05,692 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:50:05,692 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:50:06,014 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:50:06,015 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:50:06,016 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:50:06,017 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:50:06,017 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:50:06,039 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:50:06,046 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:50:08,658 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-09 23:50:08,658 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:50:08,665 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:50:08,673 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:50:08,680 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:50:08,683 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:50:08,705 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:50:08,789 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:50:08,810 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:50:08,833 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:50:08,839 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:50:08,843 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:50:08,848 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:50:08,865 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:50:08,898 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:50:08,910 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor raspberry_pi']
2026-02-09 23:50:14,556 [printer.py:init_temp_store()] - Tempstore has changed
2026-02-09 23:50:14,556 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:50:14,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:14,611 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:50:14,618 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:50:14,625 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:50:14,627 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-09 23:50:14,627 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:50:14,653 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:50:14,738 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:50:14,761 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:50:14,766 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:50:14,771 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:50:14,776 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:50:14,781 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:50:14,798 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:50:14,831 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:50:14,873 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > main_menu
2026-02-09 23:50:19,568 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:24,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:29,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:34,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:39,574 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:42,359 [screen.py:show_popup_message()] - error: No Beacon model loaded
2026-02-09 23:50:44,571 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:49,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:54,571 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:50:59,572 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:03,077 [screen.py:show_popup_message()] - error: Must home axis first: 150.000 150.000 20.000 [0.000]
2026-02-09 23:51:04,572 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:09,574 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:14,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:15,907 [screen.py:show_popup_message()] - error: No Beacon model loaded
2026-02-09 23:51:19,574 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:24,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:29,573 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:34,574 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:39,573 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:44,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:49,573 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:54,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:51:59,574 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:04,577 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:09,580 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:14,590 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:19,576 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:24,580 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:29,575 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:34,583 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:39,576 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:43,359 [KlippyGtk.py:Dialog()] - Showing dialog Updating (width=800, height=480)
2026-02-09 23:52:44,613 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:49,598 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:54,587 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:52:59,595 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:04,582 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:09,583 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:14,593 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:19,340 [screen.py:_websocket_callback()] - notify_update_response:[32m[23:53:19] INFO:   Errors: 0
2026-02-09 23:53:19,342 [screen.py:show_popup_message()] - error: [32m[23:53:19] INFO:   Errors: 0
2026-02-09 23:53:19,588 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:24,672 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:29,783 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:35,779 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:40,586 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:45,674 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:50,586 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:55,593 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:53:57,515 [screen.py:_websocket_callback()] - notify_update_response:[32m[23:53:57] INFO:   Errors: 0
2026-02-09 23:53:57,517 [screen.py:show_popup_message()] - error: [32m[23:53:57] INFO:   Errors: 0
2026-02-09 23:53:58,780 [base_panel.py:process_update()] - Update complete
2026-02-09 23:53:58,781 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:53:58,781 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:53:58,856 [KlippyWebsocket.py:on_close()] - 1001 Server Shutdown
2026-02-09 23:53:58,857 [KlippyWebsocket.py:on_close()] - Moonraker Websocket Closed
2026-02-09 23:53:59,229 [screen.py:websocket_disconnected()] - ### websocket_disconnected
2026-02-09 23:53:59,229 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:53:59,262 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:53:59,314 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:53:59,356 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-09 23:53:59,357 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-09 23:53:59,357 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:53:59,387 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:53:59,437 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:53:59,444 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-09 23:53:59,454 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-09 23:53:59,454 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-09 23:53:59,495 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:53:59,505 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:53:59,513 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:53:59,514 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-09 23:53:59,515 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:53:59,549 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:53:59,604 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:53:59,610 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-09 23:54:00,565 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-09 23:54:00,565 [screen.py:init_tempstore()] - Tempstore not ready: False Retrying in 5 seconds
2026-02-09 23:54:03,563 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-09 23:54:03,563 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-09 23:54:03,572 [_logging.py:info()] - Websocket connected
2026-02-09 23:54:03,573 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-09 23:54:03,575 [screen.py:connect_to_moonraker()] - Already Initializing
2026-02-09 23:54:03,575 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-09 23:54:03,610 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-09 23:54:03,627 [printer.py:configure_cameras()] - Cameras: []
2026-02-09 23:54:03,638 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:54:03,654 [KlippyRest.py:_do_request()] - 404 Client Error>>Not Found for url>>http://127.0.0.1:7125/printer/info
2026-02-09 23:54:05,569 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-02-09 23:54:07,586 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:54:07,680 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:54:07,681 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:54:07,916 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:54:07,917 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:54:07,917 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:54:07,918 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:54:07,918 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:54:07,926 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:54:07,935 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:54:09,368 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-09 23:54:09,368 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:54:09,375 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:54:09,382 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:54:09,389 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:54:09,392 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:54:09,416 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:54:09,500 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:54:09,522 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:54:09,528 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:54:09,533 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:54:09,538 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:54:09,543 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:54:09,559 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:54:09,593 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:54:09,602 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-02-09 23:54:09,657 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-02-09 23:54:09,665 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-02-09 23:54:10,554 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-02-09 23:54:14,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:14,591 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:15,569 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:19,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:19,592 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:20,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:24,570 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:24,592 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:25,569 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:29,894 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:29,926 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:30,745 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:35,916 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:35,940 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:35,964 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:41,687 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:41,710 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:41,736 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:46,846 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:46,870 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:46,894 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:54:54,578 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-09 23:54:54,578 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-09 23:54:54,578 [functions.py:log_start()] - Python version: 3.9
2026-02-09 23:54:54,678 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-09 23:54:54,679 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-09 23:54:54,681 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-09 23:54:54,688 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-09 23:54:54,691 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-09 23:54:54,696 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-09 23:54:54,701 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-09 23:54:54,775 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-09 23:54:54,775 [config.py:install_language()] - Using lang en
2026-02-09 23:54:54,785 [screen.py:__init__()] - Display for xset: :0
2026-02-09 23:54:54,787 [screen.py:__init__()] - Screen 0: 800x480
2026-02-09 23:54:54,787 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-09 23:54:54,787 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-09 23:54:54,789 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-09 23:54:54,955 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-09 23:54:55,019 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-09 23:54:55,023 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-09 23:54:55,026 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-09 23:54:55,030 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-09 23:54:55,033 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-09 23:54:55,037 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-09 23:54:55,111 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:54:55,120 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:54:55,127 [screen.py:initial_connection()] - Default printer: None
2026-02-09 23:54:55,152 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-09 23:54:55,153 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:54:55,174 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-09 23:54:55,214 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:54:55,233 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-09 23:54:55,233 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-09 23:54:55,242 [_logging.py:info()] - Websocket connected
2026-02-09 23:54:55,242 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-09 23:54:55,321 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-09 23:54:55,352 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-09 23:54:55,364 [printer.py:configure_cameras()] - Cameras: []
2026-02-09 23:54:55,372 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.1-0-g63578ae', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:54:57,931 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:54:57,932 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:54:58,181 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:54:58,184 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:54:58,184 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:54:58,185 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:54:58,185 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:54:58,231 [KlippyGtk.py:Dialog()] - Showing dialog Updating (width=800, height=480)
2026-02-09 23:54:58,252 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:54:58,260 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:55:01,142 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-09 23:55:01,142 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:55:01,162 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:55:01,170 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:55:01,178 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:55:01,183 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:55:01,219 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-09 23:55:01,367 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:55:01,391 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:55:01,401 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:55:01,409 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:55:01,416 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:55:01,423 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:55:01,448 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:55:01,488 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:55:01,517 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:55:01,533 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:55:07,468 [base_panel.py:process_update()] - Update complete
2026-02-09 23:55:07,549 [KlippyWebsocket.py:on_close()] - 1001 Server Shutdown
2026-02-09 23:55:07,549 [KlippyWebsocket.py:on_close()] - Moonraker Websocket Closed
2026-02-09 23:55:07,550 [screen.py:websocket_disconnected()] - ### websocket_disconnected
2026-02-09 23:55:07,550 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:55:07,575 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:55:07,611 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:55:07,638 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-09 23:55:07,639 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-09 23:55:07,639 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:55:07,661 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:55:07,696 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:55:07,700 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-09 23:55:07,707 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-09 23:55:07,707 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-09 23:55:11,541 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-09 23:55:11,541 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-09 23:55:15,545 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-09 23:55:15,545 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-09 23:55:15,551 [_logging.py:info()] - Websocket connected
2026-02-09 23:55:15,551 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-09 23:55:15,552 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-09 23:55:15,582 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-09 23:55:15,593 [printer.py:configure_cameras()] - Cameras: []
2026-02-09 23:55:15,600 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:55:15,675 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:55:15,675 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:55:15,676 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:55:15,676 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:55:15,676 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:55:15,676 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:55:15,677 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:55:15,924 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:55:15,924 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:55:15,924 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:55:15,925 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-09 23:55:15,925 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:55:15,934 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:55:15,942 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:55:15,949 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:55:15,951 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:55:15,982 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:55:16,069 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:55:16,091 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:55:16,096 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:55:16,102 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:55:16,108 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:55:16,113 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:55:16,132 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:55:16,176 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:55:16,230 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:55:16,328 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:57:51,977 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:57:51,977 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:57:51,989 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:57:52,010 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:57:52,033 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:57:52,033 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:57:52,069 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:57:52,128 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:57:56,553 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:57:59,551 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:58:03,564 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Read timed out. read timeout=4
2026-02-09 23:58:07,547 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:58:10,547 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:58:13,554 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:58:17,311 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:58:17,312 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:58:17,564 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:58:17,565 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:58:17,565 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:58:17,566 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:58:17,566 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:58:17,582 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:58:17,590 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:58:20,540 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-09 23:58:20,540 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:58:20,547 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:58:20,555 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:58:20,561 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:58:20,563 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:58:20,585 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:58:20,667 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:58:20,688 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:58:20,693 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:58:20,698 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:58:20,703 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:58:20,708 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:58:20,725 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:58:20,758 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:58:20,789 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:58:20,800 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-09 23:59:15,518 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-09 23:59:15,518 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:59:15,526 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:59:15,534 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:59:15,541 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:59:15,542 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:59:15,564 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:59:15,601 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:59:19,549 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:59:20,853 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:59:20,853 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:59:20,853 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:59:20,853 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:59:20,854 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:59:20,854 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:59:20,854 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:59:21,102 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:59:21,103 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:59:21,103 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:59:21,104 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:59:21,104 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:59:21,123 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:59:21,131 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:59:22,999 [printer.py:change_state()] - Changing state from 'startup' to 'disconnected'
2026-02-09 23:59:22,999 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-09 23:59:23,007 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:59:23,014 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:59:23,021 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-09 23:59:23,021 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-09 23:59:23,021 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:59:23,043 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-09 23:59:23,084 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-09 23:59:23,089 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-09 23:59:27,558 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-09 23:59:28,305 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # Extruders: 1
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # Fans: 3
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # Output pins: 0
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # PWM tools: 0
2026-02-09 23:59:28,305 [printer.py:log_counts()] - # Leds: 0
2026-02-09 23:59:28,556 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-09 23:59:28,557 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-09 23:59:28,557 [screen.py:init_klipper()] - Printer initialized
2026-02-09 23:59:28,558 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-09 23:59:28,558 [printer.py:change_state()] - Adding callback for state: startup
2026-02-09 23:59:28,577 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:59:28,584 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:59:31,267 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-09 23:59:31,267 [printer.py:change_state()] - Adding callback for state: ready
2026-02-09 23:59:31,274 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-09 23:59:31,281 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-09 23:59:31,288 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-09 23:59:31,289 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-09 23:59:31,312 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-09 23:59:31,395 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-09 23:59:31,416 [main_menu.py:add_device()] - Adding device: extruder
2026-02-09 23:59:31,421 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-09 23:59:31,426 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-09 23:59:31,431 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-09 23:59:31,436 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-09 23:59:31,453 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-09 23:59:31,486 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-09 23:59:31,518 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-09 23:59:31,532 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 00:59:31,533 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-10 00:59:31,533 [screen.py:show_screensaver()] - Hiding dialog
2026-02-10 01:14:45,411 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-10 01:14:45,422 [screen.py:wake_screen()] - Screen wake up
2026-02-10 01:14:45,448 [screen.py:close_screensaver()] - Restoring Dialog <Gtk.Dialog object at 0xe9b3a1a8 (GtkDialog at 0x10ab1c0)>
2026-02-10 01:14:45,461 [screen.py:show_popup_message()] - error: // Unknown command:"VARIABLE_BEACON_CONTACT_START_PRINT_TRUE_ZERO"
2026-02-10 01:18:23,966 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-02-10 01:18:23,967 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-10 01:18:23,979 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:23,987 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:23,994 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:18:24,017 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:18:24,055 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:18:25,863 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-10 01:18:25,863 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 01:18:25,870 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:25,877 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:25,884 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 01:18:25,884 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:18:25,885 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:18:25,906 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:18:25,942 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:18:25,946 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:18:30,566 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 01:18:31,116 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # Fans: 3
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 01:18:31,116 [printer.py:log_counts()] - # Leds: 0
2026-02-10 01:18:31,366 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 01:18:31,367 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 01:18:31,368 [screen.py:init_klipper()] - Printer initialized
2026-02-10 01:18:31,368 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 01:18:31,368 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 01:18:31,376 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:31,384 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:33,330 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-10 01:18:33,331 [printer.py:change_state()] - Adding callback for state: error
2026-02-10 01:18:33,338 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:33,345 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:33,352 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:18:33,353 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:18:33,376 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:18:33,411 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:18:33,416 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:18:45,495 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-10 01:18:45,495 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 01:18:45,502 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:45,510 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:45,517 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 01:18:45,517 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:18:45,518 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:18:45,540 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:18:45,577 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:18:45,581 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:18:49,569 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 01:18:50,737 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # Fans: 3
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 01:18:50,737 [printer.py:log_counts()] - # Leds: 0
2026-02-10 01:18:50,986 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 01:18:50,987 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 01:18:50,987 [screen.py:init_klipper()] - Printer initialized
2026-02-10 01:18:50,988 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 01:18:50,988 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 01:18:51,016 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:51,023 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:52,946 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-10 01:18:52,946 [printer.py:change_state()] - Adding callback for state: error
2026-02-10 01:18:52,953 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:18:52,961 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:18:52,967 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:18:52,968 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:18:52,991 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:18:53,027 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:18:53,032 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:20:02,361 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-10 01:20:02,361 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 01:20:02,371 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:20:02,381 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:20:02,388 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 01:20:02,389 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:20:02,390 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:20:02,411 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:20:02,447 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:20:02,451 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:20:06,566 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 01:20:07,603 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # Fans: 3
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 01:20:07,603 [printer.py:log_counts()] - # Leds: 0
2026-02-10 01:20:07,853 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 01:20:07,853 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 01:20:07,854 [screen.py:init_klipper()] - Printer initialized
2026-02-10 01:20:07,855 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 01:20:07,855 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 01:20:07,882 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:20:07,891 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:20:10,625 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 01:20:10,625 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 01:20:10,635 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:20:10,644 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:20:10,653 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 01:20:10,654 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:20:10,678 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 01:20:10,763 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 01:20:10,784 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 01:20:10,789 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 01:20:10,795 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 01:20:10,800 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 01:20:10,805 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 01:20:10,825 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 01:20:10,862 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 01:20:10,931 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 01:20:10,941 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 01:20:12,786 [base_panel.py:finish_updating()] - Finishing update
2026-02-10 01:20:12,790 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 01:20:12,790 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:20:12,823 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 01:26:21,276 [screen.py:show_popup_message()] - error: Probe samples exceed sample_tolerance
2026-02-10 01:35:19,201 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-02-10 01:35:19,201 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-10 01:35:19,216 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:35:19,225 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:35:19,232 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:35:19,254 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:35:19,290 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:35:20,592 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-10 01:35:20,592 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 01:35:20,599 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:35:20,608 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:35:20,614 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 01:35:20,615 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 01:35:20,615 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:35:20,642 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 01:35:20,694 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 01:35:20,700 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 01:35:24,570 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 01:35:25,806 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 01:35:25,806 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 01:35:25,806 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 01:35:25,806 [printer.py:log_counts()] - # Fans: 3
2026-02-10 01:35:25,806 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 01:35:25,807 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 01:35:25,807 [printer.py:log_counts()] - # Leds: 0
2026-02-10 01:35:26,052 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 01:35:26,053 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 01:35:26,053 [screen.py:init_klipper()] - Printer initialized
2026-02-10 01:35:26,054 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 01:35:26,054 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 01:35:26,096 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:35:26,104 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:35:28,764 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 01:35:28,764 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 01:35:28,771 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 01:35:28,778 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 01:35:28,785 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 01:35:28,786 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 01:35:28,808 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 01:35:28,891 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 01:35:28,913 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 01:35:28,918 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 01:35:28,923 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 01:35:28,928 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 01:35:28,933 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 01:35:28,950 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 01:35:28,983 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 01:35:29,059 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 01:35:29,070 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 01:52:09,060 [screen.py:show_popup_message()] - error: Probe samples exceed sample_tolerance
2026-02-10 02:19:33,424 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-10 02:19:51,675 [screen.py:show_popup_message()] - error: Must home axis first: 150.000 150.000 26.985 [0.000]
2026-02-10 02:19:51,680 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 02:19:51,680 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 02:19:51,758 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 02:19:51,766 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 02:19:51,773 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 02:19:51,773 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 02:19:51,798 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 02:19:51,799 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 02:19:51,836 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 02:19:56,592 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 02:19:56,705 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # Fans: 3
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 02:19:56,705 [printer.py:log_counts()] - # Leds: 0
2026-02-10 02:19:56,959 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 02:19:56,960 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 02:19:56,960 [screen.py:init_klipper()] - Printer initialized
2026-02-10 02:19:56,961 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 02:19:56,961 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 02:19:56,969 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 02:19:56,977 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 02:19:59,909 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 02:19:59,909 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 02:19:59,917 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 02:19:59,924 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 02:19:59,931 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 02:19:59,932 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 02:19:59,955 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 02:20:00,038 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 02:20:00,059 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 02:20:00,064 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 02:20:00,069 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 02:20:00,074 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 02:20:00,078 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 02:20:00,095 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 02:20:00,128 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 02:20:00,232 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 02:20:00,244 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 03:20:00,533 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-10 14:40:48,867 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-10 14:40:48,880 [screen.py:wake_screen()] - Screen wake up
2026-02-10 14:40:48,921 [screen.py:show_popup_message()] - error: Probe samples exceed sample_tolerance
2026-02-10 14:58:45,112 [screen.py:_load_panel()] - Loading panel: extrude
2026-02-10 14:58:45,201 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-10 14:58:46,563 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-10 14:59:04,658 [screen.py:_send_action()] - printer.gcode.script: {'script': 'UNLOAD_FILAMENT SPEED=120'}
2026-02-10 14:59:11,370 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-10 14:59:37,963 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 14:59:38,004 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 15:00:29,483 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 15:00:29,483 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 15:00:29,490 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:00:29,499 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:00:29,511 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 15:00:29,512 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:00:29,540 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 15:00:29,587 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 15:00:33,577 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 15:00:34,751 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # Fans: 3
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 15:00:34,752 [printer.py:log_counts()] - # Leds: 0
2026-02-10 15:00:35,006 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 15:00:35,007 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 15:00:35,008 [screen.py:init_klipper()] - Printer initialized
2026-02-10 15:00:35,008 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 15:00:35,009 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 15:00:35,052 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:00:35,060 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:00:37,703 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 15:00:37,703 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 15:00:37,710 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:00:37,718 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:00:37,725 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 15:00:37,727 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:00:37,753 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 15:00:37,840 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 15:00:37,861 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 15:00:37,867 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 15:00:37,872 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 15:00:37,877 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 15:00:37,882 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 15:00:37,900 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 15:00:37,935 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 15:00:38,026 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 15:00:38,037 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 15:34:46,692 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xea3b1a88 (GtkDialog at 0x10ab380)>
2026-02-10 15:34:46,718 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-10 15:35:04,918 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 15:35:04,919 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 15:35:04,926 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:35:04,935 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:35:04,941 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 15:35:04,942 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:35:04,967 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 15:35:04,967 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 15:35:05,003 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 15:35:09,599 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 15:35:10,304 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 15:35:10,304 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 15:35:10,305 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 15:35:10,305 [printer.py:log_counts()] - # Fans: 3
2026-02-10 15:35:10,305 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 15:35:10,305 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 15:35:10,305 [printer.py:log_counts()] - # Leds: 0
2026-02-10 15:35:10,565 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 15:35:10,566 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 15:35:10,566 [screen.py:init_klipper()] - Printer initialized
2026-02-10 15:35:10,567 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 15:35:10,567 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 15:35:10,609 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:35:10,619 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:35:12,498 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-10 15:35:12,498 [printer.py:change_state()] - Adding callback for state: error
2026-02-10 15:35:12,506 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:35:12,515 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:35:12,522 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 15:35:12,522 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:35:12,544 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 15:35:12,582 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 15:35:12,588 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 15:36:12,506 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-10 15:36:12,506 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 15:36:12,518 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:36:12,527 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:36:12,534 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 15:36:12,535 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 15:36:12,536 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:36:12,558 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 15:36:12,595 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 15:36:12,600 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 15:36:16,585 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 15:36:17,824 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 15:36:17,824 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 15:36:17,824 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 15:36:17,825 [printer.py:log_counts()] - # Fans: 3
2026-02-10 15:36:17,825 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 15:36:17,825 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 15:36:17,825 [printer.py:log_counts()] - # Leds: 0
2026-02-10 15:36:18,085 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 15:36:18,086 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 15:36:18,086 [screen.py:init_klipper()] - Printer initialized
2026-02-10 15:36:18,087 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 15:36:18,087 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 15:36:18,130 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:36:18,138 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:36:20,774 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 15:36:20,774 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 15:36:20,782 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 15:36:20,789 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 15:36:20,796 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 15:36:20,797 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 15:36:20,825 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 15:36:20,918 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 15:36:20,940 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 15:36:20,948 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 15:36:20,954 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 15:36:20,959 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 15:36:20,965 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 15:36:20,983 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 15:36:21,018 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 15:36:21,126 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 15:36:21,137 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:21:48,969 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 16:21:48,969 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:21:48,980 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:21:49,001 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:21:49,011 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:21:49,012 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:21:49,056 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:21:49,103 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:21:53,606 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:21:56,606 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:22:00,615 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Read timed out. read timeout=4
2026-02-10 16:22:04,582 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:22:04,659 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:22:04,659 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:22:04,659 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:22:04,659 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:22:04,660 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:22:04,660 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:22:04,660 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:22:04,927 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:22:04,928 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:22:04,928 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:22:04,930 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:22:04,931 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:22:04,940 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:22:04,955 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:22:05,447 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:22:05,447 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:22:05,459 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:22:05,467 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:22:05,474 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:22:05,476 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:22:05,504 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:22:05,611 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:22:05,635 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:22:05,642 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:22:05,648 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:22:05,654 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:22:05,660 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:22:05,680 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:22:05,720 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:22:05,793 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:22:05,808 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:22:52,877 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 16:22:52,878 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:22:52,886 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:22:52,894 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:22:52,901 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:22:52,902 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:22:52,926 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:22:52,963 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:22:57,586 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:22:58,521 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:22:58,521 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:22:58,779 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:22:58,780 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:22:58,780 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:22:58,781 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:22:58,782 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:22:58,852 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:22:58,861 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:23:01,468 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:23:01,468 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:23:01,475 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:23:01,482 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:23:01,488 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:23:01,490 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:23:01,514 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:23:01,604 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:23:01,626 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:23:01,631 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:23:01,636 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:23:01,641 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:23:01,646 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:23:01,665 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:23:01,699 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:23:01,770 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:23:01,781 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:25:52,277 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-10 16:25:52,355 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-10 16:25:53,732 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-10 16:26:01,333 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-10 16:26:07,190 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-10 16:26:07,190 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-10 16:26:14,495 [extrude.py:change_distance()] - ### Distance 25
2026-02-10 16:26:15,119 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-10 16:26:15,119 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-10 16:26:29,641 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-10 16:26:29,642 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-10 16:31:07,610 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 16:31:07,610 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:31:07,617 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:31:07,624 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:31:07,630 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:31:07,631 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:31:07,654 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:31:07,692 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:31:11,622 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:31:12,841 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:31:12,841 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:31:13,101 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:31:13,102 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:31:13,102 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:31:13,103 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:31:13,103 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:31:13,154 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:31:13,162 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:31:15,789 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:31:15,789 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:31:15,796 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:31:15,803 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:31:15,809 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:31:15,811 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:31:15,834 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:31:15,919 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:31:15,940 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:31:15,945 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:31:15,951 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:31:15,955 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:31:15,960 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:31:15,976 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:31:16,011 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:31:16,092 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:31:16,102 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:31:41,373 [screen.py:show_popup_message()] - error: Error evaluating 'gcode_macro START_PRINT:gcode': gcode.CommandError: Missing START_PRINT parameter. EXTRUDER_OTHER_LAYER_TEMP parameter not found.
2026-02-10 16:40:35,008 [screen.py:show_popup_message()] - error: Automatic compensation mesh selection is ambiguous
2026-02-10 16:41:58,402 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 16:41:58,402 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:41:58,414 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:41:58,426 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:41:58,433 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:41:58,433 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:41:58,456 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:41:58,492 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:42:02,592 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:42:03,751 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:42:03,751 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:42:04,004 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:42:04,005 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:42:04,005 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:42:04,006 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:42:04,006 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:42:04,061 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:42:04,068 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:42:06,702 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:42:06,702 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:42:06,709 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:42:06,716 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:42:06,723 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:42:06,725 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:42:06,748 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:42:06,833 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:42:06,856 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:42:06,861 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:42:06,866 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:42:06,871 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:42:06,876 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:42:06,893 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:42:06,926 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:42:07,004 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:42:07,017 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:42:14,341 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 16:42:14,342 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 16:42:14,356 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:42:14,364 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:42:14,371 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:42:14,395 [screen.py:_load_panel()] - Loading panel: job_status
2026-02-10 16:42:14,602 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 16:42:14,608 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 16:42:14,617 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 16:42:14,618 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122238
2026-02-10 16:49:33,778 [printer.py:change_state()] - Changing state from 'printing' to 'paused'
2026-02-10 16:49:33,779 [printer.py:change_state()] - Adding callback for state: paused
2026-02-10 16:49:33,784 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'paused'
2026-02-10 16:49:33,819 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:49:33,827 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:49:33,834 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 16:49:33,834 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:49:33,859 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 16:49:33,983 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 16:49:33,989 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'paused'
2026-02-10 16:49:33,996 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 16:49:33,996 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122238
2026-02-10 16:49:34,040 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 16:49:34,054 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-10 16:49:34,132 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status > extrude
2026-02-10 16:49:34,133 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: SET_FILAMENT_SENSOR SENSOR=toolhead_filament_sensor_t0 ENABLE=1
2026-02-10 16:49:47,785 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 16:49:47,828 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 16:49:48,921 [KlippyWebsocket.py:print_resume()] - Sending printer.print.resume
2026-02-10 16:49:54,120 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-10 16:50:30,802 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-10 16:50:31,849 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 16:50:32,531 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-10 16:50:33,081 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 16:50:33,081 [job_status.py:cancel_confirm()] - Canceling print
2026-02-10 16:50:33,083 [job_status.py:set_state()] - Changing job_status state from 'paused' to 'cancelling'
2026-02-10 16:50:33,085 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-10 16:50:34,639 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-10 16:50:44,905 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 16:50:44,946 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 16:50:44,952 [job_status.py:set_state()] - Changing job_status state from 'cancelling' to 'paused'
2026-02-10 16:50:46,408 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-10 16:50:47,179 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 16:50:47,179 [job_status.py:cancel_confirm()] - Canceling print
2026-02-10 16:50:47,181 [job_status.py:set_state()] - Changing job_status state from 'paused' to 'cancelling'
2026-02-10 16:50:47,183 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-10 16:50:48,858 [KlippyWebsocket.py:emergency_stop()] - Sending printer.emergency_stop
2026-02-10 16:50:48,918 [screen.py:show_popup_message()] - error: Shutdown due to webhooks request
2026-02-10 16:50:49,112 [printer.py:change_state()] - Changing state from 'paused' to 'shutdown'
2026-02-10 16:50:49,112 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-10 16:50:49,137 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:50:49,145 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:50:49,153 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:50:49,180 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:50:49,216 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:50:52,714 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-02-10 16:50:52,813 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-10 16:50:52,813 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:50:52,820 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:50:52,827 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:50:52,834 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:50:52,835 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 16:50:52,835 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:50:52,858 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:50:52,903 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:50:52,908 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 16:50:57,603 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:50:58,153 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:50:58,153 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:50:58,409 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:50:58,410 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:50:58,410 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:50:58,411 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:50:58,411 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:50:58,419 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:50:58,427 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:51:01,106 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:51:01,106 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:51:01,113 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:51:01,121 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:51:01,128 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:51:01,129 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:51:01,153 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:51:01,245 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:51:01,266 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:51:01,272 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:51:01,277 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:51:01,282 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:51:01,287 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:51:01,306 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:51:01,340 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:51:01,429 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:51:01,443 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:51:13,854 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-10 16:51:13,932 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-10 16:51:13,933 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: SET_FILAMENT_SENSOR SENSOR=toolhead_filament_sensor_t0 ENABLE=1
2026-02-10 16:51:15,381 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-10 16:51:27,610 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 16:51:27,651 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:52:03,599 [screen.py:_load_panel()] - Loading panel: move
2026-02-10 16:52:03,695 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-10 16:52:05,430 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xea3f9fc8 (GtkDialog at 0x10ab540)>
2026-02-10 16:52:05,450 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-10 16:52:06,638 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 16:52:06,638 [screen.py:_send_action()] - printer.gcode.script: {'script': 'M18'}
2026-02-10 16:52:57,430 [screen.py:_load_panel()] - Loading panel: menu
2026-02-10 16:52:57,552 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move > menu
2026-02-10 16:52:57,580 [menu.py:arrangeMenuItems()] - X > homing quad_gantry_level
2026-02-10 16:52:59,276 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G28'}
2026-02-10 16:53:16,398 [screen.py:_send_action()] - printer.gcode.script: {'script': 'Z_TILT_ADJUST'}
2026-02-10 16:54:19,616 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-10 16:54:19,617 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 16:54:19,624 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:54:19,642 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:54:19,650 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 16:54:19,651 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:54:19,675 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 16:54:19,712 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 16:54:23,605 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 16:54:24,910 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # Fans: 3
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 16:54:24,911 [printer.py:log_counts()] - # Leds: 0
2026-02-10 16:54:25,166 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 16:54:25,167 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 16:54:25,167 [screen.py:init_klipper()] - Printer initialized
2026-02-10 16:54:25,168 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 16:54:25,168 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 16:54:25,253 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:54:25,265 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:54:27,866 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 16:54:27,866 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 16:54:27,874 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:54:27,882 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:54:27,890 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 16:54:27,892 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:54:27,916 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 16:54:27,999 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 16:54:28,020 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 16:54:28,026 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 16:54:28,031 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 16:54:28,036 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 16:54:28,042 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 16:54:28,059 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 16:54:28,092 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 16:54:28,183 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 16:54:28,194 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 16:54:38,300 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 16:54:38,300 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 16:54:38,315 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 16:54:38,323 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 16:54:38,331 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 16:54:38,357 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 16:54:38,489 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 16:54:38,495 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 16:54:38,502 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 16:54:38,502 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122238
2026-02-10 17:03:54,172 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 17:03:54,173 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 17:03:54,179 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 17:03:54,206 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 17:03:54,214 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 18:03:54,534 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-10 18:54:24,739 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 125307
2026-02-10 18:54:24,873 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 18:54:24,874 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 18:54:24,877 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-10 18:54:24,880 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-10 18:54:24,891 [screen.py:wake_screen()] - Screen wake up
2026-02-10 18:54:24,931 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 18:54:24,940 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 18:54:24,948 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 18:54:24,948 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 18:54:24,974 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 18:54:25,106 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 18:54:25,111 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 18:54:25,118 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 18:54:25,119 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 125307
2026-02-10 18:54:25,161 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 19:05:00,129 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 19:05:00,129 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 19:05:00,136 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 19:05:00,169 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:05:00,178 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:11:36,197 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 19:11:36,197 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 19:11:36,202 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-10 19:11:36,205 [job_status.py:update_filename()] - Updating filename to PLA PA Calibration Test.gcode
2026-02-10 19:11:36,206 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA PA Calibration Test.gcode Size: 958215
2026-02-10 19:11:36,243 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:11:36,251 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:11:36,258 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 19:11:36,259 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:11:36,283 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 19:11:36,411 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 19:11:36,416 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 19:11:36,423 [job_status.py:update_filename()] - Updating filename to PLA PA Calibration Test.gcode
2026-02-10 19:11:36,423 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA PA Calibration Test.gcode Size: 958215
2026-02-10 19:11:36,468 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 19:12:05,016 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-10 19:12:05,016 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-10 19:12:05,037 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:12:05,045 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:12:05,053 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:12:05,080 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 19:12:05,122 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 19:12:06,626 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-10 19:12:06,626 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 19:12:06,633 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:12:06,641 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:12:06,648 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 19:12:06,649 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 19:12:06,649 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:12:06,672 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 19:12:06,709 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 19:12:06,714 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 19:12:10,615 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 19:12:11,931 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 19:12:11,931 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 19:12:11,932 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 19:12:11,932 [printer.py:log_counts()] - # Fans: 3
2026-02-10 19:12:11,932 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 19:12:11,932 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 19:12:11,932 [printer.py:log_counts()] - # Leds: 0
2026-02-10 19:12:12,185 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 19:12:12,186 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 19:12:12,186 [screen.py:init_klipper()] - Printer initialized
2026-02-10 19:12:12,187 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 19:12:12,187 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 19:12:12,263 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:12:12,273 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:12:14,882 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 19:12:14,882 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 19:12:14,890 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:12:14,898 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:12:14,904 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 19:12:14,907 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:12:14,935 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 19:12:15,024 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 19:12:15,046 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 19:12:15,051 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 19:12:15,056 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 19:12:15,061 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 19:12:15,066 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 19:12:15,093 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 19:12:15,129 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 19:12:15,221 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 19:12:15,233 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 19:17:51,753 [screen.py:show_popup_message()] - error: <div><p style="font-weight: bold; margin:0; opacity:1.0; color:#fbbf24">Warning: Unknown g-code generator</p><p style="margin:0; opacity:1.0; color:#fbbf24">The file was not produced by a recognised G-Code generator, therefore it cannot be post-processed or analysed, and its suitability for printing cannot be determined.</p></div>
2026-02-10 19:17:51,990 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 19:17:51,991 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 19:17:51,999 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:17:52,008 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:17:52,017 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:17:52,041 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 19:17:52,169 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 19:17:52,174 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 19:17:52,181 [job_status.py:update_filename()] - Updating filename to pa_pattern(3).gcode
2026-02-10 19:17:52,182 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern(3).gcode Size: 79394
2026-02-10 19:17:52,183 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-10 19:28:39,015 [screen.py:show_popup_message()] - error: // Unknown command:"PRINT_END"
2026-02-10 19:28:39,054 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 19:28:39,054 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 19:28:39,061 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 19:28:39,100 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:28:39,107 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:37:38,201 [job_status.py:close_panel()] - Closing job_status panel
2026-02-10 19:37:38,201 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 19:37:38,206 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:37:38,231 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 19:37:38,316 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 19:37:38,336 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 19:37:38,342 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 19:37:38,347 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 19:37:38,352 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 19:37:38,357 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 19:37:38,374 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 19:37:38,408 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 19:37:41,149 [screen.py:show_panel()] - Reinitializing panel move
2026-02-10 19:37:41,235 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-10 19:37:43,789 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-10 19:37:43,792 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 19:37:47,157 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-10 19:37:47,160 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 19:37:48,486 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-10 19:37:48,487 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 19:37:49,605 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-10 19:37:49,607 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 19:46:17,013 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 19:46:17,014 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 19:46:17,026 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 19:46:17,034 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 19:46:17,040 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 19:46:17,066 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 19:46:17,197 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 19:46:17,203 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 19:46:17,211 [job_status.py:update_filename()] - Updating filename to PLA PA Calibration Test.gcode
2026-02-10 19:46:17,211 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA PA Calibration Test.gcode Size: 958215
2026-02-10 20:03:51,796 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-10 20:03:53,640 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-10 20:03:53,640 [job_status.py:cancel_confirm()] - Canceling print
2026-02-10 20:03:53,642 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'cancelling'
2026-02-10 20:03:53,644 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-10 20:03:55,305 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 20:03:55,306 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 20:03:55,311 [job_status.py:set_state()] - Changing job_status state from 'cancelling' to 'cancelled'
2026-02-10 20:03:55,330 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:03:55,338 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:01,847 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 20:15:01,847 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 20:15:01,851 [job_status.py:set_state()] - Changing job_status state from 'cancelled' to 'printing'
2026-02-10 20:15:01,855 [job_status.py:update_filename()] - Updating filename to PLA First Layer.gcode
2026-02-10 20:15:01,855 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA First Layer.gcode Size: 122342
2026-02-10 20:15:01,901 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:15:01,910 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:01,917 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 20:15:01,917 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 20:15:01,942 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 20:15:02,072 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 20:15:02,078 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 20:15:02,085 [job_status.py:update_filename()] - Updating filename to PLA First Layer.gcode
2026-02-10 20:15:02,085 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA First Layer.gcode Size: 122342
2026-02-10 20:15:02,131 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 20:15:12,371 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-10 20:15:12,371 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-10 20:15:12,397 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:15:12,405 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:12,413 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 20:15:12,438 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 20:15:12,477 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 20:15:18,937 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-10 20:15:18,937 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-10 20:15:18,945 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:15:18,953 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:18,960 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-10 20:15:18,960 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 20:15:18,960 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 20:15:18,984 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-10 20:15:19,027 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-10 20:15:19,032 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-10 20:15:23,628 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-10 20:15:24,370 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # Extruders: 1
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # Fans: 3
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # Output pins: 0
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # PWM tools: 0
2026-02-10 20:15:24,370 [printer.py:log_counts()] - # Leds: 0
2026-02-10 20:15:24,620 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-10 20:15:24,621 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-10 20:15:24,621 [screen.py:init_klipper()] - Printer initialized
2026-02-10 20:15:24,622 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-10 20:15:24,622 [printer.py:change_state()] - Adding callback for state: startup
2026-02-10 20:15:24,707 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:15:24,722 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:27,318 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-10 20:15:27,318 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 20:15:27,325 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:15:27,333 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:15:27,339 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 20:15:27,342 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 20:15:27,366 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 20:15:27,449 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 20:15:27,471 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 20:15:27,476 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 20:15:27,481 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 20:15:27,486 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 20:15:27,491 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 20:15:27,507 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 20:15:27,541 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 20:15:27,633 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-10 20:15:27,644 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-10 20:17:52,392 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 20:17:52,392 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 20:17:52,408 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:17:52,415 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 20:17:52,421 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 20:17:52,448 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 20:17:52,579 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 20:17:52,585 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 20:17:52,591 [job_status.py:update_filename()] - Updating filename to PLA First Layer.gcode
2026-02-10 20:17:52,592 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA First Layer.gcode Size: 122342
2026-02-10 20:27:30,474 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 20:27:30,475 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 20:27:30,482 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 20:27:30,513 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 20:27:30,521 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:10:14,487 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 21:10:14,488 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 21:10:14,493 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-10 21:10:14,496 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 21:10:14,496 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122346
2026-02-10 21:10:14,535 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:10:14,543 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:10:14,549 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 21:10:14,550 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 21:10:14,574 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 21:10:14,698 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 21:10:14,704 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 21:10:14,712 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 21:10:14,712 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122346
2026-02-10 21:10:14,754 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 21:20:20,224 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 21:20:20,224 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 21:20:20,229 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 21:20:20,257 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:20:20,267 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:20:24,808 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 21:20:24,848 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 21:20:26,913 [job_status.py:close_panel()] - Closing job_status panel
2026-02-10 21:20:26,913 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-10 21:20:26,916 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 21:20:26,940 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-10 21:20:27,024 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-10 21:20:27,045 [main_menu.py:add_device()] - Adding device: extruder
2026-02-10 21:20:27,050 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-10 21:20:27,056 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-10 21:20:27,061 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-10 21:20:27,067 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-10 21:20:27,084 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-10 21:20:27,117 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 21:20:28,508 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-10 21:20:28,586 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-10 21:20:30,529 [screen.py:_send_action()] - printer.gcode.script: {'script': 'UNLOAD_FILAMENT SPEED=120'}
2026-02-10 21:20:58,005 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-10 21:34:16,444 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-10 21:34:28,493 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-10 21:34:28,495 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-10 21:34:35,294 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-10 21:34:35,295 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-10 21:34:59,057 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 21:34:59,098 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 21:35:00,691 [screen.py:show_panel()] - Reinitializing panel move
2026-02-10 21:35:00,772 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-10 21:35:02,522 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-10 21:35:02,524 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 21:35:02,533 [screen.py:show_popup_message()] - error: Must home axis first: 150.000 285.000 45.382 [2882.834]
2026-02-10 21:35:13,238 [screen.py:show_panel()] - Reinitializing panel menu
2026-02-10 21:35:13,357 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move > menu
2026-02-10 21:35:13,382 [menu.py:arrangeMenuItems()] - X > homing quad_gantry_level
2026-02-10 21:35:53,241 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G28'}
2026-02-10 21:36:37,159 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 21:36:37,199 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-10 21:36:38,487 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-10 21:36:38,489 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 21:36:40,376 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-10 21:36:40,377 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-10 21:36:54,313 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-10 21:36:54,355 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-10 21:37:04,968 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 21:37:04,969 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 21:37:04,983 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:37:04,990 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:37:04,997 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 21:37:05,022 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 21:37:05,151 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 21:37:05,157 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 21:37:05,164 [job_status.py:update_filename()] - Updating filename to PLA Layer Test.gcode
2026-02-10 21:37:05,165 [job_status.py:_update_file_metadata()] - Update Metadata. File: PLA Layer Test.gcode Size: 122233
2026-02-10 21:46:34,656 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 21:46:34,657 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 21:46:34,663 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 21:46:34,691 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:46:34,699 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:48:08,634 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 21:48:08,634 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 21:48:08,640 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-10 21:48:08,644 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 21:48:08,645 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122332
2026-02-10 21:48:08,683 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:48:08,691 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 21:48:08,698 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 21:48:08,698 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 21:48:08,723 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 21:48:08,847 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 21:48:08,853 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 21:48:08,860 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-10 21:48:08,860 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122332
2026-02-10 21:48:08,903 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 21:57:09,043 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 21:57:09,043 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 21:57:09,050 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 21:57:09,079 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 21:57:09,088 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 22:05:58,437 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-10 22:05:58,437 [printer.py:change_state()] - Adding callback for state: printing
2026-02-10 22:05:58,442 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-10 22:05:58,446 [job_status.py:update_filename()] - Updating filename to PA Tower.gcode
2026-02-10 22:05:58,446 [job_status.py:_update_file_metadata()] - Update Metadata. File: PA Tower.gcode Size: 953697
2026-02-10 22:05:58,488 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 22:05:58,495 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-10 22:05:58,502 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-10 22:05:58,504 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-10 22:05:58,533 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-10 22:05:58,661 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-10 22:05:58,667 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-10 22:05:58,674 [job_status.py:update_filename()] - Updating filename to PA Tower.gcode
2026-02-10 22:05:58,675 [job_status.py:_update_file_metadata()] - Update Metadata. File: PA Tower.gcode Size: 953697
2026-02-10 22:05:58,719 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-10 23:05:58,533 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-10 23:06:10,402 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-10 23:06:10,413 [screen.py:wake_screen()] - Screen wake up
2026-02-10 23:09:21,029 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-10 23:09:21,030 [printer.py:change_state()] - Adding callback for state: ready
2026-02-10 23:09:21,038 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-10 23:09:21,070 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-10 23:09:21,078 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 00:09:02,216 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 00:09:02,216 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 00:09:02,221 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-11 00:09:02,226 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-11 00:09:02,227 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122330
2026-02-11 00:09:02,265 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 00:09:02,273 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 00:09:02,280 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-11 00:09:02,281 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 00:09:02,308 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 00:09:02,436 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 00:09:02,442 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 00:09:02,449 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-11 00:09:02,449 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122330
2026-02-11 00:09:02,494 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-11 00:19:33,946 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 00:19:33,947 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 00:19:33,954 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 00:19:33,988 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 00:19:33,995 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 01:02:29,847 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-11 01:02:29,963 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 01:02:29,964 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 01:02:29,968 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-11 01:02:30,004 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 01:02:30,012 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 01:02:30,020 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-11 01:02:30,021 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 01:02:30,046 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 01:02:30,173 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 01:02:30,179 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 01:02:30,186 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-11 01:02:30,186 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-11 01:02:30,231 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-11 01:12:32,641 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 01:12:32,641 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 01:12:32,649 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 01:12:32,676 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 01:12:32,684 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 02:12:33,533 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-11 14:22:41,951 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 14:22:41,951 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 14:22:41,954 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-11 14:22:41,958 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-11 14:22:41,969 [screen.py:wake_screen()] - Screen wake up
2026-02-11 14:22:42,008 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 14:22:42,016 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 14:22:42,023 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-11 14:22:42,024 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 14:22:42,047 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 14:22:42,171 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 14:22:42,177 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 14:22:42,184 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-11 14:22:42,184 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-11 14:22:42,227 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-11 14:33:44,723 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 14:33:44,724 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 14:33:44,730 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 14:33:44,758 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 14:33:44,766 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 14:51:28,110 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 14:51:28,110 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 14:51:28,116 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-11 14:51:28,119 [job_status.py:update_filename()] - Updating filename to First Layer 95% Flow.gcode
2026-02-11 14:51:28,120 [job_status.py:_update_file_metadata()] - Update Metadata. File: First Layer 95% Flow.gcode Size: 122351
2026-02-11 14:51:28,161 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 14:51:28,169 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 14:51:28,176 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-11 14:51:28,178 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 14:51:28,203 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 14:51:28,338 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 14:51:28,344 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 14:51:28,351 [job_status.py:update_filename()] - Updating filename to First Layer 95% Flow.gcode
2026-02-11 14:51:28,352 [job_status.py:_update_file_metadata()] - Update Metadata. File: First Layer 95% Flow.gcode Size: 122351
2026-02-11 14:51:28,396 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-11 15:01:13,152 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 15:01:13,152 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 15:01:13,159 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 15:01:13,188 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 15:01:13,195 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 15:22:10,159 [screen.py:show_popup_message()] - error: Failed to create compensation mesh: The configured Beacon sensor offset (0.000, -16.987) is not valid.
2026-02-11 15:25:15,878 [screen.py:show_popup_message()] - error: Failed to create compensation mesh: The configured Beacon sensor offset (0.000, -16.987) is not valid.
2026-02-11 15:25:41,942 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 15:25:41,942 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 15:25:41,947 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-11 15:25:41,983 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 15:25:41,991 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 15:25:41,999 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-11 15:25:42,001 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 15:25:42,029 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 15:25:42,156 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 15:25:42,161 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 15:25:42,169 [job_status.py:update_filename()] - Updating filename to First Layer 95% Flow.gcode
2026-02-11 15:25:42,170 [job_status.py:_update_file_metadata()] - Update Metadata. File: First Layer 95% Flow.gcode Size: 122351
2026-02-11 15:25:42,220 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-11 15:32:52,844 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 15:32:52,844 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 15:32:52,852 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 15:32:52,883 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 15:32:52,892 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 16:17:15,394 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 16:17:15,435 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 16:17:17,890 [job_status.py:close_panel()] - Closing job_status panel
2026-02-11 16:17:17,891 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-11 16:17:17,892 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 16:17:17,918 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-11 16:17:18,000 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-11 16:17:18,021 [main_menu.py:add_device()] - Adding device: extruder
2026-02-11 16:17:18,026 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-11 16:17:18,032 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 16:17:18,036 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 16:17:18,041 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 16:17:18,058 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-11 16:17:18,091 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 16:17:19,148 [screen.py:show_panel()] - Reinitializing panel move
2026-02-11 16:17:19,229 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 16:17:22,339 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:17:22,342 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:17:22,352 [screen.py:show_popup_message()] - error: Must home axis first: 150.000 285.000 45.392 [33932.255]
2026-02-11 16:17:25,949 [screen.py:show_panel()] - Reinitializing panel menu
2026-02-11 16:17:26,068 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move > menu
2026-02-11 16:17:26,091 [menu.py:arrangeMenuItems()] - X > homing quad_gantry_level
2026-02-11 16:17:30,396 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G28'}
2026-02-11 16:17:44,198 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 16:17:44,240 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 16:17:46,135 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:17:46,137 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:17:49,664 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:17:49,668 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:17:52,960 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:17:52,962 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:17:56,192 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:17:56,193 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:18:19,035 [move.py:change_distance()] - ### Distance 50
2026-02-11 16:18:19,627 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+50 F600'}
2026-02-11 16:18:19,628 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:18:19,932 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+50 F600'}
2026-02-11 16:18:19,934 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 16:18:29,284 [move.py:change_distance()] - ### Distance 25
2026-02-11 16:18:30,421 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 16:18:30,422 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 17:18:30,533 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-11 18:32:33,691 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-11 18:32:33,701 [screen.py:wake_screen()] - Screen wake up
2026-02-11 18:32:35,177 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-11 18:32:35,179 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:32:36,106 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-11 18:32:36,107 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:32:37,306 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-11 18:32:37,308 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:32:38,402 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-11 18:32:38,403 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:32:39,639 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y+25 F3000'}
2026-02-11 18:32:39,640 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:39:24,011 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 18:39:24,013 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:39:31,030 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-11 18:39:34,060 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 18:39:34,061 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:39:52,830 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 18:39:52,871 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 18:39:54,856 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 18:39:59,241 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe97315c8 (GtkDialog at 0x10ab380)>
2026-02-11 18:39:59,260 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 18:40:01,506 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 18:40:05,631 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 18:40:05,634 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:40:07,296 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 18:40:07,297 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:40:09,136 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 18:40:09,138 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:40:10,208 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 18:40:10,250 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 18:40:11,402 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-11 18:40:11,479 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-11 18:40:38,180 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-11 18:40:46,941 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-11 18:40:53,735 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-11 18:41:09,760 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 18:41:09,802 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 18:41:11,041 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 18:41:12,429 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move > menu
2026-02-11 18:41:12,456 [menu.py:arrangeMenuItems()] - X > homing quad_gantry_level
2026-02-11 18:41:14,937 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 18:41:14,980 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 18:41:16,033 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 18:41:16,036 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:41:18,674 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 18:41:18,676 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 18:46:39,902 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 18:46:39,946 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 18:46:45,136 [screen.py:_load_panel()] - Loading panel: temperature
2026-02-11 18:46:45,158 [temperature.py:add_device()] - Adding device: extruder
2026-02-11 18:46:45,165 [temperature.py:add_device()] - Adding device: heater_bed
2026-02-11 18:46:45,170 [temperature.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 18:46:45,175 [temperature.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 18:46:45,181 [temperature.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 18:46:45,232 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > temperature
2026-02-11 18:46:45,234 [temperature.py:select_heater()] - Selecting extruder
2026-02-11 18:46:45,234 [temperature.py:select_heater()] - Selecting heater_bed
2026-02-11 18:46:47,097 [temperature.py:select_heater()] - Deselecting extruder
2026-02-11 18:46:51,480 [temperature.py:verify_max_temp()] - 210/285
2026-02-11 18:46:51,480 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S210
2026-02-11 18:48:34,664 [temperature.py:verify_max_temp()] - 0/285
2026-02-11 18:48:34,665 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S0
2026-02-11 18:49:55,110 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-11 18:49:55,110 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-11 18:49:55,117 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 18:49:55,127 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 18:49:55,133 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-11 18:49:55,134 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 18:49:55,159 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-11 18:49:55,196 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-11 18:49:59,660 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-11 18:50:00,534 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # Extruders: 1
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # Fans: 3
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # Output pins: 0
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # PWM tools: 0
2026-02-11 18:50:00,534 [printer.py:log_counts()] - # Leds: 0
2026-02-11 18:50:00,788 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-11 18:50:00,789 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-11 18:50:00,789 [screen.py:init_klipper()] - Printer initialized
2026-02-11 18:50:00,790 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-11 18:50:00,790 [printer.py:change_state()] - Adding callback for state: startup
2026-02-11 18:50:00,937 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 18:50:00,946 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 18:50:03,487 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-11 18:50:03,487 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 18:50:03,494 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 18:50:03,502 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 18:50:03,509 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-11 18:50:03,510 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 18:50:03,534 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-11 18:50:03,618 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-11 18:50:03,639 [main_menu.py:add_device()] - Adding device: extruder
2026-02-11 18:50:03,644 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-11 18:50:03,649 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 18:50:03,654 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 18:50:03,659 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 18:50:03,676 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-11 18:50:03,709 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 18:50:03,795 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-11 18:50:03,808 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-11 18:51:36,496 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xea3b33a8 (GtkDialog at 0x10ab700)>
2026-02-11 18:51:36,518 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:17,650 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:17,673 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:21,038 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:21,060 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:24,536 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:24,560 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:28,035 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:28,058 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:31,529 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:31,553 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:35,033 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:35,062 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-11 19:24:36,207 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-11 19:24:36,207 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-11 19:24:36,214 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 19:24:36,222 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 19:24:36,229 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-11 19:24:36,230 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 19:24:36,255 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 19:24:36,256 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-11 19:24:36,291 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-11 19:24:40,652 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-11 19:24:41,373 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # Extruders: 1
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # Fans: 3
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # Output pins: 0
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # PWM tools: 0
2026-02-11 19:24:41,374 [printer.py:log_counts()] - # Leds: 0
2026-02-11 19:24:41,675 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-11 19:24:41,676 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-11 19:24:41,676 [screen.py:init_klipper()] - Printer initialized
2026-02-11 19:24:41,677 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-11 19:24:41,677 [printer.py:change_state()] - Adding callback for state: startup
2026-02-11 19:24:41,817 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 19:24:41,824 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 19:24:44,632 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-11 19:24:44,633 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 19:24:44,640 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 19:24:44,648 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 19:24:44,654 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-11 19:24:44,656 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 19:24:44,681 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-11 19:24:44,769 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-11 19:24:44,792 [main_menu.py:add_device()] - Adding device: extruder
2026-02-11 19:24:44,799 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-11 19:24:44,808 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 19:24:44,813 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 19:24:44,819 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 19:24:44,836 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-11 19:24:44,869 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 19:24:44,972 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-11 19:24:44,982 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-11 20:24:45,534 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-11 21:24:30,179 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-11 21:24:30,192 [screen.py:wake_screen()] - Screen wake up
2026-02-11 21:24:30,226 [screen.py:show_popup_message()] - error: Error evaluating 'gcode_macro START_PRINT:gcode': gcode.CommandError: Missing START_PRINT parameter. EXTRUDER_OTHER_LAYER_TEMP parameter not found.
2026-02-11 21:28:13,989 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 21:28:13,989 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 21:28:14,005 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 21:28:14,013 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 21:28:14,019 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 21:28:14,044 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 21:28:14,176 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 21:28:14,182 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 21:28:14,192 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m59s.gcode
2026-02-11 21:28:14,192 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m59s.gcode Size: 1053428
2026-02-11 21:35:15,671 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-11 21:35:18,488 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-11 21:35:18,488 [job_status.py:cancel_confirm()] - Canceling print
2026-02-11 21:35:18,490 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'cancelling'
2026-02-11 21:35:18,493 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-11 21:35:20,650 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 21:35:20,650 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 21:35:20,656 [job_status.py:set_state()] - Changing job_status state from 'cancelling' to 'cancelled'
2026-02-11 21:35:20,681 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 21:35:20,690 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 21:35:25,727 [job_status.py:close_panel()] - Closing job_status panel
2026-02-11 21:35:25,727 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-11 21:35:25,732 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 21:35:25,757 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-11 21:35:25,841 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-11 21:35:25,866 [main_menu.py:add_device()] - Adding device: extruder
2026-02-11 21:35:25,871 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-11 21:35:25,877 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 21:35:25,882 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 21:35:25,886 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 21:35:25,903 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-11 21:35:25,938 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 21:35:27,025 [screen.py:show_panel()] - Reinitializing panel move
2026-02-11 21:35:27,112 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 21:35:28,637 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 y-25 F3000'}
2026-02-11 21:35:28,639 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 21:35:28,652 [screen.py:show_popup_message()] - error: Must home axis first: 150.000 260.000 20.350 [311.871]
2026-02-11 21:35:31,258 [screen.py:show_panel()] - Reinitializing panel menu
2026-02-11 21:35:31,378 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move > menu
2026-02-11 21:35:31,402 [menu.py:arrangeMenuItems()] - X > homing quad_gantry_level
2026-02-11 21:35:32,640 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G28 X Y'}
2026-02-11 21:35:33,386 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G28'}
2026-02-11 21:36:16,318 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 21:36:16,359 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 21:36:17,710 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 21:36:17,752 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 21:36:19,232 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-11 21:36:19,309 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-11 21:36:21,239 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-11 21:37:09,493 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-11 21:37:09,494 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-11 21:37:13,374 [extrude.py:change_distance()] - ### Distance 25
2026-02-11 21:37:14,326 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-11 21:37:14,328 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-11 21:37:36,025 [extrude.py:change_speed()] - ### Speed 25
2026-02-11 21:37:36,849 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-11 21:37:36,850 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-11 21:37:40,946 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-11 21:37:40,946 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-11 21:37:44,482 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-11 21:37:44,483 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-11 21:37:47,234 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-11 21:37:47,276 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 21:37:51,091 [main_menu.py:verify_max_temp()] - 210/285
2026-02-11 21:37:51,092 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S210
2026-02-11 21:38:02,744 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > move
2026-02-11 21:38:04,669 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 21:38:04,671 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 21:38:06,213 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G91\nG0 z+25 F600'}
2026-02-11 21:38:06,214 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: G90
2026-02-11 21:39:47,257 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-11 21:39:47,257 [printer.py:change_state()] - Adding callback for state: printing
2026-02-11 21:39:47,269 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 21:39:47,277 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 21:39:47,284 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 21:39:47,315 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-11 21:39:47,450 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-11 21:39:47,456 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-11 21:39:47,463 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m59s.gcode
2026-02-11 21:39:47,464 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m59s.gcode Size: 1053574
2026-02-11 22:15:12,511 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-11 22:15:12,511 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 22:15:12,519 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-11 22:15:12,665 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 22:15:12,674 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 22:16:13,183 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-11 22:16:13,184 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-11 22:16:13,192 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 22:16:13,201 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 22:16:13,208 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-11 22:16:13,208 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 22:16:13,234 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-11 22:16:13,273 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-11 22:16:17,660 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-11 22:16:18,570 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-11 22:16:18,570 [printer.py:log_counts()] - # Extruders: 1
2026-02-11 22:16:18,570 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-11 22:16:18,570 [printer.py:log_counts()] - # Fans: 3
2026-02-11 22:16:18,571 [printer.py:log_counts()] - # Output pins: 0
2026-02-11 22:16:18,571 [printer.py:log_counts()] - # PWM tools: 0
2026-02-11 22:16:18,571 [printer.py:log_counts()] - # Leds: 0
2026-02-11 22:16:18,832 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-11 22:16:18,833 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-11 22:16:18,833 [screen.py:init_klipper()] - Printer initialized
2026-02-11 22:16:18,834 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-11 22:16:18,834 [printer.py:change_state()] - Adding callback for state: startup
2026-02-11 22:16:19,020 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 22:16:19,030 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 22:16:21,521 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-11 22:16:21,522 [printer.py:change_state()] - Adding callback for state: ready
2026-02-11 22:16:21,529 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-11 22:16:21,536 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-11 22:16:21,543 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-11 22:16:21,544 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-11 22:16:21,570 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-11 22:16:21,658 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-11 22:16:21,680 [main_menu.py:add_device()] - Adding device: extruder
2026-02-11 22:16:21,685 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-11 22:16:21,691 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-11 22:16:21,696 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-11 22:16:21,701 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-11 22:16:21,721 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-11 22:16:21,755 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-11 22:16:21,859 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-11 22:16:21,871 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-11 23:16:21,543 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-12 14:45:03,204 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-12 14:45:03,204 [printer.py:change_state()] - Adding callback for state: printing
2026-02-12 14:45:03,205 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-12 14:45:03,220 [screen.py:wake_screen()] - Screen wake up
2026-02-12 14:45:03,262 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 14:45:03,270 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 14:45:03,277 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 14:45:03,305 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-12 14:45:03,436 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-12 14:45:03,452 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-12 14:45:03,459 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-12 14:45:03,459 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-12 14:55:44,188 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-12 14:55:44,188 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 14:55:44,195 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-12 14:55:44,225 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 14:55:44,233 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 15:55:44,534 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-12 20:18:32,661 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-12 20:18:32,672 [screen.py:wake_screen()] - Screen wake up
2026-02-12 20:18:34,408 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-12 20:18:34,409 [job_status.py:restart()] - Starting print: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-12 20:18:34,409 [job_status.py:new_print()] - reseting progress
2026-02-12 20:18:36,464 [job_status.py:close_panel()] - Closing job_status panel
2026-02-12 20:18:36,464 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-12 20:18:36,466 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:18:36,494 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-12 20:18:36,586 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-12 20:18:36,609 [main_menu.py:add_device()] - Adding device: extruder
2026-02-12 20:18:36,615 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-12 20:18:36,622 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-12 20:18:36,627 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-12 20:18:36,634 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-12 20:18:36,654 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-12 20:18:36,693 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-12 20:18:36,984 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-12 20:18:36,984 [printer.py:change_state()] - Adding callback for state: printing
2026-02-12 20:18:37,000 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:18:37,010 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:18:37,017 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:18:37,042 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-12 20:18:37,167 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-12 20:18:37,173 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-12 20:18:37,180 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-12 20:18:37,181 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-12 20:18:39,956 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-12 20:18:41,491 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 20:18:41,491 [job_status.py:cancel_confirm()] - Canceling print
2026-02-12 20:18:41,494 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'cancelling'
2026-02-12 20:18:41,497 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-12 20:18:46,978 [KlippyWebsocket.py:emergency_stop()] - Sending printer.emergency_stop
2026-02-12 20:18:47,018 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-12 20:18:47,018 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-12 20:18:47,029 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:18:47,037 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:18:47,044 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:18:47,068 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 20:18:47,105 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:18:48,466 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-02-12 20:18:48,675 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-12 20:18:48,675 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-12 20:18:48,695 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:18:48,703 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:18:48,709 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-12 20:18:48,710 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-12 20:18:48,710 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:18:48,736 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 20:18:48,776 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:18:48,781 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-12 20:18:49,776 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-12 20:18:49,776 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-12 20:18:49,778 [screen.py:_load_panel()] - Loading panel: menu
2026-02-12 20:18:49,801 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-12 20:18:49,802 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-12 20:18:49,873 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen > 
2026-02-12 20:18:49,894 [menu.py:arrangeMenuItems()] - X > power
2026-02-12 20:18:49,896 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-12 20:18:49,897 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-12 20:18:52,243 [screen.py:_load_panel()] - Loading panel: updater
2026-02-12 20:18:52,276 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen >  > updater
2026-02-12 20:18:52,289 [updater.py:get_updates()] - {'jsonrpc': '2.0', 'result': {'github_rate_limit': 60, 'github_requests_remaining': 53, 'github_limit_reset_time': 1770749740.0, 'version_info': {'system': {'package_count': 0, 'package_list': []}, 'moonraker': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': [], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'master', 'owner': 'Arksine', 'repo_name': 'moonraker', 'remote_url': 'https://github.com/Arksine/moonraker.git', 'recovery_url': 'https://github.com/Arksine/moonraker.git', 'version': 'v0.9.3-0', 'remote_version': 'v0.9.3-0', 'rollback_version': 'v0.9.1-0', 'current_hash': '71f9e677b81afcc6b99dd5002f595025c38edc7b', 'remote_hash': '71f9e677b81afcc6b99dd5002f595025c38edc7b', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v0.9.3-0-g71f9e677', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'klipper': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': [], 'detected_type': 'git_repo', 'remote_alias': 'ratos-fork', 'branch': 'ratos/v2.1.x', 'owner': 'Rat-OS', 'repo_name': 'klipper', 'remote_url': 'https://github.com/Rat-OS/klipper.git', 'recovery_url': 'https://github.com/Klipper3d/klipper.git', 'version': 'v0.12.0-402', 'remote_version': 'v0.12.0-402', 'rollback_version': 'v0.12.0-402', 'current_hash': '2817b348e23c779b68ae5f27f2b9b9af8cfcf0da', 'remote_hash': '2817b348e23c779b68ae5f27f2b9b9af8cfcf0da', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v0.12.0-402-g2817b348', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': ['Unofficial remote url: https://github.com/Rat-OS/klipper.git', 'Repo not on offical remote/branch, expected: origin/master, detected: ratos-fork/ratos/v2.1.x']}, 'RatOSTheme': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=RatOS Core: Theme'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'v2.1.x', 'owner': 'Rat-OS', 'repo_name': 'RatOS-theme', 'remote_url': 'https://github.com/Rat-OS/RatOS-theme.git', 'recovery_url': 'https://github.com/Rat-OS/RatOS-theme.git', 'version': 'v2.1.0-RC4-0', 'remote_version': 'v2.1.0-RC4-0', 'rollback_version': 'v2.1.0-RC4-0', 'current_hash': 'e3fa718f8b06a43d06d74d53ce81a6acb1326fe1', 'remote_hash': 'e3fa718f8b06a43d06d74d53ce81a6acb1326fe1', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v2.1.0-RC4-0-ge3fa718f', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'ratos-configurator': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=RatOS Core: Configurator & Configuration'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'v2.1.x-deployment-2', 'owner': 'Rat-OS', 'repo_name': 'RatOS-configurator', 'remote_url': 'https://github.com/Rat-OS/RatOS-configurator.git', 'recovery_url': 'https://github.com/Rat-OS/RatOS-configurator.git', 'version': 'v2.1.0-RC4-5', 'remote_version': 'v2.1.0-RC4-5', 'rollback_version': 'v2.1.0-RC4-4', 'current_hash': '9b7d2ad3bbf7ebef4681bc26269334e393647aae', 'remote_hash': '9b7d2ad3bbf7ebef4681bc26269334e393647aae', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v2.1.0-RC4-5-g9b7d2ad3', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'mainsail': {'channel': 'stable', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'web', 'info_tags': ['desc=External: Mainsail Web Interface'], 'name': 'mainsail', 'repo_name': 'mainsail', 'owner': 'mainsail-crew', 'version': 'v2.17.0', 'remote_version': 'v2.17.0', 'rollback_version': 'v2.12.0', 'last_error': '', 'warnings': [], 'anomalies': []}, 'crowsnest': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=External: Crowsnest Webcam Manager'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'master', 'owner': 'mainsail-crew', 'repo_name': 'crowsnest', 'remote_url': 'https://github.com/mainsail-crew/crowsnest.git', 'recovery_url': 'https://github.com/mainsail-crew/crowsnest.git', 'version': 'v4.1.17-1', 'remote_version': 'v4.1.17-1', 'rollback_version': 'v4.1.9-1', 'current_hash': '9cc3d4af94bcc67741ddf07ac301df5de8ba23a4', 'remote_hash': '9cc3d4af94bcc67741ddf07ac301df5de8ba23a4', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v4.1.17-1-g9cc3d4af', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'timelapse': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=External: Timelapse Moonraker Plugin'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'main', 'owner': 'mainsail-crew', 'repo_name': 'moonraker-timelapse', 'remote_url': 'https://github.com/mainsail-crew/moonraker-timelapse.git', 'recovery_url': 'https://github.com/mainsail-crew/moonraker-timelapse.git', 'version': 'v0.0.1-143', 'remote_version': 'v0.0.1-143', 'rollback_version': 'v0.0.1-143', 'current_hash': 'c7fff11e542b95e0e15b8bb1443cea8159ac0274', 'remote_hash': 'c7fff11e542b95e0e15b8bb1443cea8159ac0274', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v0.0.1-143-gc7fff11e', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'LinearMovementAnalysis': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=External: Linear Movement Analysis'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'main', 'owner': 'worksasintended', 'repo_name': 'klipper_linear_movement_analysis', 'remote_url': 'https://github.com/worksasintended/klipper_linear_movement_analysis.git', 'recovery_url': 'https://github.com/worksasintended/klipper_linear_movement_analysis.git', 'version': 'v1.0.0-0', 'remote_version': 'v1.0.0-0', 'rollback_version': 'v1.0.0-0', 'current_hash': '309a81cee723576325edb9d6010835b561b24b8c', 'remote_hash': '309a81cee723576325edb9d6010835b561b24b8c', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v1.0.0-0-g309a81ce', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'KlipperScreen': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=External: KlipperScreen Touchscreen Interface'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'master', 'owner': 'KlipperScreen', 'repo_name': 'KlipperScreen', 'remote_url': 'https://github.com/KlipperScreen/KlipperScreen.git', 'recovery_url': 'https://github.com/KlipperScreen/KlipperScreen.git', 'version': 'v0.4.4-20', 'remote_version': 'v0.4.4-20', 'rollback_version': 'v0.4.3-42', 'current_hash': '71eef9ee1f23aa4fd6b68169cfe5dd7908e478b2', 'remote_hash': '71eef9ee1f23aa4fd6b68169cfe5dd7908e478b2', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v0.4.4-20-g71eef9ee', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}, 'beacon': {'channel': 'dev', 'debug_enabled': False, 'channel_invalid': False, 'is_valid': True, 'configured_type': 'git_repo', 'info_tags': ['desc=External: Beacon Surface Scanner'], 'detected_type': 'git_repo', 'remote_alias': 'origin', 'branch': 'master', 'owner': 'beacon3d', 'repo_name': 'beacon_klipper', 'remote_url': 'https://github.com/beacon3d/beacon_klipper.git', 'recovery_url': 'https://github.com/beacon3d/beacon_klipper.git', 'version': 'v2.0.0-26', 'remote_version': 'v2.0.0-26', 'rollback_version': 'v2.0.0-20', 'current_hash': 'ef987001b85e9cf18cb4029d89d8d1d97dec6cc9', 'remote_hash': 'ef987001b85e9cf18cb4029d89d8d1d97dec6cc9', 'is_dirty': False, 'detached': False, 'commits_behind': [], 'commits_behind_count': 0, 'git_messages': [], 'full_version_string': 'v2.0.0-26-gef987001', 'pristine': True, 'corrupt': False, 'warnings': [], 'anomalies': []}}, 'busy': False}, 'id': 215}
2026-02-12 20:18:53,673 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 20:18:53,745 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # Fans: 3
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 20:18:53,746 [printer.py:log_counts()] - # Leds: 0
2026-02-12 20:18:54,006 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 20:18:54,009 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 20:18:54,009 [screen.py:init_klipper()] - Printer initialized
2026-02-12 20:18:54,010 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-12 20:18:54,010 [printer.py:change_state()] - Adding callback for state: startup
2026-02-12 20:18:54,018 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:18:54,027 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:18:55,324 [screen.py:_send_action()] - machine.services.restart: {'service': 'KlipperScreen'}
2026-02-12 20:18:59,338 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-12 20:18:59,339 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-12 20:18:59,339 [functions.py:log_start()] - Python version: 3.9
2026-02-12 20:18:59,438 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-12 20:18:59,439 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-12 20:18:59,440 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-12 20:18:59,448 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-12 20:18:59,450 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-12 20:18:59,454 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-12 20:18:59,459 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-12 20:18:59,527 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-12 20:18:59,527 [config.py:install_language()] - Using lang en
2026-02-12 20:18:59,538 [screen.py:__init__()] - Display for xset: :0
2026-02-12 20:18:59,539 [screen.py:__init__()] - Screen 0: 800x480
2026-02-12 20:18:59,539 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-12 20:18:59,539 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-12 20:18:59,540 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-12 20:18:59,702 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-12 20:18:59,763 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-12 20:18:59,766 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-12 20:18:59,770 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-12 20:18:59,773 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-12 20:18:59,777 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-12 20:18:59,781 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-12 20:18:59,850 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:18:59,858 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:18:59,865 [screen.py:initial_connection()] - Default printer: None
2026-02-12 20:18:59,888 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-12 20:18:59,889 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:18:59,909 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-12 20:18:59,946 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:18:59,963 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-12 20:18:59,964 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-12 20:18:59,972 [_logging.py:info()] - Websocket connected
2026-02-12 20:18:59,972 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-12 20:19:00,048 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-12 20:19:00,078 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-12 20:19:00,090 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': True, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-12 20:19:00,098 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 20:19:00,420 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # Fans: 3
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 20:19:00,421 [printer.py:log_counts()] - # Leds: 0
2026-02-12 20:19:00,681 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 20:19:00,682 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 20:19:00,682 [screen.py:init_klipper()] - Printer initialized
2026-02-12 20:19:00,683 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-12 20:19:00,683 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 20:19:00,693 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:19:00,701 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:19:00,708 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-12 20:19:00,710 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:19:00,734 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-12 20:19:00,824 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-12 20:19:00,845 [main_menu.py:add_device()] - Adding device: extruder
2026-02-12 20:19:00,850 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-12 20:19:00,856 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-12 20:19:00,861 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-12 20:19:00,866 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-12 20:19:00,887 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-12 20:19:01,131 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-12 20:19:01,261 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-12 20:19:01,271 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-12 20:19:12,766 [screen.py:_load_panel()] - Loading panel: shutdown
2026-02-12 20:19:12,820 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > shutdown
2026-02-12 20:19:15,078 [shutdown.py:reboot_poweroff()] - http://127.0.0.1:7125
2026-02-12 20:19:15,103 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2026-02-12 20:19:17,057 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 20:19:30,337 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-12 20:19:30,337 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-12 20:19:30,337 [functions.py:log_start()] - Python version: 3.9
2026-02-12 20:19:30,480 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-12 20:19:30,481 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-12 20:19:30,483 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-12 20:19:30,490 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-12 20:19:30,493 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-12 20:19:30,498 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-12 20:19:30,503 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-12 20:19:30,599 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-12 20:19:30,599 [config.py:install_language()] - Using lang en
2026-02-12 20:19:30,612 [screen.py:__init__()] - Display for xset: :0
2026-02-12 20:19:30,613 [screen.py:__init__()] - Screen 0: 800x480
2026-02-12 20:19:30,613 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-12 20:19:30,613 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-12 20:19:30,615 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-12 20:19:30,772 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-12 20:19:31,043 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-12 20:19:31,046 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-12 20:19:31,050 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-12 20:19:31,053 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-12 20:19:31,057 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-12 20:19:31,061 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-12 20:19:31,264 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:19:31,272 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:19:31,278 [screen.py:initial_connection()] - Default printer: None
2026-02-12 20:19:31,301 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-12 20:19:31,301 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:19:31,321 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-12 20:19:31,361 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:19:31,377 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-12 20:19:31,377 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-12 20:19:35,164 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-12 20:19:35,164 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-12 20:19:39,164 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-12 20:19:39,164 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-12 20:19:43,164 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-12 20:19:43,165 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-12 20:19:47,165 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-12 20:19:47,165 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-12 20:19:51,161 [screen.py:connect_to_moonraker()] - Stopping Retries
2026-02-12 20:20:43,346 [splash_screen.py:retry()] - User retrying connection
2026-02-12 20:20:43,369 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-12 20:20:43,370 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-12 20:20:43,370 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:20:43,391 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 20:20:43,427 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:20:43,434 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-12 20:20:43,449 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-12 20:20:43,449 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-12 20:20:43,456 [_logging.py:info()] - Websocket connected
2026-02-12 20:20:43,456 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-12 20:20:43,474 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-12 20:20:43,504 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-12 20:20:43,516 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': True, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-12 20:20:43,523 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 20:20:43,739 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 20:20:43,739 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 20:20:43,739 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 20:20:43,739 [printer.py:log_counts()] - # Fans: 3
2026-02-12 20:20:43,740 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 20:20:43,740 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 20:20:43,740 [printer.py:log_counts()] - # Leds: 0
2026-02-12 20:20:43,998 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 20:20:43,999 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 20:20:43,999 [screen.py:init_klipper()] - Printer initialized
2026-02-12 20:20:44,000 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-12 20:20:44,000 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 20:20:44,015 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:20:44,023 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:20:44,030 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-12 20:20:44,032 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:20:44,055 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-12 20:20:44,152 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-12 20:20:44,173 [main_menu.py:add_device()] - Adding device: extruder
2026-02-12 20:20:44,179 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-12 20:20:44,186 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-12 20:20:44,191 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-12 20:20:44,197 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-12 20:20:44,223 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-12 20:20:44,340 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-12 20:20:44,447 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-12 20:20:44,525 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-12 20:21:40,117 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-12 20:21:40,119 [printer.py:change_state()] - Adding callback for state: printing
2026-02-12 20:21:40,133 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:21:40,140 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:21:40,147 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:21:40,169 [screen.py:_load_panel()] - Loading panel: job_status
2026-02-12 20:21:40,326 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-12 20:21:40,331 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-12 20:21:40,341 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-12 20:21:40,341 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-12 20:32:15,797 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-12 20:32:15,797 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 20:32:15,804 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-12 20:32:15,832 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:32:15,841 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:35:08,364 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-12 20:35:08,364 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-12 20:35:08,371 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:35:08,379 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:35:08,385 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-12 20:35:08,386 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:35:08,409 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 20:35:08,449 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 20:35:12,676 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 20:35:13,582 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 20:35:13,582 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 20:35:13,582 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 20:35:13,583 [printer.py:log_counts()] - # Fans: 3
2026-02-12 20:35:13,583 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 20:35:13,583 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 20:35:13,583 [printer.py:log_counts()] - # Leds: 0
2026-02-12 20:35:13,841 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 20:35:13,841 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 20:35:13,842 [screen.py:init_klipper()] - Printer initialized
2026-02-12 20:35:13,842 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-12 20:35:13,842 [printer.py:change_state()] - Adding callback for state: startup
2026-02-12 20:35:13,857 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:35:13,865 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:35:16,544 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-12 20:35:16,544 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 20:35:16,552 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 20:35:16,560 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 20:35:16,567 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-12 20:35:16,568 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 20:35:16,592 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-12 20:35:16,676 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-12 20:35:16,697 [main_menu.py:add_device()] - Adding device: extruder
2026-02-12 20:35:16,702 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-12 20:35:16,707 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-12 20:35:16,711 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-12 20:35:16,716 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-12 20:35:16,732 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-12 20:35:16,765 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-12 20:35:16,847 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-12 20:35:16,865 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-12 20:35:22,272 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:10,785 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:10,808 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:14,280 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:14,304 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:17,764 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:17,785 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:21,244 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:21,265 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:24,719 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:24,740 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:28,203 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:28,230 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-12 21:21:29,370 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-12 21:21:29,370 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-12 21:21:29,378 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:21:29,385 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:21:29,391 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-12 21:21:29,392 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 21:21:29,417 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-12 21:21:29,417 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 21:21:29,454 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 21:21:33,682 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 21:21:34,654 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 21:21:34,654 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 21:21:34,654 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 21:21:34,654 [printer.py:log_counts()] - # Fans: 3
2026-02-12 21:21:34,654 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 21:21:34,654 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 21:21:34,655 [printer.py:log_counts()] - # Leds: 0
2026-02-12 21:21:34,952 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 21:21:34,953 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 21:21:34,954 [screen.py:init_klipper()] - Printer initialized
2026-02-12 21:21:34,955 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-12 21:21:34,955 [printer.py:change_state()] - Adding callback for state: startup
2026-02-12 21:21:34,973 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:21:34,981 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:21:36,804 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-12 21:21:36,804 [printer.py:change_state()] - Adding callback for state: error
2026-02-12 21:21:36,811 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:21:36,818 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:21:36,825 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-12 21:21:36,825 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 21:21:36,847 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 21:21:36,882 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 21:21:36,887 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-12 21:31:47,877 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-12 21:31:47,877 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-12 21:31:47,885 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:31:47,893 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:31:47,900 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-12 21:31:47,901 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-12 21:31:47,901 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 21:31:47,929 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-12 21:31:47,965 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-12 21:31:47,969 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-12 21:31:52,684 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-12 21:31:53,161 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-12 21:31:53,161 [printer.py:log_counts()] - # Extruders: 1
2026-02-12 21:31:53,161 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-12 21:31:53,161 [printer.py:log_counts()] - # Fans: 3
2026-02-12 21:31:53,161 [printer.py:log_counts()] - # Output pins: 0
2026-02-12 21:31:53,161 [printer.py:log_counts()] - # PWM tools: 0
2026-02-12 21:31:53,162 [printer.py:log_counts()] - # Leds: 0
2026-02-12 21:31:53,462 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-12 21:31:53,462 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-12 21:31:53,463 [screen.py:init_klipper()] - Printer initialized
2026-02-12 21:31:53,464 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-12 21:31:53,464 [printer.py:change_state()] - Adding callback for state: startup
2026-02-12 21:31:53,472 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:31:53,482 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:31:56,087 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-12 21:31:56,087 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 21:31:56,094 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:31:56,101 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:31:56,108 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-12 21:31:56,110 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 21:31:56,133 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-12 21:31:56,214 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-12 21:31:56,235 [main_menu.py:add_device()] - Adding device: extruder
2026-02-12 21:31:56,240 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-12 21:31:56,245 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-12 21:31:56,250 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-12 21:31:56,255 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-12 21:31:56,271 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-12 21:31:56,303 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-12 21:31:56,373 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-12 21:31:56,388 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-12 21:52:57,096 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-12 21:52:57,096 [printer.py:change_state()] - Adding callback for state: printing
2026-02-12 21:52:57,111 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 21:52:57,119 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 21:52:57,126 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-12 21:52:57,153 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-12 21:52:57,278 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-12 21:52:57,283 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-12 21:52:57,290 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-12 21:52:57,290 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-12 22:20:06,430 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-12 22:20:06,431 [printer.py:change_state()] - Adding callback for state: ready
2026-02-12 22:20:06,437 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-12 22:20:06,468 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-12 22:20:06,476 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-12 23:20:06,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-13 14:55:57,767 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-13 14:55:57,768 [printer.py:change_state()] - Adding callback for state: printing
2026-02-13 14:55:57,772 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-13 14:55:57,772 [job_status.py:update_filename()] - Updating filename to FDG0315_Floor_2x1-5_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_19m.gcode
2026-02-13 14:55:57,773 [job_status.py:_update_file_metadata()] - Update Metadata. File: FDG0315_Floor_2x1-5_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_19m.gcode Size: 1768424
2026-02-13 14:55:57,781 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-13 14:55:57,794 [screen.py:wake_screen()] - Screen wake up
2026-02-13 14:55:57,838 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 14:55:57,845 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 14:55:57,853 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-13 14:55:57,853 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 14:55:57,881 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-13 14:55:58,006 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-13 14:55:58,011 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-13 14:55:58,019 [job_status.py:update_filename()] - Updating filename to FDG0315_Floor_2x1-5_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_19m.gcode
2026-02-13 14:55:58,020 [job_status.py:_update_file_metadata()] - Update Metadata. File: FDG0315_Floor_2x1-5_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_19m.gcode Size: 1768424
2026-02-13 14:55:58,061 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-13 15:50:04,472 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-13 15:50:04,472 [printer.py:change_state()] - Adding callback for state: ready
2026-02-13 15:50:04,479 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-13 15:50:04,504 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 15:50:04,512 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 16:10:50,238 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-13 16:10:50,278 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-13 16:10:52,423 [job_status.py:close_panel()] - Closing job_status panel
2026-02-13 16:10:52,423 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-13 16:10:52,425 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 16:10:52,450 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-13 16:10:52,531 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-13 16:10:52,551 [main_menu.py:add_device()] - Adding device: extruder
2026-02-13 16:10:52,557 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-13 16:10:52,562 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-13 16:10:52,567 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-13 16:10:52,572 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-13 16:10:52,589 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-13 16:10:52,622 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-13 16:10:57,448 [main_menu.py:verify_max_temp()] - 0/140
2026-02-13 16:10:57,448 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S0
2026-02-13 17:10:57,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-13 20:37:29,630 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-13 20:37:29,630 [printer.py:change_state()] - Adding callback for state: printing
2026-02-13 20:37:29,631 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-13 20:37:29,643 [screen.py:wake_screen()] - Screen wake up
2026-02-13 20:37:29,687 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 20:37:29,695 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 20:37:29,702 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 20:37:29,730 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-13 20:37:29,867 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-13 20:37:29,873 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-13 20:37:29,880 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m51s.gcode
2026-02-13 20:37:29,881 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m51s.gcode Size: 1054365
2026-02-13 21:37:30,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-13 21:44:22,724 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-13 21:44:22,724 [printer.py:change_state()] - Adding callback for state: ready
2026-02-13 21:44:22,729 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-13 21:44:22,739 [screen.py:wake_screen()] - Screen wake up
2026-02-13 21:44:22,775 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-13 21:44:22,829 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 21:44:22,836 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 22:44:23,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-13 22:46:08,018 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-13 22:46:08,018 [printer.py:change_state()] - Adding callback for state: printing
2026-02-13 22:46:08,021 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-13 22:46:08,022 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m5s.gcode
2026-02-13 22:46:08,023 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m5s.gcode Size: 1113147
2026-02-13 22:46:08,036 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-13 22:46:08,046 [screen.py:wake_screen()] - Screen wake up
2026-02-13 22:46:08,098 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 22:46:08,109 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 22:46:08,117 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-13 22:46:08,117 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 22:46:08,142 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-13 22:46:08,276 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-13 22:46:08,283 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-13 22:46:08,290 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m5s.gcode
2026-02-13 22:46:08,291 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m5s.gcode Size: 1113147
2026-02-13 22:46:08,333 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-13 23:00:34,719 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-13 23:00:36,771 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-13 23:00:36,771 [job_status.py:cancel_confirm()] - Canceling print
2026-02-13 23:00:36,773 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'cancelling'
2026-02-13 23:00:36,775 [KlippyWebsocket.py:print_cancel()] - Sending printer.print.cancel
2026-02-13 23:00:41,698 [KlippyWebsocket.py:emergency_stop()] - Sending printer.emergency_stop
2026-02-13 23:00:41,748 [screen.py:show_popup_message()] - error: beacon_adaptive_heat_soak: Printer is shutting down
2026-02-13 23:00:41,800 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-13 23:00:41,801 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-13 23:00:41,810 [screen.py:show_popup_message()] - error: beacon_adaptive_heat_soak: Printer is shutting down
2026-02-13 23:00:41,815 [job_status.py:set_state()] - Changing job_status state from 'cancelling' to 'error'
2026-02-13 23:00:41,857 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 23:00:41,864 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 23:00:41,871 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 23:00:41,894 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-13 23:00:41,931 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-13 23:00:44,427 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-02-13 23:00:44,517 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-13 23:00:44,518 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-13 23:00:44,525 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 23:00:44,534 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 23:00:44,542 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-13 23:00:44,542 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-13 23:00:44,543 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 23:00:44,574 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-13 23:00:44,611 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-13 23:00:44,616 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-13 23:00:48,696 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 4, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-13 23:00:49,830 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-13 23:00:49,830 [printer.py:log_counts()] - # Extruders: 1
2026-02-13 23:00:49,830 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-13 23:00:49,831 [printer.py:log_counts()] - # Fans: 3
2026-02-13 23:00:49,831 [printer.py:log_counts()] - # Output pins: 0
2026-02-13 23:00:49,831 [printer.py:log_counts()] - # PWM tools: 0
2026-02-13 23:00:49,831 [printer.py:log_counts()] - # Leds: 0
2026-02-13 23:00:50,135 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-13 23:00:50,136 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-13 23:00:50,136 [screen.py:init_klipper()] - Printer initialized
2026-02-13 23:00:50,137 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-13 23:00:50,137 [printer.py:change_state()] - Adding callback for state: startup
2026-02-13 23:00:50,171 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 23:00:50,179 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 23:00:52,757 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-13 23:00:52,757 [printer.py:change_state()] - Adding callback for state: ready
2026-02-13 23:00:52,764 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 23:00:52,772 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 23:00:52,778 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-13 23:00:52,779 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 23:00:52,803 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-13 23:00:52,885 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-13 23:00:52,907 [main_menu.py:add_device()] - Adding device: extruder
2026-02-13 23:00:52,912 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-13 23:00:52,917 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-13 23:00:52,922 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-13 23:00:52,927 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-13 23:00:52,943 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-13 23:00:52,978 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-13 23:00:53,088 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-13 23:00:53,102 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-13 23:50:29,707 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-13 23:50:29,707 [printer.py:change_state()] - Adding callback for state: printing
2026-02-13 23:50:29,722 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-13 23:50:29,729 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-13 23:50:29,735 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-13 23:50:29,760 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-13 23:50:29,885 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-13 23:50:29,891 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-13 23:50:29,898 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m5s.gcode
2026-02-13 23:50:29,899 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m5s.gcode Size: 1113147
2026-02-14 00:50:30,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-14 00:50:39,651 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-14 00:50:39,651 [printer.py:change_state()] - Adding callback for state: ready
2026-02-14 00:50:39,656 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-14 00:50:39,666 [screen.py:wake_screen()] - Screen wake up
2026-02-14 00:50:39,700 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-14 00:50:39,788 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-14 00:50:39,795 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-14 01:50:40,664 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-16 14:05:28,602 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-16 14:05:28,611 [screen.py:wake_screen()] - Screen wake up
2026-02-16 14:05:30,402 [job_status.py:close_panel()] - Closing job_status panel
2026-02-16 14:05:30,403 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-16 14:05:30,404 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 14:05:30,430 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-16 14:05:30,514 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-16 14:05:30,535 [main_menu.py:add_device()] - Adding device: extruder
2026-02-16 14:05:30,540 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-16 14:05:30,546 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-16 14:05:30,551 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-16 14:05:30,556 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-16 14:05:30,573 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-16 14:05:30,607 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-16 14:05:32,492 [screen.py:_load_panel()] - Loading panel: extrude
2026-02-16 14:05:32,572 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-16 14:05:33,811 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-16 14:06:45,293 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:06:45,293 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-16 14:06:46,789 [extrude.py:change_speed()] - ### Speed 25
2026-02-16 14:06:47,493 [extrude.py:change_distance()] - ### Distance 25
2026-02-16 14:06:48,445 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:06:48,446 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:05,120 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:05,120 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:08,504 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:08,505 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:11,328 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:11,329 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:16,258 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:16,258 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:20,034 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:20,034 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:24,842 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:24,843 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:07:59,575 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:07:59,577 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:08:45,781 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:08:45,783 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:08:50,542 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:08:50,543 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:08:53,935 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:08:53,935 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:08:56,543 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:08:56,543 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:08:59,551 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-16 14:08:59,552 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-16 14:12:46,368 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-16 14:12:46,368 [printer.py:change_state()] - Adding callback for state: printing
2026-02-16 14:12:46,379 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 14:12:46,386 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 14:12:46,393 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 14:12:46,417 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-16 14:12:46,542 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-16 14:12:46,547 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-16 14:12:46,554 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_30m5s.gcode
2026-02-16 14:12:46,554 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_30m5s.gcode Size: 1113147
2026-02-16 15:12:46,671 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-16 15:16:42,170 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-16 15:16:42,171 [printer.py:change_state()] - Adding callback for state: ready
2026-02-16 15:16:42,175 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-16 15:16:42,185 [screen.py:wake_screen()] - Screen wake up
2026-02-16 15:16:42,216 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-16 15:16:42,271 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:16:42,279 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:22:16,645 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-16 15:22:16,646 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-16 15:22:16,646 [functions.py:log_start()] - Python version: 3.9
2026-02-16 15:22:16,788 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-16 15:22:16,789 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-16 15:22:16,791 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-16 15:22:16,798 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-16 15:22:16,801 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-16 15:22:16,806 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-16 15:22:16,811 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-16 15:22:16,907 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-16 15:22:16,907 [config.py:install_language()] - Using lang en
2026-02-16 15:22:16,920 [screen.py:__init__()] - Display for xset: :0
2026-02-16 15:22:16,921 [screen.py:__init__()] - Screen 0: 800x480
2026-02-16 15:22:16,921 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-16 15:22:16,921 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-16 15:22:16,923 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-16 15:22:17,079 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-16 15:22:17,346 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-16 15:22:17,349 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-16 15:22:17,353 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-16 15:22:17,356 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-16 15:22:17,359 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-16 15:22:17,363 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-16 15:22:17,569 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:22:17,577 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:22:17,583 [screen.py:initial_connection()] - Default printer: None
2026-02-16 15:22:17,605 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 15:22:17,606 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:22:17,625 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-16 15:22:17,666 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:22:17,682 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:17,682 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:21,461 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:21,461 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:25,460 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:25,460 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:29,461 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:29,461 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:33,461 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:33,461 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:37,457 [screen.py:connect_to_moonraker()] - Stopping Retries
2026-02-16 15:22:39,539 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2026-02-16 15:22:40,800 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 15:22:53,240 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-16 15:22:53,240 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-16 15:22:53,241 [functions.py:log_start()] - Python version: 3.9
2026-02-16 15:22:53,385 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-16 15:22:53,385 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-16 15:22:53,388 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-16 15:22:53,395 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-16 15:22:53,398 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-16 15:22:53,403 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-16 15:22:53,408 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-16 15:22:53,504 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-16 15:22:53,504 [config.py:install_language()] - Using lang en
2026-02-16 15:22:53,517 [screen.py:__init__()] - Display for xset: :0
2026-02-16 15:22:53,518 [screen.py:__init__()] - Screen 0: 800x480
2026-02-16 15:22:53,519 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-16 15:22:53,519 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-16 15:22:53,520 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-16 15:22:53,678 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-16 15:22:53,953 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-16 15:22:53,956 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-16 15:22:53,960 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-16 15:22:53,963 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-16 15:22:53,966 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-16 15:22:53,970 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-16 15:22:54,176 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:22:54,184 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:22:54,190 [screen.py:initial_connection()] - Default printer: None
2026-02-16 15:22:54,213 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 15:22:54,213 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:22:54,233 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-16 15:22:54,273 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:22:54,289 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:54,289 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:58,204 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:22:58,205 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:22:59,323 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-16 15:22:59,323 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-16 15:22:59,325 [screen.py:_load_panel()] - Loading panel: menu
2026-02-16 15:22:59,337 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:22:59,339 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:22:59,380 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:22:59,382 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:22:59,384 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:22:59,384 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:22:59,385 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:22:59,385 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:00,699 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:23:00,703 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:23:02,204 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:02,204 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:03,547 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-16 15:23:03,547 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-16 15:23:03,554 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:23:03,558 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:23:03,559 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:03,559 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:23:03,561 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:03,561 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:05,564 [screen.py:_load_panel()] - Loading panel: settings
2026-02-16 15:23:05,721 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen >  > settings
2026-02-16 15:23:06,203 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:06,204 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:06,547 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:23:06,554 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:23:06,558 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:23:06,559 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:06,559 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:23:06,560 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:06,560 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:07,164 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:23:07,168 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:23:08,240 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2026-02-16 15:23:09,165 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 15:23:09,798 [KlippyGtk.py:Dialog()] - Showing dialog Shutdown (width=800, height=480)
2026-02-16 15:23:10,203 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:10,204 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:13,190 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 15:23:25,048 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-16 15:23:25,048 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-16 15:23:25,048 [functions.py:log_start()] - Python version: 3.9
2026-02-16 15:23:25,190 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-16 15:23:25,191 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-16 15:23:25,193 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-16 15:23:25,200 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-16 15:23:25,203 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-16 15:23:25,208 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-16 15:23:25,213 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-16 15:23:25,309 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-16 15:23:25,309 [config.py:install_language()] - Using lang en
2026-02-16 15:23:25,322 [screen.py:__init__()] - Display for xset: :0
2026-02-16 15:23:25,323 [screen.py:__init__()] - Screen 0: 800x480
2026-02-16 15:23:25,323 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-16 15:23:25,324 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-16 15:23:25,325 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-16 15:23:25,482 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-16 15:23:25,752 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-16 15:23:25,755 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-16 15:23:25,759 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-16 15:23:25,762 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-16 15:23:25,765 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-16 15:23:25,769 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-16 15:23:25,972 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:23:25,980 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:23:25,986 [screen.py:initial_connection()] - Default printer: None
2026-02-16 15:23:26,009 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 15:23:26,009 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:23:26,029 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-16 15:23:26,069 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:23:26,085 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:26,085 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:29,447 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-16 15:23:29,447 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-16 15:23:29,449 [screen.py:_load_panel()] - Loading panel: menu
2026-02-16 15:23:29,462 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:29,463 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:29,505 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:23:29,507 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:23:29,509 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:29,509 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:23:29,510 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:29,510 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:30,193 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:30,194 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:31,336 [screen.py:_load_panel()] - Loading panel: network
2026-02-16 15:23:31,707 [network.py:__init__()] - Failed to initialize
Traceback (most recent call last):
  File "/home/pi/KlipperScreen/panels/network.py", line 19, in __init__
    self.sdbus_nm = SdbusNm(self.popup_callback)
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 93, in __init__
    self.ensure_nm_running()
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 115, in ensure_nm_running
    raise RuntimeError("Failed to detect NetworkManager service")
RuntimeError: Failed to detect NetworkManager service
2026-02-16 15:23:31,714 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen >  > network
2026-02-16 15:23:31,720 [screen.py:update_size()] - Size changed: 800x562
2026-02-16 15:23:34,195 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:34,195 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:34,360 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:23:34,360 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:23:34,388 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-16 15:23:34,423 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:23:38,194 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:38,194 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:38,401 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-16 15:23:38,401 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-16 15:23:38,402 [screen.py:show_panel()] - Reinitializing panel menu
2026-02-16 15:23:38,408 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:38,409 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:38,447 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:23:38,450 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:23:38,451 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:38,451 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:23:38,453 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:38,453 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:39,473 [screen.py:_load_panel()] - Loading panel: settings
2026-02-16 15:23:39,628 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen >  > settings
2026-02-16 15:23:40,177 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:23:40,183 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:23:40,187 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:23:40,188 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:40,188 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:23:40,189 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:23:40,189 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:23:42,195 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:23:42,195 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:23:42,505 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-16 15:23:42,509 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:23:44,094 [KlippyGtk.py:Dialog()] - Showing dialog Shutdown (width=800, height=480)
2026-02-16 15:23:45,139 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 15:23:45,986 [screen.py:_load_panel()] - Loading panel: shutdown
2026-02-16 15:23:46,007 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > shutdown
2026-02-16 15:23:46,190 [screen.py:connect_to_moonraker()] - Stopping Retries
2026-02-16 15:23:48,170 [shutdown.py:reboot_poweroff()] - http://127.0.0.1:7125
2026-02-16 15:23:48,193 [KlippyGtk.py:Dialog()] - Showing dialog Restart (width=800, height=480)
2026-02-16 15:23:50,647 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 15:24:03,281 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-16 15:24:03,282 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-16 15:24:03,282 [functions.py:log_start()] - Python version: 3.9
2026-02-16 15:24:03,425 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-16 15:24:03,426 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-16 15:24:03,428 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-16 15:24:03,435 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-16 15:24:03,438 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-16 15:24:03,443 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-16 15:24:03,448 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-16 15:24:03,545 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-16 15:24:03,545 [config.py:install_language()] - Using lang en
2026-02-16 15:24:03,558 [screen.py:__init__()] - Display for xset: :0
2026-02-16 15:24:03,559 [screen.py:__init__()] - Screen 0: 800x480
2026-02-16 15:24:03,559 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-16 15:24:03,560 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-16 15:24:03,561 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-16 15:24:03,720 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-16 15:24:03,995 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-16 15:24:03,998 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-16 15:24:04,001 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-16 15:24:04,004 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-16 15:24:04,008 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-16 15:24:04,012 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-16 15:24:04,218 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:24:04,225 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:24:04,232 [screen.py:initial_connection()] - Default printer: None
2026-02-16 15:24:04,254 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 15:24:04,254 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:24:04,274 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-16 15:24:04,314 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:24:04,330 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:24:04,330 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:24:08,225 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:24:08,226 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:24:12,225 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:24:12,225 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:24:16,226 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:24:16,226 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:24:20,226 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-02-16 15:24:20,226 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-02-16 15:24:24,222 [screen.py:connect_to_moonraker()] - Stopping Retries
2026-02-16 15:24:44,673 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-02-16 15:24:44,673 [screen.py:_go_to_submenu()] - #### Menu __splashscreen
2026-02-16 15:24:44,675 [screen.py:_load_panel()] - Loading panel: menu
2026-02-16 15:24:44,689 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:24:44,691 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:24:44,742 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > 
2026-02-16 15:24:44,745 [menu.py:arrangeMenuItems()] - X > power
2026-02-16 15:24:44,747 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:24:44,747 [menu.py:arrangeMenuItems()] - X > updater
2026-02-16 15:24:44,749 [menu.py:evaluate_enable()] - moonraker connected False
2026-02-16 15:24:44,749 [menu.py:arrangeMenuItems()] - X > system
2026-02-16 15:24:45,778 [screen.py:_load_panel()] - Loading panel: network
2026-02-16 15:24:46,116 [network.py:__init__()] - Failed to initialize
Traceback (most recent call last):
  File "/home/pi/KlipperScreen/panels/network.py", line 19, in __init__
    self.sdbus_nm = SdbusNm(self.popup_callback)
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 93, in __init__
    self.ensure_nm_running()
  File "/home/pi/KlipperScreen/ks_includes/sdbus_nm.py", line 115, in ensure_nm_running
    raise RuntimeError("Failed to detect NetworkManager service")
RuntimeError: Failed to detect NetworkManager service
2026-02-16 15:24:46,127 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen >  > network
2026-02-16 15:24:46,133 [screen.py:update_size()] - Size changed: 800x562
2026-02-16 15:24:46,369 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-16 15:24:46,370 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:24:46,398 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-16 15:24:46,436 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:24:47,681 [splash_screen.py:retry()] - User retrying connection
2026-02-16 15:24:47,708 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 15:24:47,708 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-16 15:24:47,708 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:24:47,735 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-16 15:24:47,772 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 15:24:47,777 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-16 15:24:47,791 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-16 15:24:47,791 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-16 15:24:47,802 [_logging.py:info()] - Websocket connected
2026-02-16 15:24:47,803 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-16 15:24:47,812 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-16 15:24:47,842 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-16 15:24:47,854 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': True, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-16 15:24:47,862 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-16 15:24:48,495 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-16 15:24:48,495 [printer.py:log_counts()] - # Extruders: 1
2026-02-16 15:24:48,495 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-16 15:24:48,496 [printer.py:log_counts()] - # Fans: 3
2026-02-16 15:24:48,496 [printer.py:log_counts()] - # Output pins: 0
2026-02-16 15:24:48,496 [printer.py:log_counts()] - # PWM tools: 0
2026-02-16 15:24:48,496 [printer.py:log_counts()] - # Leds: 0
2026-02-16 15:24:48,801 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-16 15:24:48,802 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-16 15:24:48,802 [screen.py:init_klipper()] - Printer initialized
2026-02-16 15:24:48,803 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-16 15:24:48,804 [printer.py:change_state()] - Adding callback for state: ready
2026-02-16 15:24:48,819 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 15:24:48,826 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 15:24:48,833 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-16 15:24:48,835 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 15:24:48,864 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-16 15:24:49,010 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-16 15:24:49,104 [main_menu.py:add_device()] - Adding device: extruder
2026-02-16 15:24:49,198 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-16 15:24:49,307 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-16 15:24:49,399 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-16 15:24:49,405 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-16 15:24:49,422 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-16 15:24:49,455 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-16 15:24:49,476 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-16 15:24:49,486 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-16 15:24:53,451 [screen.py:_load_panel()] - Loading panel: shutdown
2026-02-16 15:24:53,502 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > shutdown
2026-02-16 16:17:42,650 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
2026-02-16 16:17:42,650 [functions.py:log_start()] - KlipperScreen Version: v0.4.4-20-g71eef9ee
2026-02-16 16:17:42,650 [functions.py:log_start()] - Python version: 3.9
2026-02-16 16:17:42,745 [config.py:get_config_file_location()] - Passed config (-c): .
2026-02-16 16:17:42,746 [config.py:__init__()] - Config path location: /home/pi/KlipperScreen/config/defaults.conf
2026-02-16 16:17:42,747 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/main_menu.conf']
2026-02-16 16:17:42,754 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/splash_menu.conf']
2026-02-16 16:17:42,757 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/print_menu.conf']
2026-02-16 16:17:42,761 [config.py:_include_config()] - Parsing files: ['/home/pi/KlipperScreen/config/move_menu.conf']
2026-02-16 16:17:42,765 [config.py:__init__()] - Configured printers: [
  {
    "Printer": {
      "moonraker_host": "127.0.0.1",
      "moonraker_port": "7125",
      "moonraker_path": "",
      "moonraker_ssl": null,
      "moonraker_api_key": ""
    }
  }
]
2026-02-16 16:17:42,834 [config.py:create_translations()] - Selected lang: system_lang OS lang: en_US
2026-02-16 16:17:42,834 [config.py:install_language()] - Using lang en
2026-02-16 16:17:42,844 [screen.py:__init__()] - Display for xset: :0
2026-02-16 16:17:42,845 [screen.py:__init__()] - Screen 0: 800x480
2026-02-16 16:17:42,846 [screen.py:__init__()] - Monitors: 1 using number: 0
2026-02-16 16:17:42,846 [screen.py:__init__()] - Wayland: False Display name: :0
2026-02-16 16:17:42,847 [screen.py:__init__()] - Screen resolution: 800x480
2026-02-16 16:17:43,007 [KlippyGtk.py:__init__()] - Font size: 17.8 (medium)
2026-02-16 16:17:43,066 [base_panel.py:reload_icons()] - Couldn't get pixbuf for back,a custom theme may have caused this
2026-02-16 16:17:43,070 [base_panel.py:reload_icons()] - Couldn't get pixbuf for main,a custom theme may have caused this
2026-02-16 16:17:43,073 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shuffle,a custom theme may have caused this
2026-02-16 16:17:43,077 [base_panel.py:reload_icons()] - Couldn't get pixbuf for custom-script,a custom theme may have caused this
2026-02-16 16:17:43,080 [base_panel.py:reload_icons()] - Couldn't get pixbuf for emergency,a custom theme may have caused this
2026-02-16 16:17:43,084 [base_panel.py:reload_icons()] - Couldn't get pixbuf for shutdown,a custom theme may have caused this
2026-02-16 16:17:43,151 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 16:17:43,159 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 16:17:43,165 [screen.py:initial_connection()] - Default printer: None
2026-02-16 16:17:43,188 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-16 16:17:43,189 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 16:17:43,209 [screen.py:_load_panel()] - Loading panel: splash_screen
2026-02-16 16:17:43,245 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-16 16:17:43,261 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-16 16:17:43,261 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-16 16:17:43,271 [_logging.py:info()] - Websocket connected
2026-02-16 16:17:43,272 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-16 16:17:43,273 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-16 16:17:43,303 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-16 16:17:43,314 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': True, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-16 16:17:43,322 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-16 16:17:43,675 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-16 16:17:43,675 [printer.py:log_counts()] - # Extruders: 1
2026-02-16 16:17:43,676 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-16 16:17:43,676 [printer.py:log_counts()] - # Fans: 3
2026-02-16 16:17:43,676 [printer.py:log_counts()] - # Output pins: 0
2026-02-16 16:17:43,676 [printer.py:log_counts()] - # PWM tools: 0
2026-02-16 16:17:43,676 [printer.py:log_counts()] - # Leds: 0
2026-02-16 16:17:43,975 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-16 16:17:43,976 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-16 16:17:43,977 [screen.py:init_klipper()] - Printer initialized
2026-02-16 16:17:43,977 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
2026-02-16 16:17:43,978 [printer.py:change_state()] - Adding callback for state: ready
2026-02-16 16:17:44,059 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 16:17:44,066 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 16:17:44,073 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-16 16:17:44,074 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 16:17:44,105 [screen.py:_load_panel()] - Loading panel: main_menu
2026-02-16 16:17:44,473 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-16 16:17:44,583 [main_menu.py:add_device()] - Adding device: extruder
2026-02-16 16:17:44,631 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-16 16:17:44,636 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-16 16:17:44,641 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-16 16:17:44,646 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-16 16:17:44,662 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-16 16:17:44,694 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-16 16:17:44,715 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-16 16:17:44,725 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-16 16:17:48,025 [screen.py:_go_to_submenu()] - #### Go to submenu more
2026-02-16 16:17:48,026 [screen.py:_go_to_submenu()] - #### Menu __main
2026-02-16 16:17:48,029 [screen.py:_load_panel()] - Loading panel: menu
2026-02-16 16:17:48,074 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-16 16:17:48,249 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > more
2026-02-16 16:17:48,269 [menu.py:arrangeMenuItems()] - X > more bedlevel
2026-02-16 16:17:48,277 [menu.py:arrangeMenuItems()] - X > more led
2026-02-16 16:17:48,284 [menu.py:arrangeMenuItems()] - X > more pins
2026-02-16 16:17:48,286 [menu.py:arrangeMenuItems()] - X > more power
2026-02-16 16:17:48,297 [menu.py:arrangeMenuItems()] - X > more spoolman
2026-02-16 16:17:48,297 [menu.py:evaluate_enable()] - moonraker connected True
2026-02-16 16:17:52,466 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-16 16:17:52,506 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-16 16:17:55,244 [screen.py:_load_panel()] - Loading panel: gcodes
2026-02-16 16:17:55,281 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-02-16 16:17:55,283 [gcodes.py:__init__()] - thumbs
2026-02-16 16:17:55,287 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-02-16 16:17:55,323 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-02-16 16:17:55,400 [gcodes.py:load_files()] - Loaded in 0.073 seconds
2026-02-16 16:17:58,639 [KlippyGtk.py:Dialog()] - Showing dialog Print firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode (width=800, height=480)
2026-02-16 16:18:00,727 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-16 16:18:00,727 [gcodes.py:confirm_print_response()] - Starting print: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-16 16:18:00,727 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-16 16:18:03,366 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-16 16:18:03,366 [printer.py:change_state()] - Adding callback for state: printing
2026-02-16 16:18:03,379 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 16:18:03,387 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 16:18:03,396 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 16:18:03,419 [screen.py:_load_panel()] - Loading panel: job_status
2026-02-16 16:18:03,562 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-16 16:18:03,567 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-16 16:18:03,577 [job_status.py:update_filename()] - Updating filename to firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode
2026-02-16 16:18:03,577 [job_status.py:_update_file_metadata()] - Update Metadata. File: firstlayer_test_PLA_QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 - Max_5m.gcode Size: 122324
2026-02-16 16:52:45,139 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-16 16:52:45,139 [printer.py:change_state()] - Adding callback for state: ready
2026-02-16 16:52:45,146 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-16 16:52:45,178 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 16:52:45,185 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 16:55:59,840 [job_status.py:close_panel()] - Closing job_status panel
2026-02-16 16:55:59,840 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-16 16:55:59,845 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 16:55:59,870 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-16 16:55:59,952 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-16 16:55:59,973 [main_menu.py:add_device()] - Adding device: extruder
2026-02-16 16:55:59,978 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-16 16:55:59,983 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-16 16:55:59,988 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-16 16:55:59,992 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-16 16:56:00,009 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-16 16:56:00,041 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-16 17:08:34,360 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-16 17:08:34,360 [printer.py:change_state()] - Adding callback for state: printing
2026-02-16 17:08:34,378 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 17:08:34,394 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 17:08:34,403 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-16 17:08:34,436 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-16 17:08:34,560 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-16 17:08:34,566 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-16 17:08:34,573 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_PLA_7m17s.gcode
2026-02-16 17:08:34,574 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_PLA_7m17s.gcode Size: 115866
2026-02-16 17:35:31,108 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-16 17:35:31,108 [printer.py:change_state()] - Adding callback for state: ready
2026-02-16 17:35:31,115 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-16 17:35:31,154 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-16 17:35:31,163 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-16 18:35:31,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-17 20:30:19,043 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-17 20:30:19,044 [printer.py:change_state()] - Adding callback for state: printing
2026-02-17 20:30:19,048 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-17 20:30:19,050 [job_status.py:update_filename()] - Updating filename to PA Pattern Dial In.gcode
2026-02-17 20:30:19,051 [job_status.py:_update_file_metadata()] - Update Metadata. File: PA Pattern Dial In.gcode Size: 113400
2026-02-17 20:30:19,062 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-17 20:30:19,082 [screen.py:wake_screen()] - Screen wake up
2026-02-17 20:30:19,138 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-17 20:30:19,154 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-17 20:30:19,161 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-17 20:30:19,162 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-17 20:30:19,191 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-17 20:30:19,323 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-17 20:30:19,329 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-17 20:30:19,336 [job_status.py:update_filename()] - Updating filename to PA Pattern Dial In.gcode
2026-02-17 20:30:19,336 [job_status.py:_update_file_metadata()] - Update Metadata. File: PA Pattern Dial In.gcode Size: 113400
2026-02-17 20:30:19,382 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-17 21:13:37,155 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-17 21:13:37,155 [printer.py:change_state()] - Adding callback for state: ready
2026-02-17 21:13:37,161 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-17 21:13:37,191 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-17 21:13:37,200 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-17 21:57:27,355 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-17 21:57:27,356 [printer.py:change_state()] - Adding callback for state: printing
2026-02-17 21:57:27,361 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-17 21:57:27,364 [job_status.py:update_filename()] - Updating filename to FDG0315_Floor_2x1-5_0.24mm_PLA_32m46s.gcode
2026-02-17 21:57:27,364 [job_status.py:_update_file_metadata()] - Update Metadata. File: FDG0315_Floor_2x1-5_0.24mm_PLA_32m46s.gcode Size: 1967946
2026-02-17 21:57:27,404 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-17 21:57:27,413 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-17 21:57:27,420 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-17 21:57:27,422 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-17 21:57:27,445 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-17 21:57:27,565 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-17 21:57:27,571 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-17 21:57:27,577 [job_status.py:update_filename()] - Updating filename to FDG0315_Floor_2x1-5_0.24mm_PLA_32m46s.gcode
2026-02-17 21:57:27,578 [job_status.py:_update_file_metadata()] - Update Metadata. File: FDG0315_Floor_2x1-5_0.24mm_PLA_32m46s.gcode Size: 1967946
2026-02-17 21:57:27,620 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-17 22:57:27,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-17 22:58:32,179 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-17 22:58:32,188 [screen.py:wake_screen()] - Screen wake up
2026-02-17 22:59:39,583 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-17 22:59:39,583 [printer.py:change_state()] - Adding callback for state: ready
2026-02-17 22:59:39,589 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-17 22:59:39,614 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-17 22:59:39,621 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-17 23:49:22,992 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-17 23:49:22,992 [printer.py:change_state()] - Adding callback for state: printing
2026-02-17 23:49:22,996 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-17 23:49:22,999 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Castle Door Base X4.gcode
2026-02-17 23:49:23,000 [job_status.py:get_file_metadata()] - Cannot find file metadata. Listening for updated metadata
2026-02-17 23:49:23,000 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-17 23:49:23,006 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Castle Door Base X4.gcode Size: 21649730
2026-02-17 23:49:23,045 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-17 23:49:23,053 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-17 23:49:23,059 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-17 23:49:23,061 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-17 23:49:23,084 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-17 23:49:23,207 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-17 23:49:23,213 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-17 23:49:23,219 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Castle Door Base X4.gcode
2026-02-17 23:49:23,220 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Castle Door Base X4.gcode Size: 21649730
2026-02-17 23:49:23,262 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-17 23:49:23,814 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Castle Door Base X4.gcode Size: 21649730
2026-02-18 00:49:23,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-18 04:25:34,097 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-18 04:25:34,097 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 04:25:34,102 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-18 04:25:34,112 [screen.py:wake_screen()] - Screen wake up
2026-02-18 04:25:34,154 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-18 04:25:34,200 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 04:25:34,207 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 05:25:34,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-18 13:22:23,974 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-18 13:22:23,974 [printer.py:change_state()] - Adding callback for state: printing
2026-02-18 13:22:23,977 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-18 13:22:23,978 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Castle Window 4x.gcode
2026-02-18 13:22:23,978 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Castle Window 4x.gcode Size: 37170839
2026-02-18 13:22:23,987 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-18 13:22:23,997 [screen.py:wake_screen()] - Screen wake up
2026-02-18 13:22:24,040 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 13:22:24,048 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 13:22:24,055 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-18 13:22:24,057 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 13:22:24,080 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-18 13:22:24,207 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-18 13:22:24,213 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-18 13:22:24,220 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Castle Window 4x.gcode
2026-02-18 13:22:24,221 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Castle Window 4x.gcode Size: 37170839
2026-02-18 13:22:24,262 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-18 14:22:24,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-18 20:06:41,694 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-18 20:06:41,694 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 20:06:41,699 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-18 20:06:41,709 [screen.py:wake_screen()] - Screen wake up
2026-02-18 20:06:41,749 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-18 20:06:41,799 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:06:41,806 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:25:52,153 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-18 20:25:52,154 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-18 20:25:52,161 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:25:52,170 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:25:52,177 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-18 20:25:52,178 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 20:25:52,206 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-18 20:25:52,242 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-18 20:25:56,898 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-18 20:25:57,438 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # Extruders: 1
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # Fans: 3
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # Output pins: 0
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # PWM tools: 0
2026-02-18 20:25:57,438 [printer.py:log_counts()] - # Leds: 0
2026-02-18 20:25:57,740 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-18 20:25:57,741 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-18 20:25:57,742 [screen.py:init_klipper()] - Printer initialized
2026-02-18 20:25:57,743 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-18 20:25:57,743 [printer.py:change_state()] - Adding callback for state: startup
2026-02-18 20:25:57,752 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:25:57,760 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:25:59,150 [printer.py:change_state()] - Changing state from 'startup' to 'disconnected'
2026-02-18 20:25:59,150 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-18 20:25:59,157 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:25:59,165 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:25:59,172 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-18 20:25:59,172 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-18 20:25:59,172 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 20:25:59,194 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-18 20:25:59,229 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-18 20:25:59,233 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-18 20:26:03,893 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-18 20:26:04,409 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-18 20:26:04,409 [printer.py:log_counts()] - # Extruders: 1
2026-02-18 20:26:04,409 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-18 20:26:04,409 [printer.py:log_counts()] - # Fans: 3
2026-02-18 20:26:04,410 [printer.py:log_counts()] - # Output pins: 0
2026-02-18 20:26:04,410 [printer.py:log_counts()] - # PWM tools: 0
2026-02-18 20:26:04,410 [printer.py:log_counts()] - # Leds: 0
2026-02-18 20:26:04,712 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-18 20:26:04,714 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-18 20:26:04,714 [screen.py:init_klipper()] - Printer initialized
2026-02-18 20:26:04,715 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-18 20:26:04,715 [printer.py:change_state()] - Adding callback for state: startup
2026-02-18 20:26:04,725 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:26:04,734 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:26:07,334 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-18 20:26:07,334 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 20:26:07,342 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:26:07,349 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:26:07,356 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-18 20:26:07,357 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 20:26:07,381 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-18 20:26:07,464 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-18 20:26:07,484 [main_menu.py:add_device()] - Adding device: extruder
2026-02-18 20:26:07,489 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-18 20:26:07,495 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-18 20:26:07,499 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-18 20:26:07,504 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-18 20:26:07,520 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-18 20:26:07,553 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-18 20:26:07,628 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-18 20:26:07,659 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-18 20:26:32,980 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-18 20:26:32,980 [printer.py:change_state()] - Adding callback for state: printing
2026-02-18 20:26:32,992 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:26:32,999 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 20:26:33,006 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 20:26:33,032 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-18 20:26:33,162 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-18 20:26:33,167 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-18 20:26:33,174 [job_status.py:update_filename()] - Updating filename to Retraction Tower.gcode
2026-02-18 20:26:33,174 [job_status.py:_update_file_metadata()] - Update Metadata. File: Retraction Tower.gcode Size: 493264
2026-02-18 20:39:53,831 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-18 20:39:53,831 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 20:39:53,839 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-18 20:39:53,869 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 20:39:53,877 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 21:39:53,888 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-18 21:42:32,847 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-18 21:42:32,847 [printer.py:change_state()] - Adding callback for state: printing
2026-02-18 21:42:32,851 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-18 21:42:32,852 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m33s.gcode
2026-02-18 21:42:32,852 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m33s.gcode Size: 491334
2026-02-18 21:42:32,860 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-18 21:42:32,871 [screen.py:wake_screen()] - Screen wake up
2026-02-18 21:42:32,922 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 21:42:32,930 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 21:42:32,937 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-18 21:42:32,937 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 21:42:32,960 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-18 21:42:33,082 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-18 21:42:33,087 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-18 21:42:33,095 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m33s.gcode
2026-02-18 21:42:33,095 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m33s.gcode Size: 491334
2026-02-18 21:42:33,136 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-18 21:56:36,723 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-18 21:56:36,723 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 21:56:36,730 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-18 21:56:36,761 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 21:56:36,770 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 22:56:36,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-18 23:28:11,292 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-18 23:28:11,292 [printer.py:change_state()] - Adding callback for state: printing
2026-02-18 23:28:11,296 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-18 23:28:11,299 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-18 23:28:11,309 [screen.py:wake_screen()] - Screen wake up
2026-02-18 23:28:11,359 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 23:28:11,367 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-18 23:28:11,374 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-18 23:28:11,376 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-18 23:28:11,399 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-18 23:28:11,527 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-18 23:28:11,533 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-18 23:28:11,540 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m33s.gcode
2026-02-18 23:28:11,540 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m33s.gcode Size: 491334
2026-02-18 23:28:11,581 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-18 23:42:13,070 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-18 23:42:13,071 [printer.py:change_state()] - Adding callback for state: ready
2026-02-18 23:42:13,077 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-18 23:42:13,106 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-18 23:42:13,114 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-19 00:42:13,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-19 15:07:32,343 [KlippyGtk.py:Dialog()] - Showing dialog Updating (width=800, height=480)
2026-02-19 15:07:47,944 [base_panel.py:process_update()] - Update complete
2026-02-20 15:37:49,279 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'standby'
2026-02-20 15:39:22,281 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-20 15:39:22,281 [printer.py:change_state()] - Adding callback for state: printing
2026-02-20 15:39:22,284 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-20 15:39:22,285 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m28s.gcode
2026-02-20 15:39:22,285 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m28s.gcode Size: 493800
2026-02-20 15:39:22,293 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-20 15:39:22,303 [screen.py:wake_screen()] - Screen wake up
2026-02-20 15:39:22,333 [screen.py:close_screensaver()] - Restoring Dialog <Gtk.Dialog object at 0xe9c25ca8 (GtkDialog at 0x10ec368)>
2026-02-20 15:39:22,348 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 15:39:22,356 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 15:39:22,364 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 15:39:22,365 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 15:39:22,388 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-20 15:39:22,509 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-20 15:39:22,515 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-20 15:39:22,522 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m28s.gcode
2026-02-20 15:39:22,522 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m28s.gcode Size: 493800
2026-02-20 15:39:22,563 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-20 15:53:37,856 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-20 15:53:37,856 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 15:53:37,862 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-20 15:53:37,915 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 15:53:37,922 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 16:53:38,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-20 16:53:38,867 [screen.py:show_screensaver()] - Hiding dialog
2026-02-20 17:33:09,258 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-20 17:33:09,258 [printer.py:change_state()] - Adding callback for state: printing
2026-02-20 17:33:09,262 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-20 17:33:09,263 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m9s.gcode
2026-02-20 17:33:09,264 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m9s.gcode Size: 489899
2026-02-20 17:33:09,272 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-20 17:33:09,282 [screen.py:wake_screen()] - Screen wake up
2026-02-20 17:33:09,314 [screen.py:close_screensaver()] - Restoring Dialog <Gtk.Dialog object at 0xe9c25ca8 (GtkDialog at 0x10ec368)>
2026-02-20 17:33:09,332 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 17:33:09,342 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 17:33:09,350 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 17:33:09,351 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 17:33:09,375 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-20 17:33:09,500 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-20 17:33:09,505 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-20 17:33:09,513 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m9s.gcode
2026-02-20 17:33:09,514 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m9s.gcode Size: 489899
2026-02-20 17:33:09,554 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-20 17:47:08,915 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-20 17:47:08,916 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 17:47:08,922 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-20 17:47:08,952 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 17:47:08,959 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 17:47:17,895 [base_panel.py:finish_updating()] - Finishing update
2026-02-20 17:47:17,898 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-20 17:47:17,899 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 17:47:17,941 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-20 17:47:19,329 [job_status.py:close_panel()] - Closing job_status panel
2026-02-20 17:47:19,329 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-20 17:47:19,331 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 17:47:19,356 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-20 17:47:19,443 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-20 17:47:19,464 [main_menu.py:add_device()] - Adding device: extruder
2026-02-20 17:47:19,469 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-20 17:47:19,474 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-20 17:47:19,479 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-20 17:47:19,485 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-20 17:47:19,502 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-20 17:47:19,534 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-20 18:47:19,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-20 20:44:12,237 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-20 20:44:12,238 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-20 20:44:12,238 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-20 20:44:12,252 [screen.py:wake_screen()] - Screen wake up
2026-02-20 20:44:12,293 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:12,302 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:12,309 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-20 20:44:12,310 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:12,333 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 20:44:12,368 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 20:44:16,903 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'error', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-20 20:44:17,082 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # Extruders: 1
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # Fans: 3
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # Output pins: 0
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # PWM tools: 0
2026-02-20 20:44:17,083 [printer.py:log_counts()] - # Leds: 0
2026-02-20 20:44:17,331 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-20 20:44:17,332 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-20 20:44:17,332 [screen.py:init_klipper()] - Printer initialized
2026-02-20 20:44:17,333 [printer.py:change_state()] - Changing state from 'disconnected' to 'error'
2026-02-20 20:44:17,333 [printer.py:change_state()] - Adding callback for state: error
2026-02-20 20:44:17,340 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:17,348 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:17,354 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 20:44:17,354 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:17,376 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 20:44:17,412 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 20:44:17,416 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-20 20:44:21,959 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-20 20:44:21,959 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-20 20:44:21,966 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:21,973 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:21,979 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-20 20:44:21,979 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 20:44:21,980 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:22,002 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 20:44:22,037 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 20:44:22,042 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-20 20:44:25,907 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'error', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-20 20:44:26,054 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-20 20:44:26,054 [printer.py:log_counts()] - # Extruders: 1
2026-02-20 20:44:26,054 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-20 20:44:26,054 [printer.py:log_counts()] - # Fans: 3
2026-02-20 20:44:26,054 [printer.py:log_counts()] - # Output pins: 0
2026-02-20 20:44:26,054 [printer.py:log_counts()] - # PWM tools: 0
2026-02-20 20:44:26,055 [printer.py:log_counts()] - # Leds: 0
2026-02-20 20:44:26,304 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-20 20:44:26,305 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-20 20:44:26,305 [screen.py:init_klipper()] - Printer initialized
2026-02-20 20:44:26,305 [printer.py:change_state()] - Changing state from 'disconnected' to 'error'
2026-02-20 20:44:26,305 [printer.py:change_state()] - Adding callback for state: error
2026-02-20 20:44:26,313 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:26,320 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:26,327 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 20:44:26,328 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:26,349 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 20:44:26,385 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 20:44:26,389 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-20 20:44:34,367 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-20 20:44:34,368 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-20 20:44:34,375 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:34,383 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:34,390 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-20 20:44:34,390 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-20 20:44:34,391 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:34,412 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 20:44:34,448 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 20:44:34,452 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-20 20:44:38,929 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-20 20:44:39,623 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # Extruders: 1
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # Fans: 3
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # Output pins: 0
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # PWM tools: 0
2026-02-20 20:44:39,623 [printer.py:log_counts()] - # Leds: 0
2026-02-20 20:44:39,931 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-20 20:44:39,933 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-20 20:44:39,933 [screen.py:init_klipper()] - Printer initialized
2026-02-20 20:44:39,934 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-20 20:44:39,934 [printer.py:change_state()] - Adding callback for state: startup
2026-02-20 20:44:39,990 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:39,998 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:42,551 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-20 20:44:42,552 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 20:44:42,559 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:42,566 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:42,572 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-20 20:44:42,574 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:42,598 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-20 20:44:42,684 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-20 20:44:42,705 [main_menu.py:add_device()] - Adding device: extruder
2026-02-20 20:44:42,710 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-20 20:44:42,715 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-20 20:44:42,720 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-20 20:44:42,725 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-20 20:44:42,741 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-20 20:44:42,775 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-20 20:44:42,847 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-20 20:44:42,879 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-20 20:44:42,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-20 20:44:47,453 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-20 20:44:47,453 [printer.py:change_state()] - Adding callback for state: printing
2026-02-20 20:44:47,468 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 20:44:47,475 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 20:44:47,482 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 20:44:47,506 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-20 20:44:47,637 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-20 20:44:47,643 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-20 20:44:47,650 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_59m28s.gcode
2026-02-20 20:44:47,650 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_59m28s.gcode Size: 2619978
2026-02-20 21:44:47,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-20 22:21:03,766 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-20 22:21:03,766 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 22:21:03,771 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-20 22:21:03,782 [screen.py:wake_screen()] - Screen wake up
2026-02-20 22:21:03,821 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-20 22:21:03,916 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:21:03,923 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:27:21,151 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-20 22:27:21,151 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-20 22:27:21,159 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:27:21,169 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:27:21,177 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-20 22:27:21,178 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 22:27:21,204 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 22:27:21,240 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 22:27:25,913 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-20 22:27:26,450 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-20 22:27:26,450 [printer.py:log_counts()] - # Extruders: 1
2026-02-20 22:27:26,450 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-20 22:27:26,450 [printer.py:log_counts()] - # Fans: 3
2026-02-20 22:27:26,451 [printer.py:log_counts()] - # Output pins: 0
2026-02-20 22:27:26,451 [printer.py:log_counts()] - # PWM tools: 0
2026-02-20 22:27:26,451 [printer.py:log_counts()] - # Leds: 0
2026-02-20 22:27:26,746 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-20 22:27:26,747 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-20 22:27:26,747 [screen.py:init_klipper()] - Printer initialized
2026-02-20 22:27:26,748 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-20 22:27:26,748 [printer.py:change_state()] - Adding callback for state: startup
2026-02-20 22:27:26,756 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:27:26,765 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:27:29,377 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-20 22:27:29,378 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 22:27:29,387 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:27:29,395 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:27:29,401 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-20 22:27:29,403 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 22:27:29,427 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-20 22:27:29,510 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-20 22:27:29,531 [main_menu.py:add_device()] - Adding device: extruder
2026-02-20 22:27:29,536 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-20 22:27:29,541 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-20 22:27:29,546 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-20 22:27:29,551 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-20 22:27:29,567 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-20 22:27:29,599 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-20 22:27:29,697 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-20 22:27:29,727 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-20 22:27:35,031 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-20 22:27:35,031 [printer.py:change_state()] - Adding callback for state: printing
2026-02-20 22:27:35,045 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:27:35,052 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:27:35,059 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 22:27:35,083 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-20 22:27:35,207 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-20 22:27:35,213 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-20 22:27:35,220 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m6s.gcode
2026-02-20 22:27:35,220 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m6s.gcode Size: 488974
2026-02-20 22:40:18,990 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-20 22:40:18,991 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 22:40:18,996 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-20 22:40:19,021 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:40:19,029 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:45:11,741 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-20 22:45:11,743 [screen.py:show_popup_message()] - echo: Click <a class="command text--blue">SAVE_CONFIG</a> to save the settings to your printer.cfg.
2026-02-20 22:45:20,056 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-20 22:45:20,056 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-20 22:45:20,064 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:45:20,071 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:45:20,078 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-20 22:45:20,078 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 22:45:20,103 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-20 22:45:20,103 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-20 22:45:20,139 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-20 22:45:24,921 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-20 22:45:25,382 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-20 22:45:25,382 [printer.py:log_counts()] - # Extruders: 1
2026-02-20 22:45:25,383 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-20 22:45:25,383 [printer.py:log_counts()] - # Fans: 3
2026-02-20 22:45:25,383 [printer.py:log_counts()] - # Output pins: 0
2026-02-20 22:45:25,383 [printer.py:log_counts()] - # PWM tools: 0
2026-02-20 22:45:25,383 [printer.py:log_counts()] - # Leds: 0
2026-02-20 22:45:25,682 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-20 22:45:25,683 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-20 22:45:25,683 [screen.py:init_klipper()] - Printer initialized
2026-02-20 22:45:25,684 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-20 22:45:25,684 [printer.py:change_state()] - Adding callback for state: startup
2026-02-20 22:45:25,693 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:45:25,702 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:45:28,312 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-20 22:45:28,312 [printer.py:change_state()] - Adding callback for state: ready
2026-02-20 22:45:28,320 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-20 22:45:28,328 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-20 22:45:28,336 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-20 22:45:28,339 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-20 22:45:28,364 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-20 22:45:28,448 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-20 22:45:28,469 [main_menu.py:add_device()] - Adding device: extruder
2026-02-20 22:45:28,474 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-20 22:45:28,479 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-20 22:45:28,484 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-20 22:45:28,489 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-20 22:45:28,505 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-20 22:45:28,538 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-20 22:45:28,638 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-20 22:45:28,667 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-20 22:59:16,497 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-20 23:00:32,031 [main_menu.py:toggle_visibility()] - Graph show False: extruder
2026-02-20 23:00:32,033 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-02-20 23:00:37,440 [main_menu.py:verify_max_temp()] - 0/285
2026-02-20 23:00:37,441 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S0
2026-02-20 23:00:41,593 [main_menu.py:toggle_visibility()] - Graph show True: extruder
2026-02-20 23:00:41,594 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-02-20 23:00:42,665 [main_menu.py:toggle_visibility()] - Graph show False: extruder
2026-02-20 23:00:42,666 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-02-20 23:00:43,233 [main_menu.py:toggle_visibility()] - Graph show True: extruder
2026-02-20 23:00:43,234 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-02-21 00:00:44,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-22 01:45:17,322 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-22 01:45:17,332 [screen.py:wake_screen()] - Screen wake up
2026-02-22 01:45:20,022 [screen.py:_load_panel()] - Loading panel: extrude
2026-02-22 01:45:20,099 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-22 01:45:21,122 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-22 01:46:44,926 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:46:44,929 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-22 01:48:45,647 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-22 01:48:45,686 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-22 01:48:47,112 [screen.py:_load_panel()] - Loading panel: temperature
2026-02-22 01:48:47,121 [temperature.py:add_device()] - Adding device: extruder
2026-02-22 01:48:47,127 [temperature.py:add_device()] - Adding device: heater_bed
2026-02-22 01:48:47,133 [temperature.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-22 01:48:47,137 [temperature.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-22 01:48:47,142 [temperature.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-22 01:48:47,192 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > temperature
2026-02-22 01:48:47,194 [temperature.py:select_heater()] - Selecting extruder
2026-02-22 01:48:47,194 [temperature.py:select_heater()] - Selecting heater_bed
2026-02-22 01:48:48,695 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S0
2026-02-22 01:48:48,696 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S0
2026-02-22 01:53:29,037 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-22 01:53:29,076 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-22 01:53:32,054 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-22 01:53:33,246 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-22 01:54:45,926 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:54:45,927 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-22 01:54:55,833 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:54:55,836 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-22 01:55:02,475 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:55:02,475 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-22 01:55:29,702 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:55:29,702 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-22 01:55:38,711 [extrude.py:change_distance()] - ### Distance 25
2026-02-22 01:55:39,559 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:55:39,561 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-22 01:55:49,072 [extrude.py:change_speed()] - ### Speed 25
2026-02-22 01:55:54,993 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:55:54,994 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:55:58,138 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:55:58,138 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:00,107 [screen.py:_load_panel()] - Loading panel: pressure_advance
2026-02-22 01:56:00,113 [pressure_advance.py:add_option()] - Adding option: pressure_advance
2026-02-22 01:56:00,119 [pressure_advance.py:add_option()] - Adding option: smooth_time
2026-02-22 01:56:00,164 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude > pressure_advance
2026-02-22 01:56:00,165 [pressure_advance.py:process_update()] - Changing to extruder
2026-02-22 01:56:04,341 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-22 01:56:04,382 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-22 01:56:08,315 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:08,316 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 01:56:12,155 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:12,156 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 01:56:22,933 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:22,934 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:24,365 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:24,366 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:26,045 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:26,047 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:27,854 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:27,854 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:29,478 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:29,479 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:31,414 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:31,415 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:56:33,167 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:56:33,168 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:59:17,237 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:17,238 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:59:17,837 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:17,839 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:59:18,653 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:18,655 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:59:19,381 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:19,382 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 01:59:57,018 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:57,019 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 01:59:57,450 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:57,452 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 01:59:57,843 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:57,843 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 01:59:58,066 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 01:59:58,067 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:04,067 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:04,068 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:05,912 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:05,913 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:14,044 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:14,045 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:16,653 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:16,654 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:23,166 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:23,166 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:23,774 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:23,775 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:24,622 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:24,623 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:00:31,367 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:00:31,369 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E-25 F1500'}
2026-02-22 02:01:17,646 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:01:17,647 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 02:01:22,078 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:01:22,078 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 02:01:26,398 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:01:26,400 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 02:01:54,714 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:01:54,716 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 02:01:57,643 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-22 02:01:57,644 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-22 02:02:50,520 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-22 02:02:50,520 [printer.py:change_state()] - Adding callback for state: printing
2026-02-22 02:02:50,533 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 02:02:50,540 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 02:02:50,547 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-22 02:02:50,572 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-22 02:02:50,703 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-22 02:02:50,709 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-22 02:02:50,715 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_54m53s.gcode
2026-02-22 02:02:50,716 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_54m53s.gcode Size: 2579427
2026-02-22 03:02:50,869 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-22 03:05:00,256 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-22 03:05:00,256 [printer.py:change_state()] - Adding callback for state: ready
2026-02-22 03:05:00,261 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-22 03:05:00,271 [screen.py:wake_screen()] - Screen wake up
2026-02-22 03:05:00,305 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-22 03:05:00,361 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 03:05:00,368 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 04:05:00,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-22 14:04:44,945 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-22 14:04:44,945 [printer.py:change_state()] - Adding callback for state: printing
2026-02-22 14:04:44,950 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-22 14:04:44,951 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_54m51s.gcode
2026-02-22 14:04:44,951 [job_status.py:get_file_metadata()] - Cannot find file metadata. Listening for updated metadata
2026-02-22 14:04:44,952 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-22 14:04:44,957 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_54m51s.gcode Size: 2583733
2026-02-22 14:04:44,965 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_54m51s.gcode Size: 2583733
2026-02-22 14:04:44,972 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-22 14:04:44,982 [screen.py:wake_screen()] - Screen wake up
2026-02-22 14:04:45,023 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 14:04:45,031 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 14:04:45,037 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-22 14:04:45,038 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-22 14:04:45,063 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-22 14:04:45,186 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-22 14:04:45,191 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-22 14:04:45,198 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_54m51s.gcode
2026-02-22 14:04:45,199 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_54m51s.gcode Size: 2583733
2026-02-22 14:04:45,240 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-22 15:04:45,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-22 15:06:46,820 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-22 15:06:46,820 [printer.py:change_state()] - Adding callback for state: ready
2026-02-22 15:06:46,824 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-22 15:06:46,835 [screen.py:wake_screen()] - Screen wake up
2026-02-22 15:06:46,873 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-22 15:06:46,969 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 15:06:46,978 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 15:24:22,232 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-22 15:24:22,232 [printer.py:change_state()] - Adding callback for state: printing
2026-02-22 15:24:22,237 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-22 15:24:22,240 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_42m45s.gcode
2026-02-22 15:24:22,241 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_42m45s.gcode Size: 2029129
2026-02-22 15:24:22,278 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 15:24:22,286 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 15:24:22,292 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-22 15:24:22,293 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-22 15:24:22,319 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-22 15:24:22,442 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-22 15:24:22,448 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-22 15:24:22,455 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_42m45s.gcode
2026-02-22 15:24:22,455 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_42m45s.gcode Size: 2029129
2026-02-22 15:24:22,498 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-22 16:12:52,501 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-22 16:12:52,501 [printer.py:change_state()] - Adding callback for state: ready
2026-02-22 16:12:52,509 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-22 16:12:52,537 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 16:12:52,544 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 16:18:50,446 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-22 16:18:50,446 [printer.py:change_state()] - Adding callback for state: printing
2026-02-22 16:18:50,450 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-22 16:18:50,454 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_46m39s.gcode
2026-02-22 16:18:50,454 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_46m39s.gcode Size: 2025821
2026-02-22 16:18:50,493 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 16:18:50,501 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 16:18:50,508 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-22 16:18:50,509 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-22 16:18:50,532 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-22 16:18:50,661 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-22 16:18:50,667 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-22 16:18:50,674 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_46m39s.gcode
2026-02-22 16:18:50,674 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_46m39s.gcode Size: 2025821
2026-02-22 16:18:50,715 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-22 17:10:37,003 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-22 17:10:37,003 [printer.py:change_state()] - Adding callback for state: ready
2026-02-22 17:10:37,009 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-22 17:10:37,035 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 17:10:37,042 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 18:02:02,650 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_46m39s.gcode Size: 2026797
2026-02-22 18:02:02,785 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-22 18:02:02,785 [printer.py:change_state()] - Adding callback for state: printing
2026-02-22 18:02:02,789 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-22 18:02:02,823 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 18:02:02,832 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 18:02:02,840 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-22 18:02:02,841 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-22 18:02:02,865 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-22 18:02:02,986 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-22 18:02:02,992 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-22 18:02:02,999 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_46m39s.gcode
2026-02-22 18:02:03,000 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_46m39s.gcode Size: 2026797
2026-02-22 18:02:03,042 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-22 18:55:05,991 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-22 18:55:05,991 [printer.py:change_state()] - Adding callback for state: ready
2026-02-22 18:55:05,998 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-22 18:55:06,029 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-22 18:55:06,036 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-22 19:55:06,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-23 01:52:24,230 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-23 01:52:24,230 [printer.py:change_state()] - Adding callback for state: printing
2026-02-23 01:52:24,233 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-23 01:52:24,234 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_44m34s.gcode
2026-02-23 01:52:24,235 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2034817
2026-02-23 01:52:24,244 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-23 01:52:24,255 [screen.py:wake_screen()] - Screen wake up
2026-02-23 01:52:24,293 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 01:52:24,301 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 01:52:24,309 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-23 01:52:24,310 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 01:52:24,334 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-23 01:52:24,458 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 01:52:24,464 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-23 01:52:24,471 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_44m34s.gcode
2026-02-23 01:52:24,471 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2034817
2026-02-23 01:52:24,513 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-23 02:43:50,415 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-23 02:43:50,415 [printer.py:change_state()] - Adding callback for state: ready
2026-02-23 02:43:50,422 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-23 02:43:50,450 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 02:43:50,458 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 03:43:50,868 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-23 12:51:54,186 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-23 12:51:54,186 [printer.py:change_state()] - Adding callback for state: printing
2026-02-23 12:51:54,193 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-23 12:51:54,197 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2034799
2026-02-23 12:51:54,203 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-23 12:51:54,213 [screen.py:wake_screen()] - Screen wake up
2026-02-23 12:51:54,263 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 12:51:54,271 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 12:51:54,278 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-23 12:51:54,279 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 12:51:54,304 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-23 12:51:54,435 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 12:51:54,441 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-23 12:51:54,449 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_44m34s.gcode
2026-02-23 12:51:54,449 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2034799
2026-02-23 12:51:54,491 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-23 13:43:18,929 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-23 13:43:18,929 [printer.py:change_state()] - Adding callback for state: ready
2026-02-23 13:43:18,935 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-23 13:43:18,963 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 13:43:18,971 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 14:24:54,251 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2040769
2026-02-23 14:24:54,456 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-23 14:24:54,457 [printer.py:change_state()] - Adding callback for state: printing
2026-02-23 14:24:54,462 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-23 14:24:54,494 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 14:24:54,502 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 14:24:54,509 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-23 14:24:54,510 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 14:24:54,534 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-23 14:24:54,655 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 14:24:54,661 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-23 14:24:54,668 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_PLA_44m34s.gcode
2026-02-23 14:24:54,668 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_PLA_44m34s.gcode Size: 2040769
2026-02-23 14:24:54,711 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-23 15:16:02,764 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-23 15:16:02,764 [printer.py:change_state()] - Adding callback for state: ready
2026-02-23 15:16:02,771 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-23 15:16:02,800 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 15:16:02,807 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 15:52:14,801 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-23 15:52:14,801 [printer.py:change_state()] - Adding callback for state: printing
2026-02-23 15:52:14,806 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-23 15:52:14,811 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_55m30s.gcode
2026-02-23 15:52:14,811 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_55m30s.gcode Size: 1604485
2026-02-23 15:52:14,847 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 15:52:14,855 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 15:52:14,864 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-23 15:52:14,866 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 15:52:14,891 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-23 15:52:15,014 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 15:52:15,020 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-23 15:52:15,027 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_PLA_55m30s.gcode
2026-02-23 15:52:15,027 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_PLA_55m30s.gcode Size: 1604485
2026-02-23 15:52:15,068 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-23 16:52:14,878 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-23 16:53:08,937 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-23 16:53:08,938 [printer.py:change_state()] - Adding callback for state: ready
2026-02-23 16:53:08,942 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-23 16:53:08,952 [screen.py:wake_screen()] - Screen wake up
2026-02-23 16:53:08,991 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-23 16:53:09,038 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 16:53:09,045 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 17:53:09,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-23 21:24:35,468 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-23 21:24:35,477 [screen.py:wake_screen()] - Screen wake up
2026-02-23 22:24:35,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-23 23:04:04,202 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-23 23:04:04,215 [screen.py:wake_screen()] - Screen wake up
2026-02-23 23:04:04,254 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-23 23:05:01,784 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-23 23:05:01,828 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 23:05:03,672 [job_status.py:close_panel()] - Closing job_status panel
2026-02-23 23:05:03,673 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-23 23:05:03,677 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 23:05:03,703 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-23 23:05:03,785 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-23 23:05:03,806 [main_menu.py:add_device()] - Adding device: extruder
2026-02-23 23:05:03,811 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-23 23:05:03,816 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-23 23:05:03,821 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-23 23:05:03,826 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-23 23:05:03,843 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-23 23:05:03,875 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-23 23:05:05,618 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-23 23:05:05,694 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-23 23:05:07,249 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-23 23:05:16,674 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-23 23:05:23,771 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:05:23,772 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-23 23:05:26,028 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:05:26,029 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-23 23:06:35,461 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-23 23:06:42,150 [extrude.py:change_distance()] - ### Distance 25
2026-02-23 23:06:44,238 [extrude.py:change_speed()] - ### Speed 25
2026-02-23 23:06:45,190 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:45,191 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:45,582 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:45,584 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:45,926 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:45,927 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:46,214 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:46,215 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:46,543 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:46,543 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:46,863 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:46,863 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:52,447 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:52,448 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:06:55,344 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:06:55,345 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:07:10,210 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:07:10,211 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:07:17,323 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=1500'}
2026-02-23 23:07:22,387 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:07:22,390 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:07:23,340 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:07:23,341 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:07:24,140 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:07:24,142 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:17:56,331 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-23 23:17:56,371 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-23 23:24:50,398 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-23 23:24:51,756 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:24:51,758 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:24:54,436 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:24:54,438 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:25:57,405 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:25:57,406 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:25:59,717 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:25:59,719 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:26:02,927 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:26:02,930 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:26:06,622 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:26:06,623 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:27:06,550 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:27:06,551 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:27:14,552 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:27:14,553 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:27:18,584 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-23 23:27:18,585 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-02-23 23:28:03,018 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-23 23:28:03,018 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-23 23:28:03,025 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 23:28:03,033 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 23:28:03,040 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-23 23:28:03,040 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 23:28:03,065 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-23 23:28:03,105 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-23 23:28:06,940 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-23 23:28:08,355 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # Extruders: 1
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # Fans: 3
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # Output pins: 0
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # PWM tools: 0
2026-02-23 23:28:08,355 [printer.py:log_counts()] - # Leds: 0
2026-02-23 23:28:08,652 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-23 23:28:08,653 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-23 23:28:08,653 [screen.py:init_klipper()] - Printer initialized
2026-02-23 23:28:08,654 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-23 23:28:08,655 [printer.py:change_state()] - Adding callback for state: startup
2026-02-23 23:28:08,749 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 23:28:08,757 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 23:28:11,279 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-23 23:28:11,279 [printer.py:change_state()] - Adding callback for state: ready
2026-02-23 23:28:11,287 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 23:28:11,294 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 23:28:11,300 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-23 23:28:11,303 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 23:28:11,327 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-23 23:28:11,412 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-23 23:28:11,432 [main_menu.py:add_device()] - Adding device: extruder
2026-02-23 23:28:11,437 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-23 23:28:11,443 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-23 23:28:11,447 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-23 23:28:11,452 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-23 23:28:11,469 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-23 23:28:11,503 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-23 23:28:11,582 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-23 23:28:11,595 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-23 23:28:21,437 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-23 23:28:21,437 [printer.py:change_state()] - Adding callback for state: printing
2026-02-23 23:28:21,453 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-23 23:28:21,461 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-23 23:28:21,468 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-23 23:28:21,492 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-23 23:28:21,622 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-23 23:28:21,628 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-23 23:28:21,634 [job_status.py:update_filename()] - Updating filename to hotend_dragonace_0.24mm_ASA_37m0s.gcode
2026-02-23 23:28:21,635 [job_status.py:_update_file_metadata()] - Update Metadata. File: hotend_dragonace_0.24mm_ASA_37m0s.gcode Size: 3131406
2026-02-24 00:28:21,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 00:41:01,571 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 00:41:01,571 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 00:41:01,575 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 00:41:01,586 [screen.py:wake_screen()] - Screen wake up
2026-02-24 00:41:01,628 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 00:41:01,684 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 00:41:01,692 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 01:41:01,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 02:01:33,395 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe933ef28 (GtkDialog at 0x10ec528)>
2026-02-24 02:01:33,430 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-24 02:01:34,554 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 02:01:34,554 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 02:01:34,555 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 02:01:34,565 [screen.py:wake_screen()] - Screen wake up
2026-02-24 02:01:34,592 [screen.py:close_screensaver()] - Restoring Dialog <Gtk.Dialog object at 0xea4ccbc8 (GtkDialog at 0x10ec6e8)>
2026-02-24 02:01:34,606 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 02:01:34,613 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 02:01:34,620 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 02:01:34,620 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 02:01:34,645 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-24 02:01:34,645 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 02:01:34,681 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 02:01:38,955 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 02:01:39,881 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # Fans: 3
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 02:01:39,881 [printer.py:log_counts()] - # Leds: 0
2026-02-24 02:01:40,190 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 02:01:40,192 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 02:01:40,192 [screen.py:init_klipper()] - Printer initialized
2026-02-24 02:01:40,193 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 02:01:40,193 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 02:01:40,285 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 02:01:40,293 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 02:01:42,801 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 02:01:42,801 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 02:01:42,809 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 02:01:42,817 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 02:01:42,823 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 02:01:42,825 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 02:01:42,850 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 02:01:42,936 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 02:01:42,957 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 02:01:42,962 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 02:01:42,967 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 02:01:42,972 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 02:01:42,977 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 02:01:42,993 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 02:01:43,026 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 02:01:43,128 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 02:01:43,140 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 02:03:40,225 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 02:03:40,225 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 02:03:40,240 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 02:03:40,249 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 02:03:40,256 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 02:03:40,282 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 02:03:40,407 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 02:03:40,413 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 02:03:40,420 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_ASA_1h2m.gcode
2026-02-24 02:03:40,420 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_ASA_1h2m.gcode Size: 2921461
2026-02-24 03:03:40,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 03:21:22,078 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 03:21:22,078 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 03:21:22,082 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 03:21:22,093 [screen.py:wake_screen()] - Screen wake up
2026-02-24 03:21:22,134 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 03:21:22,190 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 03:21:22,197 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 04:21:22,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 14:20:26,331 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-02-24 14:20:26,332 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-24 14:20:26,334 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 14:20:26,344 [screen.py:wake_screen()] - Screen wake up
2026-02-24 14:20:26,380 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:20:26,387 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:20:26,394 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:20:26,418 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:20:26,454 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:27:07,417 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-02-24 14:27:07,475 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-24 14:27:07,476 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:27:07,483 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:27:07,491 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:27:07,497 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:27:07,497 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:27:07,497 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:27:07,521 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:27:07,556 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:27:07,560 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:27:11,955 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:27:12,802 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # Fans: 3
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:27:12,802 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:27:13,112 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:27:13,113 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:27:13,113 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:27:13,114 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:27:13,114 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:27:13,223 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:27:13,230 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:27:15,718 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:27:15,718 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:27:15,725 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:27:15,732 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:27:15,739 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:27:15,740 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:27:15,765 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:27:15,850 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:27:15,871 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:27:15,876 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:27:15,881 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:27:15,886 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:27:15,891 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:27:15,907 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:27:15,940 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:27:16,012 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:27:16,041 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:29:54,175 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 14:29:54,175 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:29:54,182 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:29:54,189 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:29:54,196 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:29:54,196 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:29:54,220 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:29:54,256 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:29:58,958 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:29:59,439 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:29:59,439 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:29:59,746 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:29:59,748 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:29:59,748 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:29:59,748 [printer.py:change_state()] - Changing state from 'disconnected' to 'error'
2026-02-24 14:29:59,749 [printer.py:change_state()] - Adding callback for state: error
2026-02-24 14:29:59,756 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:29:59,763 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:29:59,769 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:29:59,770 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:29:59,792 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:29:59,828 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:29:59,832 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:30:44,426 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-24 14:30:44,426 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:30:44,435 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:30:44,442 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:30:44,449 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:30:44,449 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:30:44,450 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:30:44,473 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:30:44,508 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:30:44,514 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:30:48,958 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:30:49,711 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:30:49,711 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:30:49,711 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:30:49,711 [printer.py:log_counts()] - # Fans: 3
2026-02-24 14:30:49,712 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:30:49,712 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:30:49,712 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:30:50,024 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:30:50,025 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:30:50,025 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:30:50,026 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:30:50,026 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:30:50,121 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:30:50,128 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:30:52,629 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:30:52,629 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:30:52,636 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:30:52,644 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:30:52,650 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:30:52,651 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:30:52,676 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:30:52,758 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:30:52,779 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:30:52,784 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:30:52,790 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:30:52,795 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:30:52,800 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:30:52,817 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:30:52,850 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:30:52,919 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:30:52,949 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:30:53,058 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:30:57,943 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:02,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:07,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:12,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:17,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:22,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:27,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:32,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:37,962 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:42,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:47,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:52,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:31:57,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:02,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:07,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:12,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:17,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:22,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:27,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:32,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:37,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:42,944 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:32:46,983 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 14:32:46,983 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:32:46,990 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:32:46,998 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:32:47,005 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:32:47,006 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:32:47,030 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:32:47,072 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:32:50,961 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:32:52,383 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:32:52,383 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:32:52,383 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:32:52,383 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:32:52,384 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:32:52,384 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:32:52,384 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:32:52,703 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:32:52,704 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:32:52,704 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:32:52,705 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:32:52,706 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:32:52,800 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:32:52,808 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:32:55,304 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:32:55,304 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:32:55,312 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:32:55,319 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:32:55,326 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:32:55,327 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:32:55,352 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:32:55,436 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:32:55,456 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:32:55,461 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:32:55,467 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:32:55,471 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:32:55,476 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:32:55,492 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:32:55,526 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:32:55,593 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:32:55,608 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:32:55,639 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:00,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:05,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:10,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:15,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:20,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:25,975 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:30,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:35,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:40,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:45,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:50,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:33:55,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:00,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:05,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:10,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:15,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:20,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:25,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:30,966 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:35,965 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:40,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:45,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:50,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:34:55,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:00,978 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:05,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:10,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:15,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:20,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:25,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:30,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:35,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:40,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:45,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:50,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:35:55,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:00,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:05,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:10,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:15,956 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:20,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:25,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:30,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:35,956 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:40,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:45,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:50,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:36:55,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:00,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:05,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:10,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:15,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:20,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:25,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:30,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:35,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:40,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:45,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:50,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:37:55,964 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:00,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:05,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:10,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:15,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:20,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:25,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:30,945 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:35,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:40,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:45,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:50,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:38:55,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:00,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:05,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:10,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:15,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:20,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:25,967 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:30,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:35,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:40,965 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:45,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:50,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:39:55,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:00,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:05,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:10,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:15,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:20,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:25,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:30,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:35,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:40,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:45,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:50,947 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:40:55,946 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:00,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:05,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:10,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:15,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:20,961 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:22,631 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 14:41:22,631 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:41:22,639 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:41:22,647 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:41:22,654 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:41:22,654 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:41:22,679 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:41:22,715 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:41:26,965 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:41:28,132 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:41:28,132 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:41:28,132 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:41:28,132 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:41:28,133 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:41:28,133 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:41:28,133 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:41:28,441 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:41:28,442 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:41:28,442 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:41:28,443 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:41:28,443 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:41:28,543 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:41:28,550 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:41:31,052 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:41:31,052 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:41:31,060 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:41:31,067 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:41:31,074 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:41:31,075 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:41:31,100 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:41:31,186 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:41:31,208 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:41:31,213 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:41:31,218 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:41:31,223 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:41:31,228 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:41:31,244 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:41:31,280 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:41:31,345 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:41:31,358 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:41:31,391 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:36,957 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:41,951 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:46,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:51,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:41:56,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:01,958 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:06,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:11,958 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:16,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:21,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:26,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:31,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:36,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:41,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:46,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:51,956 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:42:56,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:01,956 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:06,958 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:11,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:16,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:21,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:26,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:31,952 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:36,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:41,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:46,950 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:51,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:43:56,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:44:01,948 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:44:06,949 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:44:11,570 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-02-24 14:44:11,570 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-24 14:44:11,585 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:44:11,594 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:44:11,600 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:44:11,625 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:44:11,661 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:45:14,397 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-02-24 14:45:14,454 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-24 14:45:14,454 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:45:14,461 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:45:14,469 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:45:14,475 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:45:14,475 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:45:14,475 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:45:14,498 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:45:14,537 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:45:14,541 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:45:19,006 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:45:19,913 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:45:19,914 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:45:20,219 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:45:20,220 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:45:20,220 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:45:20,222 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:45:20,222 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:45:20,325 [splash_screen.py:retry()] - User retrying connection
2026-02-24 14:45:20,329 [KlippyWebsocket.py:close()] - Closing websocket
2026-02-24 14:45:20,368 [KlippyWebsocket.py:on_close()] - Moonraker Websocket Closed
2026-02-24 14:45:20,375 [screen.py:websocket_disconnected()] - ### websocket_disconnected
2026-02-24 14:45:20,375 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:45:20,376 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:45:20,399 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:45:20,435 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:45:20,440 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:45:20,466 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-24 14:45:20,467 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 14:45:20,468 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:45:20,490 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:45:20,526 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:45:20,531 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-24 14:45:20,542 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-24 14:45:20,542 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-24 14:45:20,548 [_logging.py:info()] - Websocket connected
2026-02-24 14:45:20,548 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-24 14:45:20,569 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-24 14:45:20,600 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-24 14:45:20,611 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': False, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-24 14:45:20,619 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:45:20,916 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:45:20,916 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:45:21,217 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:45:21,218 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:45:21,218 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:45:21,220 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:45:21,220 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:45:21,247 [KlippyGtk.py:Dialog()] - Showing dialog Shutdown (width=800, height=480)
2026-02-24 14:45:21,266 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:45:21,275 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:45:21,291 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:45:21,299 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:45:22,833 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:45:22,833 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:45:22,840 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:45:22,847 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:45:22,854 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:45:22,856 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:45:22,885 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-24 14:45:22,885 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:45:22,970 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:45:22,994 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:45:22,999 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:45:23,004 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:45:23,010 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:45:23,015 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:45:23,031 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:45:23,069 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:45:23,141 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:45:23,151 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:45:23,270 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:28,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:33,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:38,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:43,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:48,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:53,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:45:58,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:03,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:08,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:13,983 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:18,963 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:23,966 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:28,966 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:33,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:38,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:43,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:48,961 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:53,961 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:46:58,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:03,982 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:08,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:13,974 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:18,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:23,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:28,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:33,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:38,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:43,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:48,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:53,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:47:58,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:03,954 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:08,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:13,955 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:18,953 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:23,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:28,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:33,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:38,982 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:43,993 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:48,964 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:53,964 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:48:58,966 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:03,978 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:08,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:13,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:18,961 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:23,967 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:28,958 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:33,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:38,960 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:43,963 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:48,957 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:53,961 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'float'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:49:58,959 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:03,967 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:08,964 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:13,974 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:18,968 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:23,968 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:28,973 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:33,971 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:38,973 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:50:43,958 [functions.py:logging_exception_handler()] - Uncaught exception <class 'TypeError'>: '>' not supported between instances of 'NoneType' and 'NoneType'
  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 98, in draw_graph
    max_num = math.ceil(self.get_max_num(data_points) * 1.1 / 10) * 10

  File "/home/pi/KlipperScreen/ks_includes/widgets/heatergraph.py", line 73, in get_max_num
    mnum.append(max(temp))
NoneType: None
2026-02-24 14:55:16,316 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 14:55:16,317 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:55:16,324 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:16,332 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:16,339 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:55:16,339 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:55:16,368 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:55:16,404 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:55:20,973 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:55:21,751 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:55:21,751 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:55:22,064 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:55:22,065 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:55:22,066 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:55:22,067 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:55:22,067 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:55:22,188 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:22,195 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:24,670 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:55:24,671 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:55:24,678 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:24,685 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:24,691 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:55:24,692 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:55:24,717 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:55:24,803 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:55:24,826 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:55:24,831 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:55:24,836 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:55:24,841 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:55:24,847 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:55:24,863 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:55:24,899 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:55:24,978 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:55:24,990 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 14:55:50,984 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-24 14:55:50,984 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-24 14:55:50,993 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:51,000 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:51,007 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-24 14:55:51,007 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:55:51,049 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-24 14:55:51,105 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-24 14:55:55,976 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-24 14:55:56,419 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # Extruders: 1
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # Fans: 4
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # Output pins: 0
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # PWM tools: 0
2026-02-24 14:55:56,420 [printer.py:log_counts()] - # Leds: 0
2026-02-24 14:55:56,729 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-24 14:55:56,731 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-24 14:55:56,731 [screen.py:init_klipper()] - Printer initialized
2026-02-24 14:55:56,732 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-24 14:55:56,732 [printer.py:change_state()] - Adding callback for state: startup
2026-02-24 14:55:56,740 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:56,750 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:59,342 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-24 14:55:59,343 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 14:55:59,350 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 14:55:59,358 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 14:55:59,365 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-24 14:55:59,366 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 14:55:59,391 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-24 14:55:59,476 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-24 14:55:59,499 [main_menu.py:add_device()] - Adding device: extruder
2026-02-24 14:55:59,504 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-24 14:55:59,509 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-24 14:55:59,514 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-24 14:55:59,519 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-24 14:55:59,535 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-24 14:55:59,571 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-24 14:55:59,651 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-24 14:55:59,663 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-24 15:10:11,832 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 15:10:11,833 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 15:10:11,847 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 15:10:11,854 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 15:10:11,861 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 15:10:11,886 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 15:10:12,018 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 15:10:12,024 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 15:10:12,031 [job_status.py:update_filename()] - Updating filename to temperature_tower_0.24mm_ASA_35m7s.gcode
2026-02-24 15:10:12,031 [job_status.py:_update_file_metadata()] - Update Metadata. File: temperature_tower_0.24mm_ASA_35m7s.gcode Size: 1664588
2026-02-24 16:10:11,874 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 16:19:21,589 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 16:19:21,589 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 16:19:21,593 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 16:19:21,604 [screen.py:wake_screen()] - Screen wake up
2026-02-24 16:19:21,646 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 16:19:21,706 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 16:19:21,713 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 17:05:08,523 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 17:05:08,523 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 17:05:08,528 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 17:05:08,531 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_ASA_39m35s.gcode
2026-02-24 17:05:08,532 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_ASA_39m35s.gcode Size: 1099358
2026-02-24 17:05:08,574 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 17:05:08,583 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 17:05:08,591 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 17:05:08,591 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 17:05:08,621 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 17:05:08,747 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 17:05:08,753 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 17:05:08,760 [job_status.py:update_filename()] - Updating filename to flowrate_0_0.3mm_ASA_39m35s.gcode
2026-02-24 17:05:08,760 [job_status.py:_update_file_metadata()] - Update Metadata. File: flowrate_0_0.3mm_ASA_39m35s.gcode Size: 1099358
2026-02-24 17:05:08,804 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 18:05:08,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 18:18:27,998 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 18:18:27,999 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 18:18:28,003 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 18:18:28,014 [screen.py:wake_screen()] - Screen wake up
2026-02-24 18:18:28,051 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 18:18:28,101 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 18:18:28,109 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 18:47:13,995 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 18:47:13,995 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 18:47:14,002 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 18:47:14,005 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode
2026-02-24 18:47:14,006 [job_status.py:get_file_metadata()] - Cannot find file metadata. Listening for updated metadata
2026-02-24 18:47:14,007 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-24 18:47:14,012 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode Size: 78052
2026-02-24 18:47:14,030 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode Size: 78052
2026-02-24 18:47:14,083 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 18:47:14,090 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 18:47:14,097 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 18:47:14,099 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 18:47:14,122 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 18:47:14,248 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 18:47:14,254 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 18:47:14,261 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode
2026-02-24 18:47:14,261 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode Size: 78052
2026-02-24 18:47:14,313 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 19:16:30,686 [screen.py:show_popup_message()] - error: Toolhead stopped below model range
2026-02-24 19:16:30,972 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 19:16:30,972 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 19:16:30,979 [screen.py:show_popup_message()] - error: Toolhead stopped below model range
2026-02-24 19:16:30,985 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'error'
2026-02-24 19:16:31,017 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 19:16:31,024 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 19:23:09,630 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: SDCARD_RESET_FILE
2026-02-24 19:23:09,632 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-24 19:23:09,634 [job_status.py:restart()] - Starting print: pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode
2026-02-24 19:23:09,634 [job_status.py:new_print()] - reseting progress
2026-02-24 19:23:09,870 [job_status.py:set_state()] - Changing job_status state from 'error' to 'standby'
2026-02-24 19:23:12,117 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 19:23:12,117 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 19:23:12,122 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 19:23:12,151 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 19:23:12,159 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 19:23:12,167 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 19:23:12,169 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 19:23:12,194 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 19:23:12,323 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 19:23:12,329 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 19:23:12,336 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode
2026-02-24 19:23:12,337 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_6m40s.gcode Size: 78052
2026-02-24 19:23:12,390 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 19:49:07,471 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 19:49:07,472 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 19:49:07,481 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 19:49:07,510 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 19:49:07,518 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 20:04:09,220 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 20:04:09,221 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 20:04:09,226 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 20:04:09,229 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_ASA_4m51s.gcode
2026-02-24 20:04:09,230 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_4m51s.gcode Size: 64939
2026-02-24 20:04:09,264 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 20:04:09,273 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 20:04:09,279 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 20:04:09,281 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 20:04:09,307 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 20:04:09,438 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 20:04:09,444 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 20:04:09,451 [job_status.py:update_filename()] - Updating filename to pa_pattern_120_3000_0.2mm_ASA_4m51s.gcode
2026-02-24 20:04:09,451 [job_status.py:_update_file_metadata()] - Update Metadata. File: pa_pattern_120_3000_0.2mm_ASA_4m51s.gcode Size: 64939
2026-02-24 20:04:09,495 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 20:36:55,011 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 20:36:55,011 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 20:36:55,017 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 20:36:55,044 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 20:36:55,052 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 20:52:07,999 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 20:52:07,999 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 20:52:08,003 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 20:52:08,006 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_ASA_6m38s.gcode
2026-02-24 20:52:08,007 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_ASA_6m38s.gcode Size: 493236
2026-02-24 20:52:08,042 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 20:52:08,050 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 20:52:08,057 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 20:52:08,059 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 20:52:08,083 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 20:52:08,211 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 20:52:08,216 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 20:52:08,223 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_ASA_6m38s.gcode
2026-02-24 20:52:08,224 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_ASA_6m38s.gcode Size: 493236
2026-02-24 20:52:08,267 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 21:26:27,096 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 21:26:27,096 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 21:26:27,103 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 21:26:27,134 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 21:26:27,142 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 21:47:29,153 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 21:47:29,153 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 21:47:29,157 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 21:47:29,161 [job_status.py:update_filename()] - Updating filename to hotend_dragonace_0.24mm_ASA_41m15s.gcode
2026-02-24 21:47:29,161 [job_status.py:_update_file_metadata()] - Update Metadata. File: hotend_dragonace_0.24mm_ASA_41m15s.gcode Size: 3522893
2026-02-24 21:47:29,194 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 21:47:29,204 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 21:47:29,214 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 21:47:29,216 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 21:47:29,240 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 21:47:29,364 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 21:47:29,370 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 21:47:29,377 [job_status.py:update_filename()] - Updating filename to hotend_dragonace_0.24mm_ASA_41m15s.gcode
2026-02-24 21:47:29,378 [job_status.py:_update_file_metadata()] - Update Metadata. File: hotend_dragonace_0.24mm_ASA_41m15s.gcode Size: 3522893
2026-02-24 21:47:29,423 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-24 22:47:29,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-24 22:57:04,985 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-24 22:57:04,985 [printer.py:change_state()] - Adding callback for state: ready
2026-02-24 22:57:04,990 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-24 22:57:05,001 [screen.py:wake_screen()] - Screen wake up
2026-02-24 22:57:05,043 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-24 22:57:05,090 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 22:57:05,098 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 23:49:24,595 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-24 23:49:24,595 [printer.py:change_state()] - Adding callback for state: printing
2026-02-24 23:49:24,600 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-24 23:49:24,604 [job_status.py:update_filename()] - Updating filename to o2s_backer_0.24mm_ASA_14m21s.gcode
2026-02-24 23:49:24,604 [job_status.py:_update_file_metadata()] - Update Metadata. File: o2s_backer_0.24mm_ASA_14m21s.gcode Size: 1075828
2026-02-24 23:49:24,645 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-24 23:49:24,652 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-24 23:49:24,660 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-24 23:49:24,662 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-24 23:49:24,685 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-24 23:49:24,817 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-24 23:49:24,823 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-24 23:49:24,829 [job_status.py:update_filename()] - Updating filename to o2s_backer_0.24mm_ASA_14m21s.gcode
2026-02-24 23:49:24,830 [job_status.py:_update_file_metadata()] - Update Metadata. File: o2s_backer_0.24mm_ASA_14m21s.gcode Size: 1075828
2026-02-24 23:49:24,875 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-25 00:38:05,818 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-25 00:38:05,818 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 00:38:05,825 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-25 00:38:05,853 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 00:38:05,860 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 01:38:05,873 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-25 14:40:39,078 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-25 14:40:39,078 [printer.py:change_state()] - Adding callback for state: printing
2026-02-25 14:40:39,081 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-25 14:40:39,082 [job_status.py:update_filename()] - Updating filename to enclosure2_door_trim_0.24mm_ASA_53m37s.gcode
2026-02-25 14:40:39,082 [job_status.py:_update_file_metadata()] - Update Metadata. File: enclosure2_door_trim_0.24mm_ASA_53m37s.gcode Size: 2472784
2026-02-25 14:40:39,092 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-25 14:40:39,103 [screen.py:wake_screen()] - Screen wake up
2026-02-25 14:40:39,145 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 14:40:39,153 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 14:40:39,159 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 14:40:39,160 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 14:40:39,189 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-25 14:40:39,326 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 14:40:39,332 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-25 14:40:39,338 [job_status.py:update_filename()] - Updating filename to enclosure2_door_trim_0.24mm_ASA_53m37s.gcode
2026-02-25 14:40:39,339 [job_status.py:_update_file_metadata()] - Update Metadata. File: enclosure2_door_trim_0.24mm_ASA_53m37s.gcode Size: 2472784
2026-02-25 14:40:39,382 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-25 15:40:39,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-25 16:18:52,604 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-25 16:18:52,605 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 16:18:52,609 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-25 16:18:52,621 [screen.py:wake_screen()] - Screen wake up
2026-02-25 16:18:52,658 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-25 16:18:52,705 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 16:18:52,713 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 17:18:52,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-25 18:41:55,236 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-25 18:41:55,236 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-25 18:41:55,237 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-25 18:41:55,247 [screen.py:wake_screen()] - Screen wake up
2026-02-25 18:41:55,298 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 18:41:55,306 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 18:41:55,313 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-25 18:41:55,314 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 18:41:55,338 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 18:41:55,381 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 18:42:00,002 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 18:42:00,727 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 18:42:00,727 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 18:42:00,727 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 18:42:00,727 [printer.py:log_counts()] - # Fans: 4
2026-02-25 18:42:00,728 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 18:42:00,728 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 18:42:00,728 [printer.py:log_counts()] - # Leds: 0
2026-02-25 18:42:01,038 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 18:42:01,039 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 18:42:01,039 [screen.py:init_klipper()] - Printer initialized
2026-02-25 18:42:01,040 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-25 18:42:01,041 [printer.py:change_state()] - Adding callback for state: startup
2026-02-25 18:42:01,206 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 18:42:01,254 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 18:42:03,647 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-25 18:42:03,647 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 18:42:03,654 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 18:42:03,662 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 18:42:03,668 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-25 18:42:03,670 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 18:42:03,694 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-25 18:42:03,782 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-25 18:42:03,805 [main_menu.py:add_device()] - Adding device: extruder
2026-02-25 18:42:03,810 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-25 18:42:03,815 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-25 18:42:03,820 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-25 18:42:03,825 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-25 18:42:03,841 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-25 18:42:03,877 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-25 18:42:03,951 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-25 18:42:03,963 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-25 19:03:13,407 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-25 19:03:13,407 [printer.py:change_state()] - Adding callback for state: printing
2026-02-25 19:03:13,421 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:03:13,430 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:03:13,439 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:03:13,464 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-25 19:03:13,594 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 19:03:13,599 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-25 19:03:13,606 [job_status.py:update_filename()] - Updating filename to enclosure2_t-plate_trim_5mm_0.24mm_ASA_51m5s.gcode
2026-02-25 19:03:13,607 [job_status.py:_update_file_metadata()] - Update Metadata. File: enclosure2_t-plate_trim_5mm_0.24mm_ASA_51m5s.gcode Size: 1918670
2026-02-25 19:05:01,443 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-25 19:05:01,443 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-25 19:05:01,469 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:01,476 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:01,483 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:01,508 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:01,549 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:03,081 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-25 19:05:03,081 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-25 19:05:03,089 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:03,097 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:03,103 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-25 19:05:03,103 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:03,103 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:03,127 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:03,162 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:03,167 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:08,002 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 19:05:08,545 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # Fans: 4
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 19:05:08,545 [printer.py:log_counts()] - # Leds: 0
2026-02-25 19:05:08,852 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 19:05:08,853 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 19:05:08,853 [screen.py:init_klipper()] - Printer initialized
2026-02-25 19:05:08,854 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-25 19:05:08,854 [printer.py:change_state()] - Adding callback for state: startup
2026-02-25 19:05:08,863 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:08,872 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:10,705 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-25 19:05:10,705 [printer.py:change_state()] - Adding callback for state: error
2026-02-25 19:05:10,713 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:10,721 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:10,728 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:10,728 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:10,751 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:10,787 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:10,791 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:30,850 [splash_screen.py:retry()] - User retrying connection
2026-02-25 19:05:30,853 [KlippyWebsocket.py:close()] - Closing websocket
2026-02-25 19:05:30,856 [KlippyWebsocket.py:on_close()] - Moonraker Websocket Closed
2026-02-25 19:05:30,860 [screen.py:websocket_disconnected()] - ### websocket_disconnected
2026-02-25 19:05:30,860 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:30,862 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:30,884 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:30,920 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:30,925 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:30,951 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-02-25 19:05:30,951 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:30,952 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:30,975 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:31,011 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:31,015 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:31,025 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-02-25 19:05:31,026 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-02-25 19:05:31,032 [_logging.py:info()] - Websocket connected
2026-02-25 19:05:31,032 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-02-25 19:05:31,148 [screen.py:websocket_connected()] - ### websocket_connected
2026-02-25 19:05:31,180 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-02-25 19:05:31,190 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': False, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-02-25 19:05:31,198 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'error', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 19:05:31,361 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # Fans: 4
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 19:05:31,361 [printer.py:log_counts()] - # Leds: 0
2026-02-25 19:05:31,672 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 19:05:31,673 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 19:05:31,673 [screen.py:init_klipper()] - Printer initialized
2026-02-25 19:05:31,675 [printer.py:change_state()] - Changing state from 'disconnected' to 'error'
2026-02-25 19:05:31,675 [printer.py:change_state()] - Adding callback for state: error
2026-02-25 19:05:31,698 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:31,706 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:31,712 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:31,713 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:31,737 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:31,778 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:31,783 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:50,999 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-25 19:05:51,000 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-25 19:05:51,006 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:51,014 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:51,021 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-25 19:05:51,021 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:51,022 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:51,045 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:51,080 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:51,085 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:05:55,006 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 19:05:56,436 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 19:05:56,436 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 19:05:56,436 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 19:05:56,436 [printer.py:log_counts()] - # Fans: 4
2026-02-25 19:05:56,436 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 19:05:56,436 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 19:05:56,437 [printer.py:log_counts()] - # Leds: 0
2026-02-25 19:05:56,743 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 19:05:56,744 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 19:05:56,744 [screen.py:init_klipper()] - Printer initialized
2026-02-25 19:05:56,745 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-25 19:05:56,746 [printer.py:change_state()] - Adding callback for state: startup
2026-02-25 19:05:57,305 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:57,312 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:58,601 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-02-25 19:05:58,601 [printer.py:change_state()] - Adding callback for state: error
2026-02-25 19:05:58,609 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:05:58,616 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:05:58,623 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:05:58,624 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:05:58,646 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:05:58,682 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:05:58,687 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:06:04,804 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-02-25 19:06:04,804 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-25 19:06:04,811 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:06:04,818 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:06:04,825 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-25 19:06:04,825 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-25 19:06:04,826 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:06:04,850 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 19:06:04,886 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 19:06:04,891 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-25 19:06:09,011 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 19:06:10,282 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # Fans: 4
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 19:06:10,282 [printer.py:log_counts()] - # Leds: 0
2026-02-25 19:06:10,595 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 19:06:10,596 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 19:06:10,597 [screen.py:init_klipper()] - Printer initialized
2026-02-25 19:06:10,598 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-25 19:06:10,598 [printer.py:change_state()] - Adding callback for state: startup
2026-02-25 19:06:10,744 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:06:10,782 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:06:13,199 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-25 19:06:13,199 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 19:06:13,209 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:06:13,216 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:06:13,223 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-25 19:06:13,226 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:06:13,250 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-25 19:06:13,338 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-25 19:06:13,360 [main_menu.py:add_device()] - Adding device: extruder
2026-02-25 19:06:13,365 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-25 19:06:13,371 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-25 19:06:13,375 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-25 19:06:13,380 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-25 19:06:13,396 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-25 19:06:13,432 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-25 19:06:13,513 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-25 19:06:13,523 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-25 19:15:45,523 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-25 19:15:45,524 [printer.py:change_state()] - Adding callback for state: printing
2026-02-25 19:15:45,538 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 19:15:45,545 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 19:15:45,552 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 19:15:45,578 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-25 19:15:45,709 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 19:15:45,715 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-25 19:15:45,722 [job_status.py:update_filename()] - Updating filename to RatRig Parts/Enclosure Trim/T-Plates.gcode
2026-02-25 19:15:45,722 [job_status.py:_update_file_metadata()] - Update Metadata. File: RatRig Parts/Enclosure Trim/T-Plates.gcode Size: 4017620
2026-02-25 20:02:02,724 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-25 20:02:04,265 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 20:02:04,267 [screen.py:_load_panel()] - Loading panel: exclude
2026-02-25 20:02:04,283 [exclude.py:__init__()] - Excluded: []
2026-02-25 20:02:04,283 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_0_COPY_0
2026-02-25 20:02:04,284 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0
2026-02-25 20:02:04,329 [screen.py:attach_panel()] - Current panel hierarchy: job_status > exclude
2026-02-25 20:02:04,330 [exclude.py:process_update()] - Excluded objects: []
2026-02-25 20:02:05,264 [objectmap.py:event_cb()] - Touched GRAPH 233,247 BED: 210,97
2026-02-25 20:02:05,264 [objectmap.py:event_cb()] - TOUCHED object it's: ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0
2026-02-25 20:02:05,266 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xea4ccbc8 (GtkDialog at 0x10ec6e8)>
2026-02-25 20:02:05,288 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-25 20:02:06,865 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 20:02:06,866 [screen.py:_send_action()] - printer.gcode.script: {'script': 'EXCLUDE_OBJECT NAME=ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0'}
2026-02-25 20:02:07,209 [screen.py:show_popup_message()] - echo: // Excluding object ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0
2026-02-25 20:02:07,385 [exclude.py:process_update()] - Excluded objects: ['ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0']
2026-02-25 20:20:34,682 [objectmap.py:event_cb()] - Touched GRAPH 288,266 BED: 246,83
2026-02-25 20:20:34,682 [objectmap.py:event_cb()] - TOUCHED object it's: ENCLOSURE2_T-PLATE_TRIM_3MM.STL_ID_1_COPY_0
2026-02-25 20:20:34,684 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe93d70e8 (GtkDialog at 0x10ec1a8)>
2026-02-25 20:20:34,706 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-25 20:20:37,044 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 20:20:39,227 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-25 20:20:39,269 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 20:51:28,667 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-25 20:51:28,667 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 20:51:28,675 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-25 20:51:28,708 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 20:51:28,715 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 21:04:35,729 [job_status.py:close_panel()] - Closing job_status panel
2026-02-25 21:04:35,729 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-25 21:04:35,730 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 21:04:35,757 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-25 21:04:35,847 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-25 21:04:35,872 [main_menu.py:add_device()] - Adding device: extruder
2026-02-25 21:04:35,877 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-25 21:04:35,882 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-25 21:04:35,887 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-25 21:04:35,892 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-25 21:04:35,908 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-25 21:04:35,944 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-25 21:04:38,170 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-02-25 21:04:38,184 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-02-25 21:04:38,187 [gcodes.py:__init__()] - thumbs
2026-02-25 21:04:38,191 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-02-25 21:04:38,228 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-02-25 21:04:38,252 [gcodes.py:load_files()] - Loaded in 0.019 seconds
2026-02-25 21:04:39,537 [gcodes.py:change_dir()] - Changing directory to: gcodes/RatRig Parts
2026-02-25 21:04:39,538 [gcodes.py:_refresh_files()] - Refreshing
2026-02-25 21:04:39,539 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/RatRig Parts
2026-02-25 21:04:39,584 [gcodes.py:load_files()] - Loaded in 0.019 seconds
2026-02-25 21:04:40,609 [gcodes.py:change_dir()] - Changing directory to: gcodes/RatRig Parts/Enclosure Trim
2026-02-25 21:04:40,610 [gcodes.py:_refresh_files()] - Refreshing
2026-02-25 21:04:40,611 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/RatRig Parts/Enclosure Trim
2026-02-25 21:04:40,648 [gcodes.py:load_files()] - Loaded in 0.026 seconds
2026-02-25 21:04:44,743 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-02-25 21:04:44,773 [KlippyGtk.py:Dialog()] - Showing dialog Print RatRig Parts/Enclosure Trim/T-Plate Halves (A and B).gcode (width=800, height=480)
2026-02-25 21:04:45,820 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 21:04:45,820 [gcodes.py:confirm_print_response()] - Starting print: RatRig Parts/Enclosure Trim/T-Plate Halves (A and B).gcode
2026-02-25 21:04:45,820 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-25 21:04:48,323 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-25 21:04:48,323 [printer.py:change_state()] - Adding callback for state: printing
2026-02-25 21:04:48,334 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 21:04:48,342 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 21:04:48,348 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 21:04:48,375 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-25 21:04:48,506 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 21:04:48,512 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-25 21:04:48,519 [job_status.py:update_filename()] - Updating filename to RatRig Parts/Enclosure Trim/T-Plate Halves (A and B).gcode
2026-02-25 21:04:48,520 [job_status.py:_update_file_metadata()] - Update Metadata. File: RatRig Parts/Enclosure Trim/T-Plate Halves (A and B).gcode Size: 4807660
2026-02-25 21:04:49,768 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-25 21:04:51,213 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 21:04:51,214 [screen.py:show_panel()] - Reinitializing panel exclude
2026-02-25 21:04:51,221 [exclude.py:__init__()] - Excluded: []
2026-02-25 21:04:51,221 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_HALF-TRIM_A_3MM.STL_ID_0_COPY_0
2026-02-25 21:04:51,222 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_HALF-TRIM_A_3MM.STL_ID_1_COPY_0
2026-02-25 21:04:51,223 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_2_COPY_0
2026-02-25 21:04:51,224 [exclude.py:__init__()] - Adding ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0
2026-02-25 21:04:51,265 [screen.py:attach_panel()] - Current panel hierarchy: job_status > exclude
2026-02-25 21:04:51,266 [exclude.py:process_update()] - Excluded objects: []
2026-02-25 21:05:42,162 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-25 21:05:42,207 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 21:44:13,212 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-25 21:44:14,375 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 21:44:14,418 [screen.py:attach_panel()] - Current panel hierarchy: job_status > exclude
2026-02-25 21:44:14,420 [exclude.py:process_update()] - Excluded objects: []
2026-02-25 21:44:15,030 [objectmap.py:event_cb()] - Touched GRAPH 123,252 BED: 112,98
2026-02-25 21:44:15,030 [objectmap.py:event_cb()] - TOUCHED object it's: ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0
2026-02-25 21:44:15,032 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe9352628 (GtkDialog at 0x10ec528)>
2026-02-25 21:44:15,053 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-25 21:44:16,168 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 21:44:16,168 [screen.py:_send_action()] - printer.gcode.script: {'script': 'EXCLUDE_OBJECT NAME=ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0'}
2026-02-25 21:44:16,300 [screen.py:show_popup_message()] - echo: // Excluding object ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0
2026-02-25 21:44:16,482 [exclude.py:process_update()] - Excluded objects: ['ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0']
2026-02-25 21:44:28,792 [objectmap.py:event_cb()] - Touched GRAPH 312,286 BED: 236,74
2026-02-25 21:44:28,792 [objectmap.py:event_cb()] - TOUCHED object it's: ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_2_COPY_0
2026-02-25 21:44:28,795 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe933e3c8 (GtkDialog at 0x10ec1a8)>
2026-02-25 21:44:28,816 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-25 21:44:30,004 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-25 21:44:30,004 [screen.py:_send_action()] - printer.gcode.script: {'script': 'EXCLUDE_OBJECT NAME=ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_2_COPY_0'}
2026-02-25 21:44:30,401 [screen.py:show_popup_message()] - echo: // Excluding object ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_2_COPY_0
2026-02-25 21:44:30,519 [exclude.py:process_update()] - Excluded objects: ['ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_2_COPY_0', 'ENCLOSURE2_T-PLATE_HALF-TRIM_B_3MM.STL_ID_3_COPY_0']
2026-02-25 22:01:49,777 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-25 22:01:49,820 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-25 22:39:03,394 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-25 22:39:03,395 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 22:39:03,403 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-25 22:39:03,435 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 22:39:03,443 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 22:47:45,429 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-25 22:47:45,429 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-25 22:47:45,436 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 22:47:45,444 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 22:47:45,451 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-25 22:47:45,451 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 22:47:45,483 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-25 22:47:45,519 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-25 22:47:50,021 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-25 22:47:50,880 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-25 22:47:50,880 [printer.py:log_counts()] - # Extruders: 1
2026-02-25 22:47:50,880 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-25 22:47:50,880 [printer.py:log_counts()] - # Fans: 4
2026-02-25 22:47:50,880 [printer.py:log_counts()] - # Output pins: 0
2026-02-25 22:47:50,881 [printer.py:log_counts()] - # PWM tools: 0
2026-02-25 22:47:50,881 [printer.py:log_counts()] - # Leds: 0
2026-02-25 22:47:51,187 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-25 22:47:51,188 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-25 22:47:51,188 [screen.py:init_klipper()] - Printer initialized
2026-02-25 22:47:51,189 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-25 22:47:51,190 [printer.py:change_state()] - Adding callback for state: startup
2026-02-25 22:47:51,511 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 22:47:51,551 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 22:47:53,793 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-25 22:47:53,793 [printer.py:change_state()] - Adding callback for state: ready
2026-02-25 22:47:53,801 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-25 22:47:53,808 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-25 22:47:53,815 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-25 22:47:53,816 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-25 22:47:53,841 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-25 22:47:53,928 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-25 22:47:53,951 [main_menu.py:add_device()] - Adding device: extruder
2026-02-25 22:47:53,956 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-25 22:47:53,961 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-25 22:47:53,966 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-25 22:47:53,971 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-25 22:47:53,988 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-25 22:47:54,023 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-25 22:47:54,114 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-25 22:47:54,127 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-25 23:47:53,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-26 03:05:56,007 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-26 03:05:56,019 [screen.py:wake_screen()] - Screen wake up
2026-02-26 04:05:55,877 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-26 16:04:30,614 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-26 16:04:30,629 [screen.py:wake_screen()] - Screen wake up
2026-02-26 16:04:30,667 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-02-26 16:10:05,230 [screen.py:show_panel()] - Reinitializing panel extrude
2026-02-26 16:10:05,308 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-02-26 16:10:06,397 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-26 16:10:12,261 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:10:12,262 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-02-26 16:10:14,093 [extrude.py:change_distance()] - ### Distance 25
2026-02-26 16:10:15,011 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:10:15,012 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:10:18,022 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:10:18,022 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:10:58,540 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:10:58,541 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:11:08,693 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:11:08,693 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:11:10,053 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:11:10,055 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:18:58,364 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-26 16:20:41,626 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:20:41,626 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:20:58,196 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=120'}
2026-02-26 16:21:04,997 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:21:04,998 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:21:06,749 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-02-26 16:21:06,750 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-02-26 16:22:11,350 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-26 16:22:11,394 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-26 16:22:13,015 [screen.py:show_panel()] - Reinitializing panel temperature
2026-02-26 16:22:13,024 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0xdbdcf8' has no handler with id '9776754'
  self.long_press = {}

2026-02-26 16:22:13,025 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0xefd978' has no handler with id '9776781'
  self.long_press = {}

2026-02-26 16:22:13,031 [temperature.py:add_device()] - Adding device: extruder
2026-02-26 16:22:13,036 [temperature.py:add_device()] - Adding device: heater_bed
2026-02-26 16:22:13,042 [temperature.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-26 16:22:13,047 [temperature.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-26 16:22:13,052 [temperature.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-26 16:22:13,105 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > temperature
2026-02-26 16:22:13,106 [temperature.py:select_heater()] - Selecting extruder
2026-02-26 16:22:13,107 [temperature.py:select_heater()] - Selecting heater_bed
2026-02-26 16:22:21,615 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S210.0
2026-02-26 16:22:21,616 [temperature.py:change_target_temp_incremental()] - Setting extruder to 210.0
2026-02-26 16:22:21,616 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S0
2026-02-26 16:22:21,617 [temperature.py:change_target_temp_incremental()] - Setting heater_bed to 0
2026-02-26 16:22:22,159 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S200.0
2026-02-26 16:22:22,160 [temperature.py:change_target_temp_incremental()] - Setting extruder to 200.0
2026-02-26 16:22:22,160 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S0
2026-02-26 16:22:22,160 [temperature.py:change_target_temp_incremental()] - Setting heater_bed to 0
2026-02-26 16:22:23,003 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S190.0
2026-02-26 16:22:23,004 [temperature.py:change_target_temp_incremental()] - Setting extruder to 190.0
2026-02-26 16:22:23,004 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S0
2026-02-26 16:22:23,005 [temperature.py:change_target_temp_incremental()] - Setting heater_bed to 0
2026-02-26 16:24:00,612 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-26 16:24:00,612 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-26 16:24:00,620 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:24:00,627 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:24:00,634 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-26 16:24:00,634 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:24:00,664 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-26 16:24:00,714 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-26 16:24:05,023 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-26 16:24:06,095 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-26 16:24:06,095 [printer.py:log_counts()] - # Extruders: 1
2026-02-26 16:24:06,095 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-26 16:24:06,095 [printer.py:log_counts()] - # Fans: 4
2026-02-26 16:24:06,095 [printer.py:log_counts()] - # Output pins: 0
2026-02-26 16:24:06,095 [printer.py:log_counts()] - # PWM tools: 0
2026-02-26 16:24:06,096 [printer.py:log_counts()] - # Leds: 0
2026-02-26 16:24:06,411 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-26 16:24:06,412 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-26 16:24:06,412 [screen.py:init_klipper()] - Printer initialized
2026-02-26 16:24:06,414 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-26 16:24:06,414 [printer.py:change_state()] - Adding callback for state: startup
2026-02-26 16:24:06,946 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:24:06,953 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:24:09,014 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-26 16:24:09,014 [printer.py:change_state()] - Adding callback for state: ready
2026-02-26 16:24:09,022 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:24:09,029 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:24:09,035 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-26 16:24:09,037 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:24:09,062 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-26 16:24:09,148 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-26 16:24:09,171 [main_menu.py:add_device()] - Adding device: extruder
2026-02-26 16:24:09,176 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-26 16:24:09,182 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-26 16:24:09,187 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-26 16:24:09,192 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-26 16:24:09,209 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-26 16:24:09,244 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-26 16:24:09,333 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-26 16:24:09,348 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-26 16:24:28,189 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-26 16:24:28,189 [printer.py:change_state()] - Adding callback for state: printing
2026-02-26 16:24:28,205 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:24:28,212 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:24:28,219 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:24:28,244 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-26 16:24:28,376 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-26 16:24:28,381 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-26 16:24:28,388 [job_status.py:update_filename()] - Updating filename to retraction_tower_0.24mm_PLA_8m18s.gcode
2026-02-26 16:24:28,389 [job_status.py:_update_file_metadata()] - Update Metadata. File: retraction_tower_0.24mm_PLA_8m18s.gcode Size: 495314
2026-02-26 16:38:38,019 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-26 16:38:38,019 [printer.py:change_state()] - Adding callback for state: ready
2026-02-26 16:38:38,026 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-26 16:38:38,056 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:38:38,063 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:41:33,107 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-26 16:41:33,108 [printer.py:change_state()] - Adding callback for state: printing
2026-02-26 16:41:33,113 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-26 16:41:33,116 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode
2026-02-26 16:41:33,116 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode Size: 64782393
2026-02-26 16:41:33,117 [KlippyGtk.py:PixbufFromFile()] - g-file-error-quark: Failed to open file “/home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png”: No such file or directory (4)
Traceback (most recent call last):
  File "/home/pi/KlipperScreen/ks_includes/KlippyGtk.py", line 139, in PixbufFromFile
    return GdkPixbuf.Pixbuf.new_from_file_at_size(filename, int(width), int(height))
gi.repository.GLib.GError: g-file-error-quark: Failed to open file “/home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png”: No such file or directory (4)
2026-02-26 16:41:33,260 [KlippyGtk.py:PixbufFromFile()] - Unable to find image /home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png
2026-02-26 16:41:33,261 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-26 16:41:33,292 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:41:33,300 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:41:33,309 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-26 16:41:33,309 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:41:33,334 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-26 16:41:33,466 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-26 16:41:33,473 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-26 16:41:33,480 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode
2026-02-26 16:41:33,481 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode Size: 64782393
2026-02-26 16:41:33,482 [KlippyGtk.py:PixbufFromFile()] - g-file-error-quark: Failed to open file “/home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png”: No such file or directory (4)
Traceback (most recent call last):
  File "/home/pi/KlipperScreen/ks_includes/KlippyGtk.py", line 139, in PixbufFromFile
    return GdkPixbuf.Pixbuf.new_from_file_at_size(filename, int(width), int(height))
gi.repository.GLib.GError: g-file-error-quark: Failed to open file “/home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png”: No such file or directory (4)
2026-02-26 16:41:33,482 [KlippyGtk.py:PixbufFromFile()] - Unable to find image /home/pi/printer_data/gcodes/.thumbs/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m-300x300.png
2026-02-26 16:41:33,482 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-02-26 16:41:33,521 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-26 16:42:26,247 [printer.py:change_state()] - Changing state from 'printing' to 'shutdown'
2026-02-26 16:42:26,247 [printer.py:change_state()] - Adding callback for state: shutdown
2026-02-26 16:42:26,273 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:26,281 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:26,288 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:42:26,313 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-26 16:42:26,352 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-26 16:42:31,519 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-02-26 16:42:31,519 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-26 16:42:31,526 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:31,535 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:31,541 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-26 16:42:31,542 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-26 16:42:31,542 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:42:31,566 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-26 16:42:31,605 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-26 16:42:31,609 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-02-26 16:42:36,029 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-26 16:42:37,017 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-26 16:42:37,017 [printer.py:log_counts()] - # Extruders: 1
2026-02-26 16:42:37,018 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-26 16:42:37,018 [printer.py:log_counts()] - # Fans: 4
2026-02-26 16:42:37,018 [printer.py:log_counts()] - # Output pins: 0
2026-02-26 16:42:37,018 [printer.py:log_counts()] - # PWM tools: 0
2026-02-26 16:42:37,018 [printer.py:log_counts()] - # Leds: 0
2026-02-26 16:42:37,330 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-26 16:42:37,331 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-26 16:42:37,332 [screen.py:init_klipper()] - Printer initialized
2026-02-26 16:42:37,333 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-26 16:42:37,334 [printer.py:change_state()] - Adding callback for state: startup
2026-02-26 16:42:37,746 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:37,784 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:40,015 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-26 16:42:40,015 [printer.py:change_state()] - Adding callback for state: ready
2026-02-26 16:42:40,022 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:40,029 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:40,036 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-26 16:42:40,037 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:42:40,063 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-26 16:42:40,149 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-26 16:42:40,174 [main_menu.py:add_device()] - Adding device: extruder
2026-02-26 16:42:40,181 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-26 16:42:40,189 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-26 16:42:40,194 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-26 16:42:40,199 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-26 16:42:40,215 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-26 16:42:40,251 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-26 16:42:40,346 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-26 16:42:40,356 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-26 16:42:50,043 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-26 16:42:50,043 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-26 16:42:50,050 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:50,058 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:50,064 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-26 16:42:50,065 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:42:50,089 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-26 16:42:50,124 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-26 16:42:55,031 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-26 16:42:55,548 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-26 16:42:55,548 [printer.py:log_counts()] - # Extruders: 1
2026-02-26 16:42:55,548 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-26 16:42:55,549 [printer.py:log_counts()] - # Fans: 4
2026-02-26 16:42:55,549 [printer.py:log_counts()] - # Output pins: 0
2026-02-26 16:42:55,549 [printer.py:log_counts()] - # PWM tools: 0
2026-02-26 16:42:55,549 [printer.py:log_counts()] - # Leds: 0
2026-02-26 16:42:55,864 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-26 16:42:55,865 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-26 16:42:55,865 [screen.py:init_klipper()] - Printer initialized
2026-02-26 16:42:55,866 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-26 16:42:55,866 [printer.py:change_state()] - Adding callback for state: startup
2026-02-26 16:42:56,409 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:56,416 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:58,461 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-26 16:42:58,461 [printer.py:change_state()] - Adding callback for state: ready
2026-02-26 16:42:58,470 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:42:58,477 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:42:58,484 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-26 16:42:58,485 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:42:58,510 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-26 16:42:58,596 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-26 16:42:58,619 [main_menu.py:add_device()] - Adding device: extruder
2026-02-26 16:42:58,624 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-26 16:42:58,629 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-26 16:42:58,634 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-26 16:42:58,638 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-26 16:42:58,655 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-26 16:42:58,690 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-26 16:42:58,787 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-26 16:42:58,801 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-26 16:43:20,149 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-26 16:43:20,149 [printer.py:change_state()] - Adding callback for state: printing
2026-02-26 16:43:20,164 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-26 16:43:20,172 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-26 16:43:20,179 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-26 16:43:20,208 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-26 16:43:20,334 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-26 16:43:20,340 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-26 16:43:20,347 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode
2026-02-26 16:43:20,347 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/FDG0254_Castle_Wall_A_0.24mm_PLA_10h51m.gcode Size: 64782393
2026-02-26 17:43:20,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-27 03:16:12,651 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-27 03:16:12,651 [printer.py:change_state()] - Adding callback for state: ready
2026-02-27 03:16:12,655 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-27 03:16:12,666 [screen.py:wake_screen()] - Screen wake up
2026-02-27 03:16:12,707 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-27 03:16:12,760 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 03:16:12,768 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 04:16:12,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-27 13:00:43,060 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-27 13:00:43,061 [printer.py:change_state()] - Adding callback for state: printing
2026-02-27 13:00:43,064 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-27 13:00:43,064 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Floors x 10.gcode
2026-02-27 13:00:43,065 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Floors x 10.gcode Size: 30619470
2026-02-27 13:00:43,074 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-27 13:00:43,085 [screen.py:wake_screen()] - Screen wake up
2026-02-27 13:00:43,128 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 13:00:43,136 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 13:00:43,143 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-27 13:00:43,143 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 13:00:43,168 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-27 13:00:43,294 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-27 13:00:43,299 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-27 13:00:43,306 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Floors x 10.gcode
2026-02-27 13:00:43,307 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Floors x 10.gcode Size: 30619470
2026-02-27 13:00:43,350 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-27 13:35:51,673 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-02-27 13:35:53,214 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 13:35:53,216 [screen.py:show_panel()] - Reinitializing panel exclude
2026-02-27 13:35:53,223 [exclude.py:__init__()] - Excluded: []
2026-02-27 13:35:53,223 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_0_COPY_0
2026-02-27 13:35:53,224 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_1_COPY_0
2026-02-27 13:35:53,225 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_2_COPY_0
2026-02-27 13:35:53,226 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_3_COPY_0
2026-02-27 13:35:53,227 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_4_COPY_0
2026-02-27 13:35:53,228 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_5_COPY_0
2026-02-27 13:35:53,229 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_6_COPY_0
2026-02-27 13:35:53,229 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_7_COPY_0
2026-02-27 13:35:53,230 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_8_COPY_0
2026-02-27 13:35:53,231 [exclude.py:__init__()] - Adding FDG0254_FLOOR_2X2.STL_ID_9_COPY_0
2026-02-27 13:35:53,274 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status > exclude
2026-02-27 13:35:53,275 [exclude.py:process_update()] - Excluded objects: []
2026-02-27 13:36:00,134 [objectmap.py:event_cb()] - Touched GRAPH 283,56 BED: 223,264
2026-02-27 13:36:01,126 [objectmap.py:event_cb()] - Touched GRAPH 262,89 BED: 205,254
2026-02-27 13:36:01,126 [objectmap.py:event_cb()] - TOUCHED object it's: FDG0254_FLOOR_2X2.STL_ID_7_COPY_0
2026-02-27 13:36:01,129 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe93d7ce8 (GtkDialog at 0x10ec528)>
2026-02-27 13:36:01,152 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 13:36:04,376 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 13:36:04,376 [screen.py:_send_action()] - printer.gcode.script: {'script': 'EXCLUDE_OBJECT NAME=FDG0254_FLOOR_2X2.STL_ID_7_COPY_0'}
2026-02-27 13:36:04,726 [screen.py:show_popup_message()] - echo: // Excluding object FDG0254_FLOOR_2X2.STL_ID_7_COPY_0
2026-02-27 13:36:05,034 [exclude.py:process_update()] - Excluded objects: ['FDG0254_FLOOR_2X2.STL_ID_7_COPY_0']
2026-02-27 14:36:04,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-27 19:42:31,635 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-27 19:42:31,636 [printer.py:change_state()] - Adding callback for state: ready
2026-02-27 19:42:31,637 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-27 19:42:31,645 [screen.py:wake_screen()] - Screen wake up
2026-02-27 19:42:31,685 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 19:42:31,693 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 20:23:48,333 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-27 20:23:48,377 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-27 20:23:48,385 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-27 20:23:50,016 [job_status.py:close_panel()] - Closing job_status panel
2026-02-27 20:23:50,016 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-27 20:23:50,018 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 20:23:50,044 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-27 20:23:50,129 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-27 20:23:50,154 [main_menu.py:add_device()] - Adding device: extruder
2026-02-27 20:23:50,159 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-27 20:23:50,164 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-27 20:23:50,170 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-27 20:23:50,175 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-27 20:23:50,191 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-27 20:23:50,226 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-27 20:23:52,019 [screen.py:show_panel()] - Reinitializing panel temperature
2026-02-27 20:23:52,024 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0xdbdad0' has no handler with id '21097856'
  self.long_press = {}

2026-02-27 20:23:52,025 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0x122e6c8' has no handler with id '21097883'
  self.long_press = {}

2026-02-27 20:23:52,031 [temperature.py:add_device()] - Adding device: extruder
2026-02-27 20:23:52,035 [temperature.py:add_device()] - Adding device: heater_bed
2026-02-27 20:23:52,041 [temperature.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-27 20:23:52,045 [temperature.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-27 20:23:52,050 [temperature.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-27 20:23:52,102 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > temperature
2026-02-27 20:23:52,104 [temperature.py:select_heater()] - Selecting extruder
2026-02-27 20:23:52,104 [temperature.py:select_heater()] - Selecting heater_bed
2026-02-27 20:23:56,287 [temperature.py:select_heater()] - Deselecting heater_bed
2026-02-27 20:24:00,168 [temperature.py:verify_max_temp()] - 60/140
2026-02-27 20:24:00,168 [KlippyWebsocket.py:set_bed_temp()] - Sending set_bed_temp: M140 S60
2026-02-27 20:47:40,803 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe9c18f28 (GtkDialog at 0x10ec6e8)>
2026-02-27 20:47:40,823 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:42,801 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:42,820 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:45,085 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:45,109 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:46,601 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:46,626 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:48,576 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:48,597 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:52,630 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:52,652 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 20:47:54,633 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 20:47:54,655 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 21:05:26,430 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 21:05:28,429 [screen.py:_menu_go_back()] - #### Menu go back
2026-02-27 21:05:28,494 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-27 21:26:27,034 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe93522a8 (GtkDialog at 0x10ec528)>
2026-02-27 21:26:27,058 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-02-27 21:26:28,089 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-02-27 21:26:28,089 [printer.py:change_state()] - Adding callback for state: disconnected
2026-02-27 21:26:28,096 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 21:26:28,104 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 21:26:28,110 [screen.py:state_disconnected()] - ### Going to disconnected
2026-02-27 21:26:28,111 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 21:26:28,137 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-27 21:26:28,137 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-02-27 21:26:28,173 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-02-27 21:26:33,042 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-02-27 21:26:33,544 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # Extruders: 1
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # Temperature devices: 4
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # Fans: 4
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # Output pins: 0
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # PWM tools: 0
2026-02-27 21:26:33,544 [printer.py:log_counts()] - # Leds: 0
2026-02-27 21:26:33,804 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-02-27 21:26:33,805 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-02-27 21:26:33,805 [screen.py:init_klipper()] - Printer initialized
2026-02-27 21:26:33,806 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-02-27 21:26:33,806 [printer.py:change_state()] - Adding callback for state: startup
2026-02-27 21:26:33,814 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 21:26:33,822 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 21:26:36,493 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-02-27 21:26:36,493 [printer.py:change_state()] - Adding callback for state: ready
2026-02-27 21:26:36,499 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 21:26:36,507 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 21:26:36,513 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-27 21:26:36,515 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 21:26:36,540 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-27 21:26:36,626 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-27 21:26:36,649 [main_menu.py:add_device()] - Adding device: extruder
2026-02-27 21:26:36,654 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-27 21:26:36,659 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-27 21:26:36,664 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-27 21:26:36,668 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-27 21:26:36,685 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-27 21:26:36,720 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-27 21:26:36,823 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-02-27 21:26:36,835 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-02-27 21:27:03,697 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-27 21:27:03,697 [printer.py:change_state()] - Adding callback for state: printing
2026-02-27 21:27:03,710 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 21:27:03,718 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 21:27:03,724 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 21:27:03,749 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-27 21:27:03,885 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-27 21:27:03,890 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-27 21:27:03,897 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Floor x3.gcode
2026-02-27 21:27:03,898 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Floor x3.gcode Size: 9317099
2026-02-27 22:27:03,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-27 23:37:38,857 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-27 23:37:38,857 [printer.py:change_state()] - Adding callback for state: ready
2026-02-27 23:37:38,861 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-27 23:37:38,872 [screen.py:wake_screen()] - Screen wake up
2026-02-27 23:37:38,907 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-27 23:37:39,149 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-27 23:37:39,156 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-27 23:57:48,025 [job_status.py:close_panel()] - Closing job_status panel
2026-02-27 23:57:48,025 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-27 23:57:48,026 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-27 23:57:48,054 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-27 23:57:48,143 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-27 23:57:48,166 [main_menu.py:add_device()] - Adding device: extruder
2026-02-27 23:57:48,171 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-27 23:57:48,176 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-27 23:57:48,181 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-27 23:57:48,186 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-27 23:57:48,202 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-27 23:57:48,238 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-27 23:57:52,443 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-02-27 23:57:52,457 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-02-27 23:57:52,459 [gcodes.py:__init__()] - thumbs
2026-02-27 23:57:52,463 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-02-27 23:57:52,503 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-02-27 23:57:52,532 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-02-27 23:57:55,025 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-02-27 23:57:55,025 [gcodes.py:_refresh_files()] - Refreshing
2026-02-27 23:57:55,027 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-02-27 23:57:55,051 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-02-27 23:57:56,466 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-02-27 23:57:56,467 [gcodes.py:_refresh_files()] - Refreshing
2026-02-27 23:57:56,468 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-02-27 23:57:56,536 [gcodes.py:load_files()] - Loaded in 0.052 seconds
2026-02-28 00:57:56,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-28 01:30:15,254 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-28 01:30:15,265 [screen.py:wake_screen()] - Screen wake up
2026-02-28 01:30:16,777 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Floor x3.gcode (width=800, height=480)
2026-02-28 01:30:19,282 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-28 01:30:20,797 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Floors x 10.gcode (width=800, height=480)
2026-02-28 01:30:22,602 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-28 01:30:22,602 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Floors x 10.gcode
2026-02-28 01:30:22,602 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-28 01:30:25,057 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-28 01:30:25,058 [printer.py:change_state()] - Adding callback for state: printing
2026-02-28 01:30:25,070 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-28 01:30:25,078 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-28 01:30:25,086 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-28 01:30:25,111 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-28 01:30:25,239 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-28 01:30:25,245 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-28 01:30:25,252 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Floors x 10.gcode
2026-02-28 01:30:25,253 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Floors x 10.gcode Size: 30619470
2026-02-28 02:30:25,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-28 08:57:30,453 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-28 08:57:30,453 [printer.py:change_state()] - Adding callback for state: ready
2026-02-28 08:57:30,458 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-28 08:57:30,468 [screen.py:wake_screen()] - Screen wake up
2026-02-28 08:57:30,506 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-28 08:57:30,561 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-28 08:57:30,569 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-28 09:57:30,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-28 11:38:49,851 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-28 11:38:49,851 [printer.py:change_state()] - Adding callback for state: printing
2026-02-28 11:38:49,855 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-02-28 11:38:49,855 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Small Bits.gcode
2026-02-28 11:38:49,856 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Small Bits.gcode Size: 25117960
2026-02-28 11:38:50,035 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-28 11:38:50,046 [screen.py:wake_screen()] - Screen wake up
2026-02-28 11:38:50,087 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-28 11:38:50,095 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-28 11:38:50,102 [screen.py:_menu_go_back()] - #### Menu go home
2026-02-28 11:38:50,102 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-28 11:38:50,127 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-28 11:38:50,251 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-28 11:38:50,257 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-28 11:38:50,263 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Small Bits.gcode
2026-02-28 11:38:50,264 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Small Bits.gcode Size: 25117960
2026-02-28 11:38:50,309 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-02-28 12:38:50,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-28 15:06:12,493 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-02-28 15:06:12,493 [printer.py:change_state()] - Adding callback for state: ready
2026-02-28 15:06:12,498 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-28 15:06:12,508 [screen.py:wake_screen()] - Screen wake up
2026-02-28 15:06:12,549 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-02-28 15:06:12,596 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-28 15:06:12,603 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-28 16:06:12,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-02-28 23:25:42,606 [screen.py:close_screensaver()] - Closing Screensaver
2026-02-28 23:25:42,616 [screen.py:wake_screen()] - Screen wake up
2026-02-28 23:25:44,024 [job_status.py:close_panel()] - Closing job_status panel
2026-02-28 23:25:44,025 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-02-28 23:25:44,026 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-28 23:25:44,054 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-02-28 23:25:44,141 [main_menu.py:__init__()] - ### Making MainMenu
2026-02-28 23:25:44,165 [main_menu.py:add_device()] - Adding device: extruder
2026-02-28 23:25:44,170 [main_menu.py:add_device()] - Adding device: heater_bed
2026-02-28 23:25:44,175 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-02-28 23:25:44,180 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-02-28 23:25:44,184 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-02-28 23:25:44,201 [menu.py:arrangeMenuItems()] - X > gcodes
2026-02-28 23:25:44,237 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-02-28 23:25:46,264 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-02-28 23:25:46,279 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-02-28 23:25:46,281 [gcodes.py:__init__()] - thumbs
2026-02-28 23:25:46,285 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-02-28 23:25:46,326 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-02-28 23:25:46,355 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-02-28 23:25:48,247 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-02-28 23:25:48,248 [gcodes.py:_refresh_files()] - Refreshing
2026-02-28 23:25:48,250 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-02-28 23:25:48,268 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-02-28 23:25:49,087 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-02-28 23:25:49,088 [gcodes.py:_refresh_files()] - Refreshing
2026-02-28 23:25:49,089 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-02-28 23:25:49,209 [gcodes.py:load_files()] - Loaded in 0.095 seconds
2026-02-28 23:26:18,559 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-02-28 23:26:18,588 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Columns x6.gcode (width=800, height=480)
2026-02-28 23:26:21,190 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-02-28 23:26:21,190 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Columns x6.gcode
2026-02-28 23:26:21,190 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-02-28 23:26:23,659 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-02-28 23:26:23,660 [printer.py:change_state()] - Adding callback for state: printing
2026-02-28 23:26:23,671 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-02-28 23:26:23,678 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-02-28 23:26:23,685 [screen.py:_remove_all_panels()] - Removing all panels
2026-02-28 23:26:23,710 [screen.py:show_panel()] - Reinitializing panel job_status
2026-02-28 23:26:23,843 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-02-28 23:26:23,848 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-02-28 23:26:23,856 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Columns x6.gcode
2026-02-28 23:26:23,856 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Columns x6.gcode Size: 46857196
2026-03-01 00:26:23,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-01 02:19:40,051 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-01 02:19:40,062 [screen.py:wake_screen()] - Screen wake up
2026-03-01 03:19:40,024 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-01 07:31:05,102 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-01 07:31:05,102 [printer.py:change_state()] - Adding callback for state: ready
2026-03-01 07:31:05,107 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-01 07:31:05,118 [screen.py:wake_screen()] - Screen wake up
2026-03-01 07:31:05,150 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-01 07:31:05,204 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-01 07:31:05,211 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-01 08:31:05,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-01 12:19:28,694 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-01 12:19:28,705 [screen.py:wake_screen()] - Screen wake up
2026-03-01 12:19:35,287 [job_status.py:close_panel()] - Closing job_status panel
2026-03-01 12:19:35,288 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-01 12:19:35,289 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-01 12:19:35,315 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-01 12:19:35,407 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-01 12:19:35,429 [main_menu.py:add_device()] - Adding device: extruder
2026-03-01 12:19:35,434 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-01 12:19:35,439 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-01 12:19:35,444 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-01 12:19:35,448 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-01 12:19:35,465 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-01 12:19:35,501 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-01 13:19:35,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-01 15:10:30,637 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-01 15:10:30,649 [screen.py:wake_screen()] - Screen wake up
2026-03-01 15:10:34,365 [main_menu.py:toggle_visibility()] - Graph show False: extruder
2026-03-01 15:10:34,367 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-03-01 15:10:37,502 [main_menu.py:toggle_visibility()] - Graph show True: extruder
2026-03-01 15:10:37,503 [config.py:save_user_config_options()] - Creating a new config file in /home/pi/printer_data/config/KlipperScreen.conf
2026-03-01 15:10:38,034 [screen.py:show_panel()] - Reinitializing panel temperature
2026-03-01 15:10:38,040 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0x11a2878' has no handler with id '23908450'
  self.long_press = {}

2026-03-01 15:10:38,040 [warnings.py:_showwarnmsg()] - /home/pi/KlipperScreen/panels/temperature.py:24: Warning: ../../../gobject/gsignal.c:2732: instance '0x122e560' has no handler with id '23908477'
  self.long_press = {}

2026-03-01 15:10:38,046 [temperature.py:add_device()] - Adding device: extruder
2026-03-01 15:10:38,052 [temperature.py:add_device()] - Adding device: heater_bed
2026-03-01 15:10:38,057 [temperature.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-01 15:10:38,062 [temperature.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-01 15:10:38,068 [temperature.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-01 15:10:38,120 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > temperature
2026-03-01 15:10:38,122 [temperature.py:select_heater()] - Selecting extruder
2026-03-01 15:10:38,122 [temperature.py:select_heater()] - Selecting heater_bed
2026-03-01 15:10:40,622 [temperature.py:select_heater()] - Deselecting extruder
2026-03-01 15:10:41,366 [temperature.py:select_heater()] - Selecting extruder
2026-03-01 15:10:47,455 [temperature.py:verify_max_temp()] - 200/285
2026-03-01 15:10:47,456 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S200
2026-03-01 15:11:40,415 [screen.py:show_popup_message()] - error: Invalid temperature
2026-03-01 15:11:42,687 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-01 15:11:42,747 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-01 15:11:45,208 [screen.py:show_panel()] - Reinitializing panel extrude
2026-03-01 15:11:45,286 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-03-01 15:11:47,044 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-01 15:11:47,045 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-03-01 15:12:29,053 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-01 15:12:29,054 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-03-01 15:12:31,109 [extrude.py:change_distance()] - ### Distance 25
2026-03-01 15:12:32,582 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-01 15:12:32,582 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-03-01 15:13:30,245 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-01 15:13:30,288 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-01 15:13:32,038 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-01 15:13:32,057 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-01 15:13:32,061 [gcodes.py:__init__()] - thumbs
2026-03-01 15:13:32,065 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-01 15:13:32,103 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-01 15:13:32,133 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-03-01 15:13:33,190 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-03-01 15:13:33,190 [gcodes.py:_refresh_files()] - Refreshing
2026-03-01 15:13:33,192 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-03-01 15:13:33,211 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-03-01 15:13:33,814 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-03-01 15:13:33,814 [gcodes.py:_refresh_files()] - Refreshing
2026-03-01 15:13:33,815 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-03-01 15:13:33,940 [gcodes.py:load_files()] - Loaded in 0.095 seconds
2026-03-01 15:13:44,516 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-01 15:13:44,545 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Wall 4x.gcode (width=800, height=480)
2026-03-01 15:13:47,482 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-01 15:13:47,482 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Wall 4x.gcode
2026-03-01 15:13:47,483 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-01 15:13:50,063 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-01 15:13:50,063 [printer.py:change_state()] - Adding callback for state: printing
2026-03-01 15:13:50,076 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-01 15:13:50,084 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-01 15:13:50,092 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-01 15:13:50,119 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-01 15:13:50,248 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-01 15:13:50,253 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-01 15:13:50,260 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Wall 4x.gcode
2026-03-01 15:13:50,261 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Wall 4x.gcode Size: 66366808
2026-03-01 16:13:50,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-02 00:52:04,864 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-02 00:52:04,864 [printer.py:change_state()] - Adding callback for state: ready
2026-03-02 00:52:04,868 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-02 00:52:04,879 [screen.py:wake_screen()] - Screen wake up
2026-03-02 00:52:04,909 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-02 00:52:05,154 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 00:52:05,162 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 00:59:21,218 [job_status.py:close_panel()] - Closing job_status panel
2026-03-02 00:59:21,218 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-02 00:59:21,221 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 00:59:21,248 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-02 00:59:21,335 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-02 00:59:21,358 [main_menu.py:add_device()] - Adding device: extruder
2026-03-02 00:59:21,363 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-02 00:59:21,369 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-02 00:59:21,374 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-02 00:59:21,379 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-02 00:59:21,395 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-02 00:59:21,432 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-02 00:59:22,330 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-02 00:59:22,344 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-02 00:59:22,347 [gcodes.py:__init__()] - thumbs
2026-03-02 00:59:22,351 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-02 00:59:22,388 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-02 00:59:22,416 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-03-02 00:59:23,440 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-03-02 00:59:23,441 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 00:59:23,443 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-03-02 00:59:23,454 [gcodes.py:load_files()] - Loaded in 0.005 seconds
2026-03-02 00:59:24,052 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-03-02 00:59:24,052 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 00:59:24,053 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-03-02 00:59:24,177 [gcodes.py:load_files()] - Loaded in 0.097 seconds
2026-03-02 00:59:32,422 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 00:59:32,452 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Corner 4x.gcode (width=800, height=480)
2026-03-02 00:59:34,428 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 00:59:35,096 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Small Bits.gcode (width=800, height=480)
2026-03-02 00:59:35,860 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 00:59:37,295 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 00:59:37,323 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Doorway.gcode (width=800, height=480)
2026-03-02 00:59:39,381 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 00:59:41,487 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 00:59:41,515 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Window.gcode (width=800, height=480)
2026-03-02 00:59:42,757 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 00:59:43,406 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 00:59:43,435 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Corner 4x.gcode (width=800, height=480)
2026-03-02 00:59:45,838 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 00:59:45,838 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Keep Corner 4x.gcode
2026-03-02 00:59:45,838 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-02 00:59:48,297 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-02 00:59:48,297 [printer.py:change_state()] - Adding callback for state: printing
2026-03-02 00:59:48,305 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 00:59:48,313 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 00:59:48,320 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 00:59:48,348 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-02 00:59:48,478 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-02 00:59:48,486 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-02 00:59:48,493 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Keep Corner 4x.gcode
2026-03-02 00:59:48,493 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Keep Corner 4x.gcode Size: 102626124
2026-03-02 01:59:48,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-02 13:27:21,772 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-02 13:27:21,782 [screen.py:wake_screen()] - Screen wake up
2026-03-02 14:27:21,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-02 14:58:49,039 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-02 14:58:49,039 [printer.py:change_state()] - Adding callback for state: ready
2026-03-02 14:58:49,043 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-02 14:58:49,056 [screen.py:wake_screen()] - Screen wake up
2026-03-02 14:58:49,090 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-02 14:58:49,149 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 14:58:49,156 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 15:14:37,033 [job_status.py:close_panel()] - Closing job_status panel
2026-03-02 15:14:37,033 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-02 15:14:37,035 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 15:14:37,060 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-02 15:14:37,147 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-02 15:14:37,174 [main_menu.py:add_device()] - Adding device: extruder
2026-03-02 15:14:37,180 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-02 15:14:37,186 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-02 15:14:37,191 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-02 15:14:37,196 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-02 15:14:37,214 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-02 15:14:37,250 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-02 15:14:38,178 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-02 15:14:38,192 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-02 15:14:38,195 [gcodes.py:__init__()] - thumbs
2026-03-02 15:14:38,200 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-02 15:14:38,238 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-02 15:14:38,267 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-03-02 15:14:39,161 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-03-02 15:14:39,161 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 15:14:39,165 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-03-02 15:14:39,184 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-03-02 15:14:39,753 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-03-02 15:14:39,753 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 15:14:39,754 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-03-02 15:14:39,876 [gcodes.py:load_files()] - Loaded in 0.094 seconds
2026-03-02 15:14:47,773 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 15:14:47,802 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Window.gcode (width=800, height=480)
2026-03-02 15:14:51,039 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 15:14:51,040 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Keep Window.gcode
2026-03-02 15:14:51,040 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-02 15:14:53,503 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-02 15:14:53,504 [printer.py:change_state()] - Adding callback for state: printing
2026-03-02 15:14:53,516 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 15:14:53,524 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 15:14:53,531 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 15:14:53,558 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-02 15:14:53,689 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-02 15:14:53,694 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-02 15:14:53,701 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Keep Window.gcode
2026-03-02 15:14:53,702 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Keep Window.gcode Size: 33567435
2026-03-02 16:14:53,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-02 20:12:26,634 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-02 20:12:26,635 [printer.py:change_state()] - Adding callback for state: ready
2026-03-02 20:12:26,640 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-02 20:12:26,650 [screen.py:wake_screen()] - Screen wake up
2026-03-02 20:12:26,689 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-02 20:12:26,745 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 20:12:26,753 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 20:37:50,861 [job_status.py:close_panel()] - Closing job_status panel
2026-03-02 20:37:50,861 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-02 20:37:50,863 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 20:37:50,888 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-02 20:37:50,979 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-02 20:37:51,002 [main_menu.py:add_device()] - Adding device: extruder
2026-03-02 20:37:51,007 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-02 20:37:51,012 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-02 20:37:51,017 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-02 20:37:51,022 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-02 20:37:51,039 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-02 20:37:51,075 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-02 20:37:53,751 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-02 20:37:53,765 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-02 20:37:53,769 [gcodes.py:__init__()] - thumbs
2026-03-02 20:37:53,773 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-02 20:37:53,810 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-02 20:37:53,839 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-03-02 20:37:55,326 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-03-02 20:37:55,327 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 20:37:55,328 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-03-02 20:37:55,350 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-03-02 20:37:56,622 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-03-02 20:37:56,623 [gcodes.py:_refresh_files()] - Refreshing
2026-03-02 20:37:56,624 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-03-02 20:37:56,749 [gcodes.py:load_files()] - Loaded in 0.095 seconds
2026-03-02 20:37:59,354 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-02 20:37:59,382 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Keep Doorway.gcode (width=800, height=480)
2026-03-02 20:38:00,865 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-02 20:38:00,865 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Keep Doorway.gcode
2026-03-02 20:38:00,865 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-02 20:38:03,251 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-02 20:38:03,251 [printer.py:change_state()] - Adding callback for state: printing
2026-03-02 20:38:03,262 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-02 20:38:03,273 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-02 20:38:03,280 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-02 20:38:03,305 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-02 20:38:03,430 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-02 20:38:03,436 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-02 20:38:03,443 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Keep Doorway.gcode
2026-03-02 20:38:03,443 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Keep Doorway.gcode Size: 26362988
2026-03-02 21:38:03,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-02 22:43:15,342 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-02 22:43:15,353 [screen.py:wake_screen()] - Screen wake up
2026-03-02 23:43:15,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 00:50:24,136 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-03 00:50:24,137 [printer.py:change_state()] - Adding callback for state: ready
2026-03-03 00:50:24,142 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 00:50:24,153 [screen.py:wake_screen()] - Screen wake up
2026-03-03 00:50:24,189 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-03 00:50:24,243 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 00:50:24,250 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 01:22:42,499 [job_status.py:close_panel()] - Closing job_status panel
2026-03-03 01:22:42,499 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-03 01:22:42,501 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 01:22:42,527 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-03 01:22:42,614 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-03 01:22:42,637 [main_menu.py:add_device()] - Adding device: extruder
2026-03-03 01:22:42,642 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-03 01:22:42,647 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-03 01:22:42,652 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-03 01:22:42,657 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-03 01:22:42,673 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-03 01:22:42,710 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-03 01:22:43,820 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-03 01:22:43,834 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-03 01:22:43,838 [gcodes.py:__init__()] - thumbs
2026-03-03 01:22:43,842 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-03 01:22:43,880 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-03 01:22:44,082 [gcodes.py:load_files()] - Loaded in 0.024 seconds
2026-03-03 01:22:45,499 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock
2026-03-03 01:22:45,500 [gcodes.py:_refresh_files()] - Refreshing
2026-03-03 01:22:45,502 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock
2026-03-03 01:22:45,521 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-03-03 01:22:46,323 [gcodes.py:change_dir()] - Changing directory to: gcodes/Dragonlock/Castle
2026-03-03 01:22:46,324 [gcodes.py:_refresh_files()] - Refreshing
2026-03-03 01:22:46,325 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Dragonlock/Castle
2026-03-03 01:22:46,450 [gcodes.py:load_files()] - Loaded in 0.097 seconds
2026-03-03 01:22:51,300 [KlippyGtk.py:Dialog()] - Showing dialog Print Dragonlock/Castle/Columns x6.gcode (width=800, height=480)
2026-03-03 01:22:53,038 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-03 01:22:53,039 [gcodes.py:confirm_print_response()] - Starting print: Dragonlock/Castle/Columns x6.gcode
2026-03-03 01:22:53,039 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-03 01:22:55,470 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-03 01:22:55,470 [printer.py:change_state()] - Adding callback for state: printing
2026-03-03 01:22:55,481 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 01:22:55,488 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 01:22:55,495 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 01:22:55,520 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-03 01:22:55,648 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-03 01:22:55,654 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-03 01:22:55,662 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/Columns x6.gcode
2026-03-03 01:22:55,662 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/Columns x6.gcode Size: 46857196
2026-03-03 02:22:55,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 09:22:32,531 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-03 09:22:32,531 [printer.py:change_state()] - Adding callback for state: ready
2026-03-03 09:22:32,536 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 09:22:32,547 [screen.py:wake_screen()] - Screen wake up
2026-03-03 09:22:32,583 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-03 09:22:32,641 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 09:22:32,648 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 10:22:32,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 16:25:27,340 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-03 16:25:27,340 [printer.py:change_state()] - Adding callback for state: printing
2026-03-03 16:25:27,343 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-03-03 16:25:27,343 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/100 Clips.gcode
2026-03-03 16:25:27,344 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/100 Clips.gcode Size: 18983202
2026-03-03 16:25:27,353 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 16:25:27,366 [screen.py:wake_screen()] - Screen wake up
2026-03-03 16:25:27,414 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 16:25:27,422 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 16:25:27,430 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-03 16:25:27,430 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 16:25:27,456 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-03 16:25:27,586 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-03 16:25:27,592 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-03 16:25:27,598 [job_status.py:update_filename()] - Updating filename to Dragonlock/Castle/100 Clips.gcode
2026-03-03 16:25:27,599 [job_status.py:_update_file_metadata()] - Update Metadata. File: Dragonlock/Castle/100 Clips.gcode Size: 18983202
2026-03-03 16:25:27,642 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-03-03 17:25:27,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 17:46:42,691 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 17:46:42,702 [screen.py:wake_screen()] - Screen wake up
2026-03-03 17:54:40,694 [KlippyGtk.py:Dialog()] - Showing dialog Cancel (width=800, height=480)
2026-03-03 17:54:42,081 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-03 17:54:42,083 [screen.py:show_panel()] - Reinitializing panel exclude
2026-03-03 17:54:42,090 [exclude.py:__init__()] - Excluded: []
2026-03-03 17:54:42,091 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_0_COPY_0
2026-03-03 17:54:42,092 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_10_COPY_0
2026-03-03 17:54:42,093 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_11_COPY_0
2026-03-03 17:54:42,094 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_12_COPY_0
2026-03-03 17:54:42,096 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_13_COPY_0
2026-03-03 17:54:42,097 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_14_COPY_0
2026-03-03 17:54:42,098 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_15_COPY_0
2026-03-03 17:54:42,099 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_16_COPY_0
2026-03-03 17:54:42,100 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_17_COPY_0
2026-03-03 17:54:42,102 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_18_COPY_0
2026-03-03 17:54:42,103 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_19_COPY_0
2026-03-03 17:54:42,104 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_1_COPY_0
2026-03-03 17:54:42,105 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_20_COPY_0
2026-03-03 17:54:42,106 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_21_COPY_0
2026-03-03 17:54:42,107 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_22_COPY_0
2026-03-03 17:54:42,109 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_23_COPY_0
2026-03-03 17:54:42,110 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_24_COPY_0
2026-03-03 17:54:42,111 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_25_COPY_0
2026-03-03 17:54:42,112 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_26_COPY_0
2026-03-03 17:54:42,114 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_27_COPY_0
2026-03-03 17:54:42,115 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_28_COPY_0
2026-03-03 17:54:42,116 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_29_COPY_0
2026-03-03 17:54:42,117 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_2_COPY_0
2026-03-03 17:54:42,119 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_30_COPY_0
2026-03-03 17:54:42,120 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_31_COPY_0
2026-03-03 17:54:42,122 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_32_COPY_0
2026-03-03 17:54:42,123 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_33_COPY_0
2026-03-03 17:54:42,124 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_34_COPY_0
2026-03-03 17:54:42,125 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_35_COPY_0
2026-03-03 17:54:42,126 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_36_COPY_0
2026-03-03 17:54:42,128 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_37_COPY_0
2026-03-03 17:54:42,129 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_38_COPY_0
2026-03-03 17:54:42,130 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_39_COPY_0
2026-03-03 17:54:42,131 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_3_COPY_0
2026-03-03 17:54:42,132 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_40_COPY_0
2026-03-03 17:54:42,134 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_41_COPY_0
2026-03-03 17:54:42,135 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_42_COPY_0
2026-03-03 17:54:42,136 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_43_COPY_0
2026-03-03 17:54:42,138 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_44_COPY_0
2026-03-03 17:54:42,139 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_45_COPY_0
2026-03-03 17:54:42,140 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_46_COPY_0
2026-03-03 17:54:42,141 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_47_COPY_0
2026-03-03 17:54:42,142 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_48_COPY_0
2026-03-03 17:54:42,143 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_49_COPY_0
2026-03-03 17:54:42,145 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_4_COPY_0
2026-03-03 17:54:42,146 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_50_COPY_0
2026-03-03 17:54:42,147 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_51_COPY_0
2026-03-03 17:54:42,148 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_52_COPY_0
2026-03-03 17:54:42,149 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_53_COPY_0
2026-03-03 17:54:42,151 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_54_COPY_0
2026-03-03 17:54:42,152 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_55_COPY_0
2026-03-03 17:54:42,153 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_56_COPY_0
2026-03-03 17:54:42,154 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_57_COPY_0
2026-03-03 17:54:42,155 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_58_COPY_0
2026-03-03 17:54:42,156 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_59_COPY_0
2026-03-03 17:54:42,157 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_5_COPY_0
2026-03-03 17:54:42,159 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_60_COPY_0
2026-03-03 17:54:42,160 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_61_COPY_0
2026-03-03 17:54:42,161 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_62_COPY_0
2026-03-03 17:54:42,162 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_63_COPY_0
2026-03-03 17:54:42,164 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_64_COPY_0
2026-03-03 17:54:42,165 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_65_COPY_0
2026-03-03 17:54:42,167 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_66_COPY_0
2026-03-03 17:54:42,168 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_67_COPY_0
2026-03-03 17:54:42,169 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_68_COPY_0
2026-03-03 17:54:42,171 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_69_COPY_0
2026-03-03 17:54:42,172 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_6_COPY_0
2026-03-03 17:54:42,173 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_70_COPY_0
2026-03-03 17:54:42,175 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_71_COPY_0
2026-03-03 17:54:42,177 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_72_COPY_0
2026-03-03 17:54:42,179 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_73_COPY_0
2026-03-03 17:54:42,181 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_74_COPY_0
2026-03-03 17:54:42,182 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_75_COPY_0
2026-03-03 17:54:42,184 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_76_COPY_0
2026-03-03 17:54:42,185 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_77_COPY_0
2026-03-03 17:54:42,186 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_78_COPY_0
2026-03-03 17:54:42,187 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_79_COPY_0
2026-03-03 17:54:42,189 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_7_COPY_0
2026-03-03 17:54:42,190 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_80_COPY_0
2026-03-03 17:54:42,191 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_81_COPY_0
2026-03-03 17:54:42,192 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_82_COPY_0
2026-03-03 17:54:42,193 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_83_COPY_0
2026-03-03 17:54:42,194 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_84_COPY_0
2026-03-03 17:54:42,196 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_85_COPY_0
2026-03-03 17:54:42,197 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_86_COPY_0
2026-03-03 17:54:42,198 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_87_COPY_0
2026-03-03 17:54:42,199 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_88_COPY_0
2026-03-03 17:54:42,200 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_89_COPY_0
2026-03-03 17:54:42,201 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_8_COPY_0
2026-03-03 17:54:42,202 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_90_COPY_0
2026-03-03 17:54:42,203 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_91_COPY_0
2026-03-03 17:54:42,205 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_92_COPY_0
2026-03-03 17:54:42,206 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_93_COPY_0
2026-03-03 17:54:42,207 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_94_COPY_0
2026-03-03 17:54:42,208 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_95_COPY_0
2026-03-03 17:54:42,209 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_96_COPY_0
2026-03-03 17:54:42,210 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_97_COPY_0
2026-03-03 17:54:42,211 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_98_COPY_0
2026-03-03 17:54:42,212 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_99_COPY_0
2026-03-03 17:54:42,213 [exclude.py:__init__()] - Adding DRAGONBITE_CLIP_STANDARD_.STL_ID_9_COPY_0
2026-03-03 17:54:42,277 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status > exclude
2026-03-03 17:54:42,278 [exclude.py:process_update()] - Excluded objects: []
2026-03-03 17:54:50,857 [objectmap.py:event_cb()] - Touched GRAPH 291,250 BED: 213,105
2026-03-03 17:54:52,053 [objectmap.py:event_cb()] - Touched GRAPH 280,258 BED: 206,100
2026-03-03 17:54:52,057 [objectmap.py:event_cb()] - TOUCHED object it's: DRAGONBITE_CLIP_STANDARD_.STL_ID_69_COPY_0
2026-03-03 17:54:52,059 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe9350b48 (GtkDialog at 0x10ec6e8)>
2026-03-03 17:54:52,083 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-03-03 17:54:53,547 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-03 17:54:57,410 [objectmap.py:event_cb()] - Touched GRAPH 296,248 BED: 216,106
2026-03-03 17:54:57,412 [objectmap.py:event_cb()] - TOUCHED object it's: DRAGONBITE_CLIP_STANDARD_.STL_ID_53_COPY_0
2026-03-03 17:54:57,415 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe9ab2cc8 (GtkDialog at 0x10ec1a8)>
2026-03-03 17:54:57,441 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-03-03 17:54:59,048 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-03 17:54:59,048 [screen.py:_send_action()] - printer.gcode.script: {'script': 'EXCLUDE_OBJECT NAME=DRAGONBITE_CLIP_STANDARD_.STL_ID_53_COPY_0'}
2026-03-03 17:54:59,617 [screen.py:show_popup_message()] - echo: // Excluding object DRAGONBITE_CLIP_STANDARD_.STL_ID_53_COPY_0
2026-03-03 17:54:59,719 [exclude.py:process_update()] - Excluded objects: ['DRAGONBITE_CLIP_STANDARD_.STL_ID_53_COPY_0']
2026-03-03 17:55:06,419 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-03 17:55:06,470 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-03-03 18:55:06,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 19:22:35,610 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-03 19:22:35,610 [printer.py:change_state()] - Adding callback for state: ready
2026-03-03 19:22:35,614 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 19:22:35,625 [screen.py:wake_screen()] - Screen wake up
2026-03-03 19:22:35,660 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-03 19:22:35,713 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 19:22:35,720 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 20:22:35,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-03 22:12:07,310 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-03 22:12:07,320 [screen.py:wake_screen()] - Screen wake up
2026-03-03 22:12:09,048 [KlippyWebsocket.py:emergency_stop()] - Sending printer.emergency_stop
2026-03-03 22:12:09,284 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-03 22:12:09,285 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-03 22:12:09,300 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:09,307 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:09,314 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 22:12:09,341 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-03 22:12:09,378 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-03 22:12:11,319 [KlippyWebsocket.py:restart()] - Sending printer.restart
2026-03-03 22:12:11,329 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-03 22:12:11,329 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-03 22:12:11,336 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:11,344 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:11,350 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-03 22:12:11,350 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-03 22:12:11,351 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 22:12:11,375 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-03 22:12:11,410 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-03 22:12:11,415 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-03 22:12:16,072 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-03 22:12:16,747 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # Extruders: 1
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # Fans: 4
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # Output pins: 0
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # PWM tools: 0
2026-03-03 22:12:16,747 [printer.py:log_counts()] - # Leds: 0
2026-03-03 22:12:17,007 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-03 22:12:17,007 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-03 22:12:17,008 [screen.py:init_klipper()] - Printer initialized
2026-03-03 22:12:17,008 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-03 22:12:17,009 [printer.py:change_state()] - Adding callback for state: startup
2026-03-03 22:12:17,219 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:17,256 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:19,084 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-03 22:12:19,084 [printer.py:change_state()] - Adding callback for state: error
2026-03-03 22:12:19,090 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:19,097 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:19,104 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-03 22:12:19,105 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 22:12:19,129 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-03 22:12:19,164 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-03 22:12:19,169 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-03 22:12:33,074 [KlippyWebsocket.py:restart_firmware()] - Sending printer.firmware_restart
2026-03-03 22:12:33,174 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-03 22:12:33,174 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-03 22:12:33,181 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:33,188 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:33,195 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-03 22:12:33,196 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-03 22:12:33,197 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 22:12:33,221 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-03 22:12:33,256 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-03 22:12:33,261 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-03 22:12:38,073 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-03 22:12:38,608 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-03 22:12:38,608 [printer.py:log_counts()] - # Extruders: 1
2026-03-03 22:12:38,608 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-03 22:12:38,609 [printer.py:log_counts()] - # Fans: 4
2026-03-03 22:12:38,609 [printer.py:log_counts()] - # Output pins: 0
2026-03-03 22:12:38,609 [printer.py:log_counts()] - # PWM tools: 0
2026-03-03 22:12:38,609 [printer.py:log_counts()] - # Leds: 0
2026-03-03 22:12:38,868 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-03 22:12:38,869 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-03 22:12:38,869 [screen.py:init_klipper()] - Printer initialized
2026-03-03 22:12:38,870 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-03 22:12:38,870 [printer.py:change_state()] - Adding callback for state: startup
2026-03-03 22:12:39,375 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:39,382 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:41,562 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-03 22:12:41,562 [printer.py:change_state()] - Adding callback for state: ready
2026-03-03 22:12:41,569 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 22:12:41,577 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 22:12:41,584 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-03 22:12:41,587 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 22:12:41,613 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-03 22:12:41,700 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-03 22:12:41,722 [main_menu.py:add_device()] - Adding device: extruder
2026-03-03 22:12:41,727 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-03 22:12:41,732 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-03 22:12:41,737 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-03 22:12:41,742 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-03 22:12:41,758 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-03 22:12:41,793 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-03 22:12:41,864 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-03 22:12:41,875 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-03 23:00:52,186 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-03 23:00:52,186 [printer.py:change_state()] - Adding callback for state: printing
2026-03-03 23:00:52,201 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 23:00:52,209 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-03 23:00:52,215 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-03 23:00:52,242 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-03 23:00:52,367 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-03 23:00:52,373 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-03 23:00:52,380 [job_status.py:update_filename()] - Updating filename to Gridfinity/Baseplate/4x4 Connectable.gcode
2026-03-03 23:00:52,380 [job_status.py:get_file_metadata()] - Cannot find file metadata. Listening for updated metadata
2026-03-03 23:00:52,381 [job_status.py:show_file_thumbnail()] - no pixbuf
2026-03-03 23:00:52,386 [job_status.py:_update_file_metadata()] - Update Metadata. File: Gridfinity/Baseplate/4x4 Connectable.gcode Size: 966461
2026-03-03 23:00:53,087 [job_status.py:_update_file_metadata()] - Update Metadata. File: Gridfinity/Baseplate/4x4 Connectable.gcode Size: 966461
2026-03-03 23:52:13,527 [screen.py:_go_to_submenu()] - #### Go to submenu 
2026-03-03 23:52:13,527 [screen.py:_go_to_submenu()] - #### Menu __print
2026-03-03 23:52:13,530 [screen.py:_load_panel()] - Loading panel: menu
2026-03-03 23:52:13,572 [menu.py:evaluate_enable()] - moonraker connected True
2026-03-03 23:52:13,726 [screen.py:attach_panel()] - Current panel hierarchy: job_status > 
2026-03-03 23:52:13,753 [menu.py:arrangeMenuItems()] - X > move
2026-03-03 23:52:13,757 [menu.py:arrangeMenuItems()] - X > power
2026-03-03 23:52:13,760 [menu.py:arrangeMenuItems()] - X > led
2026-03-03 23:52:13,770 [menu.py:arrangeMenuItems()] - X > spoolman
2026-03-03 23:52:13,770 [menu.py:evaluate_enable()] - moonraker connected True
2026-03-03 23:52:13,774 [menu.py:arrangeMenuItems()] - X > pins
2026-03-03 23:52:16,069 [screen.py:_load_panel()] - Loading panel: camera
2026-03-03 23:52:17,252 [screen.py:attach_panel()] - Current panel hierarchy: job_status >  > camera
2026-03-03 23:52:22,051 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-03 23:52:22,095 [screen.py:attach_panel()] - Current panel hierarchy: job_status > 
2026-03-03 23:52:22,124 [menu.py:arrangeMenuItems()] - X > move
2026-03-03 23:52:22,128 [menu.py:arrangeMenuItems()] - X > power
2026-03-03 23:52:22,131 [menu.py:arrangeMenuItems()] - X > led
2026-03-03 23:52:22,141 [menu.py:arrangeMenuItems()] - X > spoolman
2026-03-03 23:52:22,141 [menu.py:evaluate_enable()] - moonraker connected True
2026-03-03 23:52:22,145 [menu.py:arrangeMenuItems()] - X > pins
2026-03-03 23:53:01,713 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-03 23:53:01,759 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-03 23:54:48,334 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-03 23:54:48,334 [printer.py:change_state()] - Adding callback for state: ready
2026-03-03 23:54:48,342 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-03 23:54:48,370 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-03 23:54:48,377 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-04 00:34:55,071 [job_status.py:close_panel()] - Closing job_status panel
2026-03-04 00:34:55,071 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-04 00:34:55,074 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-04 00:34:55,104 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-04 00:34:55,193 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-04 00:34:55,216 [main_menu.py:add_device()] - Adding device: extruder
2026-03-04 00:34:55,222 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-04 00:34:55,227 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-04 00:34:55,232 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-04 00:34:55,237 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-04 00:34:55,254 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-04 00:34:55,289 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-04 00:34:56,553 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-04 00:34:56,567 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-04 00:34:56,571 [gcodes.py:__init__()] - thumbs
2026-03-04 00:34:56,575 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-04 00:34:56,612 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-04 00:34:56,646 [gcodes.py:load_files()] - Loaded in 0.029 seconds
2026-03-04 00:34:58,320 [gcodes.py:change_dir()] - Changing directory to: gcodes/Gridfinity
2026-03-04 00:34:58,321 [gcodes.py:_refresh_files()] - Refreshing
2026-03-04 00:34:58,323 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Gridfinity
2026-03-04 00:34:58,342 [gcodes.py:load_files()] - Loaded in 0.006 seconds
2026-03-04 00:34:59,051 [gcodes.py:change_dir()] - Changing directory to: gcodes/Gridfinity/Baseplate
2026-03-04 00:34:59,051 [gcodes.py:_refresh_files()] - Refreshing
2026-03-04 00:34:59,052 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Gridfinity/Baseplate
2026-03-04 00:34:59,080 [gcodes.py:load_files()] - Loaded in 0.008 seconds
2026-03-04 00:34:59,697 [KlippyGtk.py:Dialog()] - Showing dialog Print Gridfinity/Baseplate/4x4 Connectable.gcode (width=800, height=480)
2026-03-04 00:35:01,291 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-04 00:35:01,291 [gcodes.py:confirm_print_response()] - Starting print: Gridfinity/Baseplate/4x4 Connectable.gcode
2026-03-04 00:35:01,291 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-04 00:35:03,670 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-04 00:35:03,670 [printer.py:change_state()] - Adding callback for state: printing
2026-03-04 00:35:03,681 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-04 00:35:03,689 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-04 00:35:03,696 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-04 00:35:03,723 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-04 00:35:03,850 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-04 00:35:03,855 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-04 00:35:03,862 [job_status.py:update_filename()] - Updating filename to Gridfinity/Baseplate/4x4 Connectable.gcode
2026-03-04 00:35:03,863 [job_status.py:_update_file_metadata()] - Update Metadata. File: Gridfinity/Baseplate/4x4 Connectable.gcode Size: 966461
2026-03-04 01:25:45,589 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-04 01:25:45,589 [printer.py:change_state()] - Adding callback for state: ready
2026-03-04 01:25:45,597 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-04 01:25:45,626 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-04 01:25:45,634 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-04 02:25:45,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-04 02:31:45,471 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-04 02:31:45,471 [printer.py:change_state()] - Adding callback for state: printing
2026-03-04 02:31:45,475 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-03-04 02:31:45,476 [job_status.py:update_filename()] - Updating filename to Gridfinity/Baseplate/3x3 Connectable.gcode
2026-03-04 02:31:45,476 [job_status.py:_update_file_metadata()] - Update Metadata. File: Gridfinity/Baseplate/3x3 Connectable.gcode Size: 760756
2026-03-04 02:31:45,485 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-04 02:31:45,496 [screen.py:wake_screen()] - Screen wake up
2026-03-04 02:31:45,542 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-04 02:31:45,549 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-04 02:31:45,557 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-04 02:31:45,557 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-04 02:31:45,583 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-04 02:31:45,710 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-04 02:31:45,715 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-04 02:31:45,723 [job_status.py:update_filename()] - Updating filename to Gridfinity/Baseplate/3x3 Connectable.gcode
2026-03-04 02:31:45,723 [job_status.py:_update_file_metadata()] - Update Metadata. File: Gridfinity/Baseplate/3x3 Connectable.gcode Size: 760756
2026-03-04 02:31:45,767 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-03-04 03:16:23,072 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-04 03:16:23,072 [printer.py:change_state()] - Adding callback for state: ready
2026-03-04 03:16:23,079 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-04 03:16:23,108 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-04 03:16:23,115 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-04 04:16:23,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-05 16:48:45,101 [screen.py:_websocket_callback()] - notify_update_response:[32m[16:48:45] INFO:   Errors: 0
2026-03-05 16:48:45,101 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-05 16:48:45,113 [screen.py:wake_screen()] - Screen wake up
2026-03-05 16:48:45,157 [screen.py:show_popup_message()] - error: [32m[16:48:45] INFO:   Errors: 0
2026-03-05 16:49:21,146 [screen.py:_websocket_callback()] - notify_update_response:[32m[16:49:21] INFO:   Errors: 0
2026-03-05 16:49:21,148 [screen.py:show_popup_message()] - error: [32m[16:49:21] INFO:   Errors: 0
2026-03-05 16:49:23,180 [KlippyWebsocket.py:on_close()] - 1001 Server Shutdown
2026-03-05 16:49:23,181 [KlippyWebsocket.py:on_close()] - Moonraker Websocket Closed
2026-03-05 16:49:23,320 [base_panel.py:process_update()] - Update complete
2026-03-05 16:49:23,321 [base_panel.py:process_update()] - error trying to show the updater button the dialog might be closed
2026-03-05 16:49:23,322 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-05 16:49:23,322 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:49:23,322 [screen.py:websocket_disconnected()] - ### websocket_disconnected
2026-03-05 16:49:23,323 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:49:23,366 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:49:23,439 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:49:23,504 [screen.py:connect_printer()] - Connecting to printer: Printer
2026-03-05 16:49:23,506 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:49:23,506 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:49:23,549 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:49:23,618 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:49:23,626 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:49:23,636 [KlippyRest.py:_do_request()] - host=127.0.0.1, port=7125>>Max retries exceeded with url>>Failed to establish a new connection>>[Errno 111] Connection refused
2026-03-05 16:49:23,637 [screen.py:connect_to_moonraker()] - Cannot get server info
2026-03-05 16:49:23,679 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:49:23,711 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:49:23,721 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:49:23,722 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:49:23,722 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:49:23,758 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:49:23,806 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:49:23,812 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:49:28,144 [KlippyWebsocket.py:connect()] - Attempting to connect
2026-03-05 16:49:28,145 [KlippyWebsocket.py:connect()] - Starting websocket thread
2026-03-05 16:49:28,154 [_logging.py:info()] - Websocket connected
2026-03-05 16:49:28,155 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
2026-03-05 16:49:28,159 [screen.py:connect_to_moonraker()] - Already Initializing
2026-03-05 16:49:28,160 [screen.py:websocket_connected()] - ### websocket_connected
2026-03-05 16:49:28,199 [KlippyWebsocket.py:identify_client()] - Sending server.connection.identify
2026-03-05 16:49:28,216 [printer.py:configure_cameras()] - Cameras: [{'name': 'Printer Cam', 'enabled': False, 'icon': 'mdiWebcam', 'aspect_ratio': '16:9', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer-adaptive', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {'nozzleCrosshair': False, 'nozzleCrosshairColor': '#FF0000'}, 'uid': 'ed00be5f-4210-4a40-ac4b-4a9c77cc5f9f'}]
2026-03-05 16:49:28,228 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:49:28,243 [KlippyRest.py:_do_request()] - 404 Client Error>>Not Found for url>>http://127.0.0.1:7125/printer/info
2026-03-05 16:49:33,135 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:49:36,599 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:49:36,599 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:49:36,599 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:49:36,599 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:49:36,599 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:49:36,600 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:49:36,600 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:49:36,860 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:49:36,861 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:49:36,861 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:49:36,862 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:49:36,862 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:49:37,066 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:49:37,114 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:49:39,125 [printer.py:change_state()] - Changing state from 'startup' to 'disconnected'
2026-03-05 16:49:39,125 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:49:39,133 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:49:39,141 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:49:39,150 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:49:39,150 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:49:39,153 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:49:39,181 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:49:39,220 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:49:39,225 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:49:44,080 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 1, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:49:44,384 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:49:44,384 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:49:44,384 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:49:44,384 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:49:44,385 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:49:44,385 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:49:44,385 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:49:44,646 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:49:44,647 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:49:44,647 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:49:44,648 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:49:44,648 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:49:44,655 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:49:44,663 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:49:47,586 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:49:47,586 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:49:47,593 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:49:47,600 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:49:47,606 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:49:47,607 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:49:47,632 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:49:47,668 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:49:47,673 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:50:01,082 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:50:01,083 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:50:01,097 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:50:01,105 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:50:01,111 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:50:01,111 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:50:01,112 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:50:01,137 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:50:01,177 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:50:01,182 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:50:06,089 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:50:06,648 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:50:06,649 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:50:06,907 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:50:06,908 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:50:06,908 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:50:06,909 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:50:06,909 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:50:07,449 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:50:07,458 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:50:09,595 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:50:09,596 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:50:09,603 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:50:09,610 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:50:09,617 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:50:09,618 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:50:09,642 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:50:09,680 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:50:09,684 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:50:44,485 [base_panel.py:process_update()] - Update complete
2026-03-05 16:50:44,486 [base_panel.py:process_update()] - error trying to show the updater button the dialog might be closed
2026-03-05 16:50:51,178 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:50:51,179 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:50:51,186 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:50:51,194 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:50:51,200 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:50:51,200 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:50:51,201 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:50:51,226 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:50:51,268 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:50:51,273 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:50:56,104 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:50:56,843 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:50:56,843 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:50:56,843 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:50:56,843 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:50:56,844 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:50:56,844 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:50:56,844 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:50:57,107 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:50:57,108 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:50:57,109 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:50:57,110 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:50:57,110 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:50:57,817 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:50:57,825 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:00,297 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-05 16:51:00,297 [printer.py:change_state()] - Adding callback for state: ready
2026-03-05 16:51:00,305 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:00,313 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:00,319 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-05 16:51:00,322 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:00,348 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-05 16:51:00,439 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-05 16:51:00,463 [main_menu.py:add_device()] - Adding device: extruder
2026-03-05 16:51:00,468 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-05 16:51:00,473 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-05 16:51:00,478 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-05 16:51:00,483 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-05 16:51:00,499 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-05 16:51:00,536 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-05 16:51:00,547 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:00,585 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-03-05 16:51:00,601 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:00,731 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-05 16:51:00,755 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-03-05 16:51:00,762 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:00,787 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-05 16:51:00,788 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:51:00,811 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:00,821 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:00,828 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:00,854 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:51:00,890 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:51:06,174 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:12,123 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:18,183 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:19,439 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:51:19,440 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:51:19,461 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:19,473 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:19,485 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:51:19,486 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:51:19,486 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:19,523 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:51:19,575 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:51:19,583 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:51:24,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:24,111 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:51:28,093 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:51:30,099 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:51:30,100 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:51:30,354 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:51:30,355 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:51:30,355 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:51:30,356 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:51:30,356 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:51:30,672 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:30,714 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:30,760 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:32,553 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-05 16:51:32,553 [printer.py:change_state()] - Adding callback for state: error
2026-03-05 16:51:32,566 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:32,582 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:32,592 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:51:32,593 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:32,625 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:51:32,682 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:51:32,691 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:51:36,134 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:38,174 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-05 16:51:38,174 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:51:38,182 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:38,191 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:38,199 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:51:38,199 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:51:38,200 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:38,228 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:51:38,268 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:51:38,274 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:51:42,075 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:43,073 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': False, 'klippy_state': 'disconnected', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:51:46,222 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:51:49,928 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:51:49,928 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:51:49,929 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:51:49,929 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:51:49,929 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:51:49,929 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:51:49,929 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:51:50,188 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:51:50,189 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:51:50,189 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:51:50,190 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:51:50,190 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:51:50,718 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:51:50,726 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:50,733 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:52,386 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-05 16:51:52,386 [printer.py:change_state()] - Adding callback for state: error
2026-03-05 16:51:52,395 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:51:52,402 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:51:52,409 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:51:52,410 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:51:52,435 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:51:52,471 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:51:52,476 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:51:56,087 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:01,107 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:06,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:11,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:16,083 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:21,083 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:26,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:31,078 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:36,073 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:41,073 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:46,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:51,071 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:52:56,090 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:01,067 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:06,068 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:11,068 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:16,067 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:21,070 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:26,071 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:31,070 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:32,214 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-05 16:53:32,214 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:53:32,224 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:32,233 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:32,241 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:53:32,242 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:53:32,243 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:53:32,271 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:53:32,322 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:53:32,332 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:53:37,235 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:37,517 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:53:38,034 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:53:38,034 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:53:38,034 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:53:38,034 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:53:38,034 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:53:38,034 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:53:38,035 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:53:38,294 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:53:38,295 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:53:38,295 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:53:38,296 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:53:38,296 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:53:38,304 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:38,312 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:40,227 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-05 16:53:40,227 [printer.py:change_state()] - Adding callback for state: error
2026-03-05 16:53:40,233 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:40,241 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:40,248 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:53:40,249 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:53:40,273 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:53:40,310 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:53:40,315 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:53:43,071 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:47,161 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-05 16:53:47,161 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:53:47,171 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:47,182 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:47,188 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:53:47,188 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:53:47,189 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:53:47,214 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:53:47,259 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:53:47,265 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:53:48,118 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:52,097 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:53:52,800 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:53:52,800 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:53:52,800 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:53:52,800 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:53:52,800 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:53:52,800 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:53:52,801 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:53:53,060 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:53:53,061 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:53:53,061 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:53:53,062 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:53:53,062 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:53:53,609 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:53,616 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:54,074 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:53:55,748 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:53:55,748 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:53:55,755 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:53:55,762 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:53:55,769 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:53:55,770 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:53:55,794 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:53:55,831 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:53:55,835 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:53:59,077 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:04,076 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:09,077 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:14,076 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:19,077 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:24,076 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:29,077 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:34,075 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:39,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:44,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:49,077 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:54,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:54:59,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:04,084 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:09,076 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:14,079 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:19,076 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:24,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:29,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:34,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:35,828 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:55:35,828 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:55:35,835 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:55:35,843 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:55:35,850 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:55:35,850 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:55:35,851 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:55:35,876 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:55:35,912 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:55:35,917 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:55:39,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:40,099 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:55:41,451 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:55:41,451 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:55:41,451 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:55:41,451 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:55:41,451 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:55:41,451 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:55:41,452 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:55:41,707 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:55:41,708 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:55:41,709 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:55:41,710 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:55:41,710 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:55:42,252 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:55:42,260 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:55:44,122 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:44,394 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:55:44,394 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:55:44,401 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:55:44,409 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:55:44,415 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:55:44,416 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:55:44,441 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:55:44,478 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:55:44,482 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:55:50,081 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:55:55,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:00,083 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:05,080 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:10,082 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:13,332 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:56:13,332 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:56:13,344 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:56:13,352 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:56:13,360 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:56:13,360 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:56:13,361 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:56:13,386 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:56:13,422 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:56:13,426 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:56:15,105 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:18,106 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:56:19,029 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:56:19,030 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:56:19,288 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:56:19,289 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:56:19,289 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:56:19,290 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:56:19,290 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:56:19,819 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:56:19,826 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:56:19,872 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:22,081 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:56:22,081 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:56:22,088 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:56:22,095 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:56:22,102 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:56:22,102 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:56:22,127 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:56:22,162 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:56:22,167 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:56:25,084 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:30,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:35,084 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:40,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:45,090 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:50,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:56:55,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:00,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:05,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:10,087 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:15,083 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:20,088 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:25,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:30,082 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:35,083 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:40,081 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:45,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:47,311 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:57:47,311 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:57:47,318 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:57:47,325 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:57:47,332 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:57:47,332 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:57:47,333 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:57:47,358 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:57:47,394 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:57:47,399 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:57:50,106 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:52,107 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:57:52,942 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:57:52,943 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:57:53,201 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:57:53,202 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:57:53,202 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:57:53,203 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:57:53,203 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:57:53,748 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:57:53,756 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:57:55,137 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:57:56,080 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:57:56,080 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:57:56,087 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:57:56,094 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:57:56,101 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:57:56,102 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:57:56,127 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:57:56,171 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:57:56,176 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:58:01,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:06,088 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:11,087 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:16,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:21,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:26,088 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:31,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:36,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:41,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:46,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:51,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:58:56,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:01,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:06,088 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:11,085 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:11,572 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:59:11,572 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:59:11,580 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:59:11,587 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:59:11,593 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:59:11,594 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:59:11,595 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:59:11,620 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:59:11,659 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:59:11,665 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:59:16,111 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:16,120 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:59:17,221 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:59:17,221 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:59:17,221 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:59:17,221 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:59:17,222 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:59:17,222 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:59:17,222 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:59:17,481 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:59:17,481 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:59:17,481 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:59:17,482 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 16:59:17,483 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 16:59:18,035 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:59:18,042 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:59:20,164 [printer.py:change_state()] - Changing state from 'startup' to 'shutdown'
2026-03-05 16:59:20,164 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 16:59:20,171 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:59:20,178 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:59:20,185 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:59:20,186 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:59:20,210 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:59:20,247 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:59:20,255 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:59:21,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:26,090 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:31,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:31,226 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 16:59:31,226 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 16:59:31,233 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:59:31,241 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:59:31,247 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 16:59:31,247 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:59:31,248 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:59:31,280 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:59:31,317 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:59:31,322 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:59:36,112 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:36,122 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 16:59:36,918 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # Fans: 4
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 16:59:36,919 [printer.py:log_counts()] - # Leds: 0
2026-03-05 16:59:37,177 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 16:59:37,178 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 16:59:37,178 [screen.py:init_klipper()] - Printer initialized
2026-03-05 16:59:37,178 [printer.py:change_state()] - Changing state from 'disconnected' to 'error'
2026-03-05 16:59:37,178 [printer.py:change_state()] - Adding callback for state: error
2026-03-05 16:59:37,408 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 16:59:37,443 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 16:59:37,459 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 16:59:37,465 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 16:59:37,499 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 16:59:37,773 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 16:59:37,778 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 16:59:41,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:46,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:51,086 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 16:59:56,087 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:01,119 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:01,120 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-05 17:00:01,121 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 17:00:01,136 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:00:01,144 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:00:01,151 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 17:00:01,151 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 17:00:01,152 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:00:01,176 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:00:01,212 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:00:01,216 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 17:00:06,114 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 17:00:06,674 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # Fans: 4
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 17:00:06,674 [printer.py:log_counts()] - # Leds: 0
2026-03-05 17:00:06,931 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 17:00:06,932 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 17:00:06,932 [screen.py:init_klipper()] - Printer initialized
2026-03-05 17:00:06,933 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 17:00:06,933 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 17:00:07,470 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:07,481 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:00:07,489 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:00:09,617 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-05 17:00:09,617 [printer.py:change_state()] - Adding callback for state: ready
2026-03-05 17:00:09,625 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:00:09,633 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:00:09,640 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-05 17:00:09,642 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:00:09,669 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-05 17:00:09,761 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-05 17:00:09,785 [main_menu.py:add_device()] - Adding device: extruder
2026-03-05 17:00:09,790 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-05 17:00:09,795 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-05 17:00:09,801 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-05 17:00:09,806 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-05 17:00:09,822 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-05 17:00:09,858 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-05 17:00:09,867 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:10,140 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-05 17:00:10,140 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 17:00:10,161 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-03-05 17:00:10,173 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:10,220 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:00:10,228 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:00:10,235 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:00:10,261 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:00:10,300 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:00:13,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:18,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:23,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:28,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:33,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:38,096 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:43,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:48,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:53,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:00:58,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:03,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:08,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:13,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:18,100 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:23,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:28,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:33,096 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:38,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:43,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:48,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:53,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:01:58,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:03,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:08,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:13,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:18,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:23,103 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:28,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:33,090 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:38,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:43,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:48,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:53,096 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:02:58,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:03,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:08,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:13,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:18,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:23,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:28,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:33,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:38,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:43,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:48,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:53,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:03:58,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:03,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:08,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:13,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:18,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:23,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:28,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:33,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:38,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:43,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:48,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:53,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:04:58,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:03,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:08,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:13,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:18,090 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:23,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:28,122 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:34,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:39,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:44,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:49,098 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:54,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:05:59,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:04,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:09,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:14,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:19,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:24,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:29,096 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:34,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:39,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:44,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:49,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:54,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:06:59,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:04,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:09,132 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:15,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:20,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:25,098 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:30,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:35,099 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:40,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:45,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:50,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:07:55,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:00,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:05,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:10,096 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:15,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:20,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:25,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:30,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:35,097 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:40,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:45,104 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:50,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:08:55,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:00,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:05,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:10,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:15,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:20,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:25,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:30,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:35,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:40,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:45,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:50,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:09:55,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:00,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:05,092 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:10,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:15,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:20,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:25,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:30,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:35,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:40,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:45,095 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:50,098 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:10:55,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:00,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:05,098 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:10,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:15,102 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:20,094 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:25,091 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:30,093 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:34,693 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 17:11:34,694 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 17:11:34,700 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:34,708 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:34,715 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 17:11:34,715 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 17:11:34,715 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:11:34,741 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:11:34,777 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:11:34,782 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 17:11:35,110 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:39,122 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 17:11:40,361 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # Fans: 4
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 17:11:40,362 [printer.py:log_counts()] - # Leds: 0
2026-03-05 17:11:40,619 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 17:11:40,620 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 17:11:40,620 [screen.py:init_klipper()] - Printer initialized
2026-03-05 17:11:40,621 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 17:11:40,621 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 17:11:41,162 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:41,169 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:41,176 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:46,096 [KlippyWebsocket.py:restart()] - Sending printer.restart
2026-03-05 17:11:46,105 [printer.py:change_state()] - Changing state from 'startup' to 'disconnected'
2026-03-05 17:11:46,105 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 17:11:46,112 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:46,119 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:46,125 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 17:11:46,126 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 17:11:46,127 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:11:46,151 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:11:46,187 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:11:46,191 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 17:11:47,089 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:51,120 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 17:11:51,737 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 17:11:51,737 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 17:11:51,737 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 17:11:51,737 [printer.py:log_counts()] - # Fans: 4
2026-03-05 17:11:51,737 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 17:11:51,737 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 17:11:51,738 [printer.py:log_counts()] - # Leds: 0
2026-03-05 17:11:51,996 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 17:11:51,997 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 17:11:51,998 [screen.py:init_klipper()] - Printer initialized
2026-03-05 17:11:51,999 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 17:11:51,999 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 17:11:52,554 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:52,561 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:52,569 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:54,683 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-05 17:11:54,683 [printer.py:change_state()] - Adding callback for state: ready
2026-03-05 17:11:54,690 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:54,697 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:54,703 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-05 17:11:54,704 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:11:54,732 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-05 17:11:54,824 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-05 17:11:54,848 [main_menu.py:add_device()] - Adding device: extruder
2026-03-05 17:11:54,853 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-05 17:11:54,858 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-05 17:11:54,863 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-05 17:11:54,868 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-05 17:11:54,884 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-05 17:11:54,920 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-05 17:11:54,928 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:55,218 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-05 17:11:55,232 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-05 17:11:55,233 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-05 17:11:55,295 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-03-05 17:11:55,302 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:11:55,343 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:11:55,350 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:11:55,356 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:11:55,382 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:11:55,418 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:11:58,098 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:03,109 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:08,123 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:14,101 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:17,301 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-05 17:12:17,301 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 17:12:17,308 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:12:17,319 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:12:17,329 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 17:12:17,329 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-05 17:12:17,329 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:12:17,355 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:12:17,390 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:12:17,395 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-05 17:12:19,127 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:22,166 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 17:12:22,970 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # Fans: 4
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 17:12:22,970 [printer.py:log_counts()] - # Leds: 0
2026-03-05 17:12:23,228 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 17:12:23,228 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 17:12:23,229 [screen.py:init_klipper()] - Printer initialized
2026-03-05 17:12:23,230 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 17:12:23,230 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 17:12:23,779 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:12:23,787 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:12:25,118 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:26,095 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-05 17:12:26,096 [printer.py:change_state()] - Adding callback for state: ready
2026-03-05 17:12:26,103 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:12:26,110 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:12:26,117 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-05 17:12:26,118 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:12:26,146 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-05 17:12:26,239 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-05 17:12:26,263 [main_menu.py:add_device()] - Adding device: extruder
2026-03-05 17:12:26,268 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-05 17:12:26,273 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-05 17:12:26,278 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-05 17:12:26,283 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-05 17:12:26,300 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-05 17:12:26,336 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-05 17:12:26,344 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:26,379 [heatergraph.py:draw_graph()] - Tempstore not initialized!
2026-03-05 17:12:26,391 [screen.py:init_tempstore()] - Tempstore not ready: {} Retrying in 5 seconds
2026-03-05 17:12:31,121 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-05 17:12:31,130 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-05 17:13:43,297 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-05 17:13:43,297 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-05 17:13:43,304 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:13:43,313 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:13:43,319 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-05 17:13:43,320 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:13:43,348 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-05 17:13:43,386 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-05 17:13:48,133 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-05 17:13:49,008 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-05 17:13:49,008 [printer.py:log_counts()] - # Extruders: 1
2026-03-05 17:13:49,008 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-05 17:13:49,008 [printer.py:log_counts()] - # Fans: 4
2026-03-05 17:13:49,008 [printer.py:log_counts()] - # Output pins: 0
2026-03-05 17:13:49,008 [printer.py:log_counts()] - # PWM tools: 0
2026-03-05 17:13:49,009 [printer.py:log_counts()] - # Leds: 0
2026-03-05 17:13:49,267 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-05 17:13:49,268 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-05 17:13:49,268 [screen.py:init_klipper()] - Printer initialized
2026-03-05 17:13:49,269 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-05 17:13:49,269 [printer.py:change_state()] - Adding callback for state: startup
2026-03-05 17:13:49,846 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:13:49,853 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:13:52,101 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-05 17:13:52,102 [printer.py:change_state()] - Adding callback for state: ready
2026-03-05 17:13:52,109 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-05 17:13:52,116 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-05 17:13:52,122 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-05 17:13:52,124 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-05 17:13:52,151 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-05 17:13:52,246 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-05 17:13:52,270 [main_menu.py:add_device()] - Adding device: extruder
2026-03-05 17:13:52,275 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-05 17:13:52,281 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-05 17:13:52,286 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-05 17:13:52,292 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-05 17:13:52,308 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-05 17:13:52,345 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-05 17:13:52,370 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-05 17:13:52,380 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-05 17:15:15,119 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-03-05 18:13:52,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-08 15:00:36,189 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-08 15:00:36,202 [screen.py:wake_screen()] - Screen wake up
2026-03-08 15:00:38,102 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-08 15:00:38,117 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-08 15:00:38,118 [gcodes.py:__init__()] - thumbs
2026-03-08 15:00:38,122 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-08 15:00:38,162 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-08 15:00:38,201 [gcodes.py:load_files()] - Loaded in 0.033 seconds
2026-03-08 15:00:40,103 [gcodes.py:change_dir()] - Changing directory to: gcodes/Honeycomb Storage Wall
2026-03-08 15:00:40,104 [gcodes.py:_refresh_files()] - Refreshing
2026-03-08 15:00:40,106 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Honeycomb Storage Wall
2026-03-08 15:00:40,138 [gcodes.py:load_files()] - Loaded in 0.014 seconds
2026-03-08 15:00:41,724 [KlippyRest.py:_do_request()] - 500 Server Error>>Internal Server Error for url>>http://127.0.0.1:7125/server/history/job?uid=None
2026-03-08 15:00:41,751 [KlippyGtk.py:Dialog()] - Showing dialog Print Honeycomb Storage Wall/Tiny Piece.gcode (width=800, height=480)
2026-03-08 15:00:43,115 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-08 15:00:43,115 [gcodes.py:confirm_print_response()] - Starting print: Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 15:00:43,115 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-08 15:00:45,454 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-08 15:00:45,454 [printer.py:change_state()] - Adding callback for state: printing
2026-03-08 15:00:45,466 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 15:00:45,474 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 15:00:45,481 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 15:00:45,508 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-08 15:00:45,638 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-08 15:00:45,643 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-08 15:00:45,650 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 15:00:45,651 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Tiny Piece.gcode Size: 1328432
2026-03-08 15:42:28,110 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-08 15:42:28,110 [printer.py:change_state()] - Adding callback for state: ready
2026-03-08 15:42:28,115 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-08 15:42:28,154 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 15:42:28,163 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 16:40:48,104 [job_status.py:close_panel()] - Closing job_status panel
2026-03-08 16:40:48,105 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-08 16:40:48,107 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 16:40:48,135 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-08 16:40:48,225 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-08 16:40:48,250 [main_menu.py:add_device()] - Adding device: extruder
2026-03-08 16:40:48,255 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-08 16:40:48,261 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-08 16:40:48,266 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-08 16:40:48,271 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-08 16:40:48,288 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-08 16:40:48,325 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-08 16:40:50,864 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-08 16:40:50,880 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-08 16:40:50,881 [gcodes.py:__init__()] - thumbs
2026-03-08 16:40:50,886 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-08 16:40:50,925 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-08 16:40:51,208 [gcodes.py:load_files()] - Loaded in 0.033 seconds
2026-03-08 16:40:54,102 [gcodes.py:change_dir()] - Changing directory to: gcodes/Honeycomb Storage Wall
2026-03-08 16:40:54,102 [gcodes.py:_refresh_files()] - Refreshing
2026-03-08 16:40:54,105 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Honeycomb Storage Wall
2026-03-08 16:40:54,140 [gcodes.py:load_files()] - Loaded in 0.015 seconds
2026-03-08 16:40:55,155 [KlippyGtk.py:Dialog()] - Showing dialog Print Honeycomb Storage Wall/Tiny Piece.gcode (width=800, height=480)
2026-03-08 16:40:56,544 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-08 16:40:56,544 [gcodes.py:confirm_print_response()] - Starting print: Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 16:40:56,545 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-08 16:40:59,161 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-08 16:40:59,161 [printer.py:change_state()] - Adding callback for state: printing
2026-03-08 16:40:59,174 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 16:40:59,183 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 16:40:59,191 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 16:40:59,218 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-08 16:40:59,345 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-08 16:40:59,351 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-08 16:40:59,357 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 16:40:59,358 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Tiny Piece.gcode Size: 1328432
2026-03-08 17:20:53,123 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-08 17:20:53,123 [printer.py:change_state()] - Adding callback for state: ready
2026-03-08 17:20:53,130 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-08 17:20:53,162 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 17:20:53,169 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 17:58:41,107 [job_status.py:close_panel()] - Closing job_status panel
2026-03-08 17:58:41,107 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-08 17:58:41,109 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 17:58:41,136 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-08 17:58:41,228 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-08 17:58:41,253 [main_menu.py:add_device()] - Adding device: extruder
2026-03-08 17:58:41,258 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-08 17:58:41,264 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-08 17:58:41,269 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-08 17:58:41,274 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-08 17:58:41,291 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-08 17:58:41,327 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-08 17:58:42,569 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-08 17:58:42,584 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-08 17:58:42,585 [gcodes.py:__init__()] - thumbs
2026-03-08 17:58:42,589 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-08 17:58:42,628 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-08 17:58:42,666 [gcodes.py:load_files()] - Loaded in 0.033 seconds
2026-03-08 17:58:44,472 [gcodes.py:change_dir()] - Changing directory to: gcodes/Honeycomb Storage Wall
2026-03-08 17:58:44,473 [gcodes.py:_refresh_files()] - Refreshing
2026-03-08 17:58:44,475 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Honeycomb Storage Wall
2026-03-08 17:58:44,504 [gcodes.py:load_files()] - Loaded in 0.014 seconds
2026-03-08 17:58:45,558 [KlippyGtk.py:Dialog()] - Showing dialog Print Honeycomb Storage Wall/Tiny Piece.gcode (width=800, height=480)
2026-03-08 17:58:47,110 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-08 17:58:47,111 [gcodes.py:confirm_print_response()] - Starting print: Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 17:58:47,111 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-08 17:58:49,499 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-08 17:58:49,499 [printer.py:change_state()] - Adding callback for state: printing
2026-03-08 17:58:49,511 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 17:58:49,519 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 17:58:49,525 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 17:58:49,554 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-08 17:58:49,684 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-08 17:58:49,689 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-08 17:58:49,696 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 17:58:49,697 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Tiny Piece.gcode Size: 1328432
2026-03-08 18:36:28,803 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-08 18:36:28,803 [printer.py:change_state()] - Adding callback for state: ready
2026-03-08 18:36:28,810 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-08 18:36:28,841 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 18:36:28,850 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 19:36:28,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-08 20:14:34,525 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-08 20:14:34,535 [screen.py:wake_screen()] - Screen wake up
2026-03-08 20:14:35,717 [job_status.py:close_panel()] - Closing job_status panel
2026-03-08 20:14:35,717 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-08 20:14:35,718 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 20:14:35,746 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-08 20:14:35,837 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-08 20:14:35,861 [main_menu.py:add_device()] - Adding device: extruder
2026-03-08 20:14:35,866 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-08 20:14:35,871 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-08 20:14:35,877 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-08 20:14:35,882 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-08 20:14:35,899 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-08 20:14:35,936 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-08 20:14:37,654 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-08 20:14:37,669 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-08 20:14:37,670 [gcodes.py:__init__()] - thumbs
2026-03-08 20:14:37,674 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-08 20:14:37,713 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-08 20:14:37,751 [gcodes.py:load_files()] - Loaded in 0.033 seconds
2026-03-08 20:14:39,533 [gcodes.py:change_dir()] - Changing directory to: gcodes/Honeycomb Storage Wall
2026-03-08 20:14:39,534 [gcodes.py:_refresh_files()] - Refreshing
2026-03-08 20:14:39,536 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Honeycomb Storage Wall
2026-03-08 20:14:39,564 [gcodes.py:load_files()] - Loaded in 0.015 seconds
2026-03-08 20:14:40,451 [KlippyGtk.py:Dialog()] - Showing dialog Print Honeycomb Storage Wall/Tiny Piece.gcode (width=800, height=480)
2026-03-08 20:14:41,760 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-08 20:14:41,760 [gcodes.py:confirm_print_response()] - Starting print: Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 20:14:41,760 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-08 20:14:44,172 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-08 20:14:44,172 [printer.py:change_state()] - Adding callback for state: printing
2026-03-08 20:14:44,186 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 20:14:44,196 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 20:14:44,204 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-08 20:14:44,230 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-08 20:14:44,359 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-08 20:14:44,365 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-08 20:14:44,371 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Tiny Piece.gcode
2026-03-08 20:14:44,372 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Tiny Piece.gcode Size: 1328432
2026-03-08 20:55:41,163 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-08 20:55:41,163 [printer.py:change_state()] - Adding callback for state: ready
2026-03-08 20:55:41,170 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-08 20:55:41,198 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-08 20:55:41,206 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-08 21:55:41,866 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-09 01:12:12,759 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-09 01:12:12,759 [printer.py:change_state()] - Adding callback for state: printing
2026-03-09 01:12:12,763 [job_status.py:set_state()] - Changing job_status state from 'complete' to 'printing'
2026-03-09 01:12:12,763 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Medium Piece.gcode
2026-03-09 01:12:12,764 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Medium Piece.gcode Size: 4674326
2026-03-09 01:12:12,773 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-09 01:12:12,785 [screen.py:wake_screen()] - Screen wake up
2026-03-09 01:12:12,827 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-09 01:12:12,834 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-09 01:12:12,843 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-09 01:12:12,843 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-09 01:12:12,872 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-09 01:12:12,999 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-09 01:12:13,006 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-09 01:12:13,013 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Medium Piece.gcode
2026-03-09 01:12:13,013 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Medium Piece.gcode Size: 4674326
2026-03-09 01:12:13,058 [screen.py:attach_panel()] - Current panel hierarchy: job_status > job_status
2026-03-09 01:13:04,757 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-09 01:13:04,803 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-09 01:13:10,112 [screen.py:_load_panel()] - Loading panel: fan
2026-03-09 01:13:10,119 [fan.py:add_fan()] - Adding fan: fan
2026-03-09 01:13:10,132 [fan.py:add_fan()] - Adding fan: controller_fan controller_fan
2026-03-09 01:13:10,143 [fan.py:add_fan()] - Adding fan: fan_generic filter
2026-03-09 01:13:10,153 [fan.py:add_fan()] - Adding fan: heater_fan toolhead_cooling_fan
2026-03-09 01:13:10,202 [screen.py:attach_panel()] - Current panel hierarchy: job_status > fan
2026-03-09 01:13:11,566 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-09 01:13:11,610 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-09 02:13:11,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-09 02:49:35,416 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-09 02:49:35,416 [printer.py:change_state()] - Adding callback for state: ready
2026-03-09 02:49:35,420 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-09 02:49:35,431 [screen.py:wake_screen()] - Screen wake up
2026-03-09 02:49:35,467 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-09 02:49:35,522 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-09 02:49:35,530 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-09 03:49:35,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-09 16:01:58,561 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-09 16:01:58,572 [screen.py:wake_screen()] - Screen wake up
2026-03-09 16:01:59,577 [job_status.py:close_panel()] - Closing job_status panel
2026-03-09 16:01:59,577 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-09 16:01:59,581 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-09 16:01:59,612 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-09 16:01:59,703 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-09 16:01:59,727 [main_menu.py:add_device()] - Adding device: extruder
2026-03-09 16:01:59,732 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-09 16:01:59,737 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-09 16:01:59,742 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-09 16:01:59,747 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-09 16:01:59,764 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-09 16:01:59,800 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-09 16:02:01,370 [screen.py:show_panel()] - Reinitializing panel gcodes
2026-03-09 16:02:01,385 [gcodes.py:__init__()] - Thumbsize: 122.66666666666666
2026-03-09 16:02:01,386 [gcodes.py:__init__()] - thumbs
2026-03-09 16:02:01,390 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes
2026-03-09 16:02:01,429 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > gcodes
2026-03-09 16:02:01,467 [gcodes.py:load_files()] - Loaded in 0.033 seconds
2026-03-09 16:02:03,129 [gcodes.py:change_dir()] - Changing directory to: gcodes/Honeycomb Storage Wall
2026-03-09 16:02:03,130 [gcodes.py:_refresh_files()] - Refreshing
2026-03-09 16:02:03,132 [KlippyWebsocket.py:get_dir_info()] - Sending server.files.get_directory  gcodes/Honeycomb Storage Wall
2026-03-09 16:02:03,169 [gcodes.py:load_files()] - Loaded in 0.021 seconds
2026-03-09 16:02:04,171 [KlippyGtk.py:Dialog()] - Showing dialog Print Honeycomb Storage Wall/Medium Piece.gcode (width=800, height=480)
2026-03-09 16:02:05,588 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-09 16:02:05,588 [gcodes.py:confirm_print_response()] - Starting print: Honeycomb Storage Wall/Medium Piece.gcode
2026-03-09 16:02:05,588 [KlippyWebsocket.py:print_start()] - Sending printer.print.start
2026-03-09 16:02:08,177 [printer.py:change_state()] - Changing state from 'ready' to 'printing'
2026-03-09 16:02:08,177 [printer.py:change_state()] - Adding callback for state: printing
2026-03-09 16:02:08,191 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-09 16:02:08,198 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-09 16:02:08,205 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-09 16:02:08,235 [screen.py:show_panel()] - Reinitializing panel job_status
2026-03-09 16:02:08,365 [screen.py:attach_panel()] - Current panel hierarchy: job_status
2026-03-09 16:02:08,371 [job_status.py:set_state()] - Changing job_status state from 'standby' to 'printing'
2026-03-09 16:02:08,379 [job_status.py:update_filename()] - Updating filename to Honeycomb Storage Wall/Medium Piece.gcode
2026-03-09 16:02:08,380 [job_status.py:_update_file_metadata()] - Update Metadata. File: Honeycomb Storage Wall/Medium Piece.gcode Size: 4674326
2026-03-09 17:02:08,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-09 17:39:04,521 [printer.py:change_state()] - Changing state from 'printing' to 'ready'
2026-03-09 17:39:04,521 [printer.py:change_state()] - Adding callback for state: ready
2026-03-09 17:39:04,525 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-09 17:39:04,536 [screen.py:wake_screen()] - Screen wake up
2026-03-09 17:39:04,574 [job_status.py:set_state()] - Changing job_status state from 'printing' to 'complete'
2026-03-09 17:39:04,629 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-09 17:39:04,636 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-09 18:39:04,867 [screen.py:show_screensaver()] - Showing Screensaver
2026-03-10 17:21:16,398 [screen.py:close_screensaver()] - Closing Screensaver
2026-03-10 17:21:16,411 [screen.py:wake_screen()] - Screen wake up
2026-03-10 17:21:16,458 [screen.py:show_popup_message()] - echo: Filament unloaded! Please inspect the tip of the filament before reloading.
2026-03-10 17:22:03,561 [job_status.py:close_panel()] - Closing job_status panel
2026-03-10 17:22:03,562 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 17:22:03,563 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 17:22:03,591 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 17:22:03,682 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 17:22:03,707 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 17:22:03,712 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 17:22:03,718 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 17:22:03,728 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 17:22:03,733 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 17:22:03,750 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 17:22:03,787 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 17:22:55,490 [screen.py:show_panel()] - Reinitializing panel extrude
2026-03-10 17:22:55,571 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-03-10 17:22:55,572 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: SET_FILAMENT_SENSOR SENSOR=toolhead_filament_sensor_t0 ENABLE=1
2026-03-10 17:22:57,115 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:22:57,115 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+10 F120'}
2026-03-10 17:22:59,120 [extrude.py:change_distance()] - ### Distance 25
2026-03-10 17:23:04,138 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:23:04,139 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-03-10 17:23:22,157 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:23:22,158 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-03-10 17:24:20,261 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:20,263 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F120'}
2026-03-10 17:24:31,147 [extrude.py:change_speed()] - ### Speed 25
2026-03-10 17:24:33,113 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:33,116 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:35,791 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:35,793 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:38,527 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:38,528 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:47,649 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:47,649 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:49,257 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:49,257 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:51,112 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:51,113 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:54,123 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:54,123 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:56,586 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:56,586 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:24:59,114 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:24:59,115 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:25:01,202 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:25:01,203 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:32:56,143 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:32:56,145 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:33:01,428 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:33:01,430 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:33:02,156 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:33:02,157 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F1500'}
2026-03-10 17:33:03,508 [extrude.py:change_speed()] - ### Speed 5
2026-03-10 17:33:05,127 [KlippyWebsocket.py:gcode_script()] - Sending printer.gcode.script: M83
2026-03-10 17:33:05,128 [screen.py:_send_action()] - printer.gcode.script: {'script': 'G1 E+25 F300'}
2026-03-10 18:30:54,239 [screen.py:_menu_go_back()] - #### Menu go back
2026-03-10 18:30:54,283 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 18:30:59,129 [main_menu.py:verify_max_temp()] - 250/285
2026-03-10 18:30:59,129 [KlippyWebsocket.py:set_tool_temp()] - Sending set_tool_temp: M104 T0 S250
2026-03-10 18:32:07,161 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > extrude
2026-03-10 18:32:08,382 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=300'}
2026-03-10 18:32:18,112 [screen.py:_send_action()] - printer.gcode.script: {'script': 'LOAD_FILAMENT SPEED=300'}
2026-03-10 19:30:03,706 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xe9346ac8 (GtkDialog at 0x10ec528)>
2026-03-10 19:30:03,732 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-03-10 19:30:05,109 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-10 19:30:05,110 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 19:30:05,116 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:05,124 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:05,130 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 19:30:05,131 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 19:30:05,159 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-10 19:30:05,159 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 19:30:05,195 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 19:30:10,147 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 19:30:10,599 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 19:30:10,600 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 19:30:10,600 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 19:30:10,600 [printer.py:log_counts()] - # Fans: 4
2026-03-10 19:30:10,600 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 19:30:10,600 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 19:30:10,601 [printer.py:log_counts()] - # Leds: 0
2026-03-10 19:30:10,862 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 19:30:10,863 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 19:30:10,863 [screen.py:init_klipper()] - Printer initialized
2026-03-10 19:30:10,864 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 19:30:10,864 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 19:30:11,450 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:11,457 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:13,532 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 19:30:13,532 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 19:30:13,539 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:13,547 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:13,554 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 19:30:13,557 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 19:30:13,584 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 19:30:13,674 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 19:30:13,698 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 19:30:13,703 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 19:30:13,708 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 19:30:13,713 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 19:30:13,718 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 19:30:13,734 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 19:30:13,770 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 19:30:13,872 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 19:30:13,885 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 19:30:14,171 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 19:30:14,171 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 19:30:14,289 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:14,297 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:14,303 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 19:30:14,329 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 19:30:14,365 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 19:30:48,541 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 19:30:48,541 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 19:30:48,549 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:48,557 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:48,564 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 19:30:48,564 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 19:30:48,564 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 19:30:48,591 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 19:30:48,629 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 19:30:48,635 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 19:30:53,152 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 19:30:54,251 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # Fans: 4
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 19:30:54,252 [printer.py:log_counts()] - # Leds: 0
2026-03-10 19:30:54,518 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 19:30:54,519 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 19:30:54,519 [screen.py:init_klipper()] - Printer initialized
2026-03-10 19:30:54,520 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 19:30:54,520 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 19:30:55,121 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:55,128 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:57,187 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 19:30:57,187 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 19:30:57,194 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 19:30:57,202 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 19:30:57,208 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 19:30:57,210 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 19:30:57,237 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 19:30:57,329 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 19:30:57,354 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 19:30:57,359 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 19:30:57,365 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 19:30:57,370 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 19:30:57,376 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 19:30:57,393 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 19:30:57,429 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 19:30:57,529 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 19:30:57,541 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:14:08,621 [KlippyGtk.py:remove_dialog()] - Cannot remove dialog <Gtk.Dialog object at 0xd7e9ce08 (GtkDialog at 0x10ec6e8)>
2026-03-10 20:14:08,647 [KlippyGtk.py:Dialog()] - Showing dialog KlipperScreen (width=800, height=480)
2026-03-10 20:14:09,787 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-10 20:14:09,788 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:14:09,795 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:09,803 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:09,810 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:14:09,810 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:14:09,838 [KlippyGtk.py:remove_dialog()] - Removing Dialog
2026-03-10 20:14:09,838 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:14:09,875 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:14:14,151 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:14:15,470 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:14:15,470 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:14:15,470 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:14:15,470 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:14:15,470 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:14:15,470 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:14:15,471 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:14:15,747 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:14:15,748 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:14:15,748 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:14:15,749 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:14:15,749 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:14:16,348 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:16,356 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:18,399 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:14:18,399 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:14:18,407 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:18,415 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:18,421 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:14:18,422 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:14:18,451 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:14:18,540 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:14:18,564 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:14:18,569 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:14:18,575 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:14:18,582 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:14:18,588 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:14:18,606 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:14:18,642 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:14:18,746 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:14:18,758 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:14:19,167 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:14:19,173 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:14:19,173 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:14:19,258 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:19,265 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:19,272 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:14:19,298 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:14:19,334 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:14:41,216 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:14:41,216 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:14:41,229 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:41,236 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:41,243 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:14:41,243 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:14:41,243 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:14:41,269 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:14:41,305 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:14:41,309 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:14:46,157 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:14:46,775 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:14:46,775 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:14:46,775 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:14:46,775 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:14:46,775 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:14:46,776 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:14:46,776 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:14:47,049 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:14:47,049 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:14:47,050 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:14:47,050 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:14:47,051 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:14:47,750 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:47,757 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:49,702 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:14:49,702 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:14:49,709 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:14:49,716 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:14:49,722 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:14:49,725 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:14:49,753 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:14:49,844 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:14:49,869 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:14:49,874 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:14:49,879 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:14:49,884 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:14:49,889 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:14:49,905 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:14:49,941 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:14:50,042 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:14:50,053 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:15:13,176 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-10 20:15:13,176 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:15:13,183 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:13,191 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:13,198 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:15:13,198 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:15:13,229 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:15:13,270 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:15:18,158 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:15:18,688 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:15:18,688 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:15:18,688 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:15:18,688 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:15:18,689 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:15:18,689 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:15:18,689 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:15:18,959 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:15:18,960 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:15:18,960 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:15:18,961 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:15:18,961 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:15:19,598 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:19,606 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:21,612 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:15:21,612 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:15:21,619 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:21,626 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:21,632 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:15:21,637 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:15:21,664 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:15:21,760 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:15:21,784 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:15:21,789 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:15:21,794 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:15:21,799 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:15:21,804 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:15:21,820 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:15:21,856 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:15:21,960 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:15:21,973 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:15:22,404 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:15:22,409 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:15:22,410 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:15:22,493 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:22,500 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:22,507 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:15:22,533 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:15:22,569 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:15:44,194 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:15:44,194 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:15:44,201 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:44,211 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:44,222 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:15:44,222 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:15:44,222 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:15:44,249 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:15:44,285 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:15:44,290 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:15:49,167 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:15:49,893 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:15:49,893 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:15:50,166 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:15:50,167 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:15:50,167 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:15:50,168 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:15:50,168 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:15:50,812 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:50,820 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:52,821 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:15:52,822 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:15:52,828 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:15:52,835 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:15:52,841 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:15:52,843 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:15:52,870 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:15:52,960 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:15:52,984 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:15:52,990 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:15:52,995 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:15:53,000 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:15:53,005 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:15:53,021 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:15:53,057 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:15:53,155 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:15:53,167 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:18:50,522 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-10 20:18:50,522 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:18:50,529 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:18:50,537 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:18:50,544 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:18:50,545 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:18:50,580 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:18:50,626 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:18:55,169 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:18:56,253 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:18:56,253 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:18:56,253 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:18:56,254 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:18:56,254 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:18:56,254 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:18:56,254 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:18:56,530 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:18:56,532 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:18:56,532 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:18:56,533 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:18:56,533 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:18:57,201 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:18:57,208 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:18:59,187 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:18:59,187 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:18:59,194 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:18:59,202 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:18:59,209 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:18:59,214 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:18:59,241 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:18:59,331 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:18:59,355 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:18:59,360 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:18:59,366 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:18:59,371 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:18:59,377 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:18:59,393 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:18:59,430 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:18:59,524 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:18:59,536 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:19:00,196 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:19:00,203 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:19:00,203 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:19:00,286 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:00,293 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:00,299 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:00,326 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:00,362 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:09,787 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:19:09,787 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:19:09,795 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:09,803 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:09,809 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:19:09,809 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:19:09,809 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:09,835 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:09,870 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:09,875 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:19:14,167 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:19:15,485 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:19:15,485 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:19:15,485 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:19:15,486 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:19:15,486 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:19:15,486 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:19:15,486 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:19:15,763 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:19:15,764 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:19:15,764 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:19:15,765 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:19:15,766 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:19:16,410 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:16,417 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:17,663 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-10 20:19:17,663 [printer.py:change_state()] - Adding callback for state: error
2026-03-10 20:19:17,669 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:17,676 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:17,682 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:19:17,683 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:17,709 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:17,744 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:17,749 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:19:25,199 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-10 20:19:25,199 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:19:25,206 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:25,213 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:25,219 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:19:25,219 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:19:25,220 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:25,245 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:25,281 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:25,285 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:19:30,177 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:19:30,691 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:19:30,691 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:19:30,967 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:19:30,968 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:19:30,968 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:19:30,969 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:19:30,969 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:19:31,634 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:31,641 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:33,619 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:19:33,619 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:19:33,626 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:33,634 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:33,641 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:19:33,642 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:33,672 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:19:33,763 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:19:33,790 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:19:33,795 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:19:33,800 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:19:33,805 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:19:33,809 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:19:33,826 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:19:33,862 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:19:33,953 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:19:33,966 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:19:34,392 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:19:34,398 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:19:34,398 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:19:34,492 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:34,500 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:34,506 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:34,533 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:34,570 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:43,220 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:19:43,220 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:19:43,227 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:43,235 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:43,242 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:19:43,243 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:19:43,243 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:43,268 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:43,305 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:19:43,309 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:19:48,182 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:19:48,922 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:19:48,922 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:19:49,199 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:19:49,200 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:19:49,200 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:19:49,201 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:19:49,202 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:19:49,843 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:49,851 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:51,851 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:19:51,851 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:19:51,858 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:51,865 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:51,871 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:19:51,873 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:51,900 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:19:51,989 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:19:52,013 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:19:52,018 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:19:52,023 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:19:52,028 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:19:52,033 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:19:52,049 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:19:52,085 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:19:52,174 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:19:52,186 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:19:52,643 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:19:52,648 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:19:52,648 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:19:52,738 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:19:52,745 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:19:52,751 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:19:52,778 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:19:52,818 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:20:02,531 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:20:02,531 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:20:02,538 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:20:02,549 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:20:02,558 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:20:02,558 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:20:02,558 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:20:02,584 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:20:02,620 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:20:02,624 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:20:07,188 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:20:08,296 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:20:08,296 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:20:08,296 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:20:08,296 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:20:08,296 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:20:08,297 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:20:08,297 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:20:08,512 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:20:08,513 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:20:08,513 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:20:08,514 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:20:08,515 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:20:09,159 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:20:09,168 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:20:11,212 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:20:11,212 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:20:11,219 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:20:11,226 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:20:11,233 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:20:11,235 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:20:11,261 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:20:11,352 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:20:11,376 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:20:11,381 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:20:11,386 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:20:11,391 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:20:11,396 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:20:11,412 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:20:11,452 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:20:11,541 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:20:11,550 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:29:03,187 [printer.py:change_state()] - Changing state from 'ready' to 'disconnected'
2026-03-10 20:29:03,187 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:29:03,197 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:03,205 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:03,211 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:29:03,212 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:03,239 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:29:03,275 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:29:08,189 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:29:08,919 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:29:08,919 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:29:09,197 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:29:09,198 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:29:09,198 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:29:09,199 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:29:09,199 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:29:09,863 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:09,870 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:11,847 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:29:11,847 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:29:11,854 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:11,862 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:11,868 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:29:11,870 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:11,897 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:29:11,987 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:29:12,013 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:29:12,018 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:29:12,023 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:29:12,028 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:29:12,033 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:29:12,049 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:29:12,085 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:29:12,161 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:29:12,173 [screen.py:init_tempstore()] - Temperature store size: 1200
2026-03-10 20:29:12,629 [screen.py:show_popup_message()] - error: Shutdown due to RatOS: The T0 filament sensor button was triggered immediately on printer startup. This is likely a false trigger. Please check your filament sensor wiring and configuration!
2026-03-10 20:29:12,637 [printer.py:change_state()] - Changing state from 'ready' to 'shutdown'
2026-03-10 20:29:12,637 [printer.py:change_state()] - Adding callback for state: shutdown
2026-03-10 20:29:12,719 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:12,730 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:12,737 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:12,763 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:29:12,801 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:29:14,227 [printer.py:change_state()] - Changing state from 'shutdown' to 'disconnected'
2026-03-10 20:29:14,227 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:29:14,236 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:14,243 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:14,250 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:29:14,250 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:29:14,250 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:14,277 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:29:14,313 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:29:14,318 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:29:19,207 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:29:19,973 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:29:19,974 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:29:20,249 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:29:20,249 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:29:20,250 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:29:20,251 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:29:20,251 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:29:20,876 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:20,884 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:27,449 [printer.py:change_state()] - Changing state from 'startup' to 'error'
2026-03-10 20:29:27,450 [printer.py:change_state()] - Adding callback for state: error
2026-03-10 20:29:27,457 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:27,465 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:27,471 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:29:27,472 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:27,497 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:29:27,534 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:29:27,539 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:29:29,739 [printer.py:change_state()] - Changing state from 'error' to 'disconnected'
2026-03-10 20:29:29,739 [printer.py:change_state()] - Adding callback for state: disconnected
2026-03-10 20:29:29,746 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:29,754 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:29,761 [screen.py:state_disconnected()] - ### Going to disconnected
2026-03-10 20:29:29,761 [screen.py:_menu_go_back()] - #### Menu go home
2026-03-10 20:29:29,762 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:29,794 [screen.py:show_panel()] - Reinitializing panel splash_screen
2026-03-10 20:29:29,830 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
2026-03-10 20:29:29,835 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen > splash_screen
2026-03-10 20:29:34,201 [screen.py:init_klipper()] - Moonraker info {'klippy_connected': True, 'klippy_state': 'startup', 'components': ['secrets', 'template', 'klippy_connection', 'jsonrpc', 'internal_transport', 'application', 'websockets', 'database', 'dbus_manager', 'file_manager', 'authorization', 'klippy_apis', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'history', 'http_client', 'announcements', 'webcam', 'extensions', 'octoprint_compat', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 3, 'moonraker_version': 'v0.9.3-0-g71f9e67', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
2026-03-10 20:29:35,441 [printer.py:log_counts()] - Klipper version: v0.12.0-402-g2817b348-dirty
2026-03-10 20:29:35,441 [printer.py:log_counts()] - # Extruders: 1
2026-03-10 20:29:35,442 [printer.py:log_counts()] - # Temperature devices: 4
2026-03-10 20:29:35,442 [printer.py:log_counts()] - # Fans: 4
2026-03-10 20:29:35,442 [printer.py:log_counts()] - # Output pins: 0
2026-03-10 20:29:35,442 [printer.py:log_counts()] - # PWM tools: 0
2026-03-10 20:29:35,442 [printer.py:log_counts()] - # Leds: 0
2026-03-10 20:29:35,715 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
2026-03-10 20:29:35,716 [files.py:set_gcodes_path()] - Gcodes path: /home/pi/printer_data/gcodes
2026-03-10 20:29:35,716 [screen.py:init_klipper()] - Printer initialized
2026-03-10 20:29:35,717 [printer.py:change_state()] - Changing state from 'disconnected' to 'startup'
2026-03-10 20:29:35,718 [printer.py:change_state()] - Adding callback for state: startup
2026-03-10 20:29:36,368 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:36,375 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:38,367 [printer.py:change_state()] - Changing state from 'startup' to 'ready'
2026-03-10 20:29:38,367 [printer.py:change_state()] - Adding callback for state: ready
2026-03-10 20:29:38,375 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
2026-03-10 20:29:38,383 [screen.py:set_screenblanking_timeout()] - Using DPMS
2026-03-10 20:29:38,391 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
2026-03-10 20:29:38,392 [screen.py:_remove_all_panels()] - Removing all panels
2026-03-10 20:29:38,420 [screen.py:show_panel()] - Reinitializing panel main_menu
2026-03-10 20:29:38,512 [main_menu.py:__init__()] - ### Making MainMenu
2026-03-10 20:29:38,536 [main_menu.py:add_device()] - Adding device: extruder
2026-03-10 20:29:38,541 [main_menu.py:add_device()] - Adding device: heater_bed
2026-03-10 20:29:38,546 [main_menu.py:add_device()] - Adding device: temperature_sensor Octopus_V1.1_F446
2026-03-10 20:29:38,551 [main_menu.py:add_device()] - Adding device: temperature_sensor EBB42_v1.2
2026-03-10 20:29:38,556 [main_menu.py:add_device()] - Adding device: temperature_sensor raspberry_pi
2026-03-10 20:29:38,572 [menu.py:arrangeMenuItems()] - X > gcodes
2026-03-10 20:29:38,609 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
2026-03-10 20:29:38,685 [printer.py:init_temp_store()] - Temp store: ['temperature_sensor Octopus_V1.1_F446', 'temperature_sensor EBB42_v1.2', 'temperature_sensor raspberry_pi', 'heater_bed', 'temperature_sensor beacon_coil', 'extruder']
2026-03-10 20:29:38,697 [screen.py:init_tempstore()] - Temperature store size: 1200
