Aug 02 07:17:08 zero2 inkypi[538]: 07:17:08 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 07:17:08 Aug 02 07:17:08 zero2 inkypi[538]: 07:17:08 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 07:17:08 zero2 inkypi[538]: 07:17:08 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 07:17:09 zero2 inkypi[538]: 07:17:09 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T07:17:08.790200+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 07:17:09 zero2 inkypi[538]: 07:17:09 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 07:17:11 zero2 inkypi[538]: 07:17:11 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 07:18:06 zero2 inkypi[538]: 07:18:06 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 07:48:08 zero2 inkypi[538]: 07:48:08 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 07:48:08 Aug 02 07:48:08 zero2 inkypi[538]: 07:48:08 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 07:48:08 zero2 inkypi[538]: 07:48:08 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 07:48:08 zero2 inkypi[538]: 07:48:08 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T07:48:08.301271+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 07:48:08 zero2 inkypi[538]: 07:48:08 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 07:48:12 zero2 inkypi[538]: 07:48:12 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 07:49:07 zero2 inkypi[538]: 07:49:07 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 08:19:09 Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T08:19:09.127525+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 08:19:09 zero2 inkypi[538]: 08:19:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 08:20:04 zero2 inkypi[538]: 08:20:04 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 08:50:06 zero2 inkypi[538]: 08:50:06 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 08:50:06 Aug 02 08:50:06 zero2 inkypi[538]: 08:50:06 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 08:50:06 zero2 inkypi[538]: 08:50:06 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 08:50:07 zero2 inkypi[538]: 08:50:07 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T08:50:06.950664+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 08:50:07 zero2 inkypi[538]: 08:50:07 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 08:50:09 zero2 inkypi[538]: 08:50:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 08:51:05 zero2 inkypi[538]: 08:51:05 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 09:21:07 zero2 inkypi[538]: 09:21:07 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 09:21:07 Aug 02 09:21:07 zero2 inkypi[538]: 09:21:07 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 09:21:07 zero2 inkypi[538]: 09:21:07 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 09:21:07 zero2 inkypi[538]: 09:21:07 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T09:21:07.097925+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 09:21:07 zero2 inkypi[538]: 09:21:07 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 09:21:09 zero2 inkypi[538]: 09:21:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 09:22:05 zero2 inkypi[538]: 09:22:05 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 09:52:07 zero2 inkypi[538]: 09:52:07 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 09:52:07 Aug 02 09:52:07 zero2 inkypi[538]: 09:52:07 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 09:52:07 zero2 inkypi[538]: 09:52:07 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 09:52:07 zero2 inkypi[538]: 09:52:07 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T09:52:07.285189+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 09:52:07 zero2 inkypi[538]: 09:52:07 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 09:52:08 zero2 inkypi[538]: 09:52:08 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 09:53:03 zero2 inkypi[538]: 09:53:03 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 10:23:05 zero2 inkypi[538]: 10:23:05 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 10:23:05 Aug 02 10:23:05 zero2 inkypi[538]: 10:23:05 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 10:23:05 zero2 inkypi[538]: 10:23:05 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 10:23:05 zero2 inkypi[538]: 10:23:05 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T10:23:05.178535+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 10:23:05 zero2 inkypi[538]: 10:23:05 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 10:23:07 zero2 inkypi[538]: 10:23:07 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 10:24:03 zero2 inkypi[538]: 10:24:03 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 10:54:05 zero2 inkypi[538]: 10:54:05 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 10:54:05 Aug 02 10:54:05 zero2 inkypi[538]: 10:54:05 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 10:54:05 zero2 inkypi[538]: 10:54:05 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 10:54:05 zero2 inkypi[538]: 10:54:05 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T10:54:05.207386+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 10:54:05 zero2 inkypi[538]: 10:54:05 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 10:54:08 zero2 inkypi[538]: 10:54:08 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 10:55:04 zero2 inkypi[538]: 10:55:04 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 11:25:06 Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T11:25:06.079783+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 11:25:06 zero2 inkypi[538]: 11:25:06 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 11:26:02 zero2 inkypi[538]: 11:26:02 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 11:56:04 zero2 inkypi[538]: 11:56:04 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 11:56:04 Aug 02 11:56:04 zero2 inkypi[538]: 11:56:04 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 11:56:04 zero2 inkypi[538]: 11:56:04 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 11:56:04 zero2 inkypi[538]: 11:56:04 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T11:56:04.497501+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 11:56:04 zero2 inkypi[538]: 11:56:04 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 11:56:06 zero2 inkypi[538]: 11:56:06 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 11:57:01 zero2 inkypi[538]: 11:57:01 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 12:27:03 Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - refresh_task - Refreshing plugin instance. | plugin_instance: 'OnOn' Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - plugins.image_upload.image_upload - === Image Upload Plugin: Starting image generation === Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - plugins.image_upload.image_upload - Sequential mode: Loading image index 0 Aug 02 12:27:03 zero2 inkypi[538]: 12:27:03 - INFO - utils.image_loader - Loaded image: 720x482 (RGB mode, 0.3MP) Aug 02 12:27:06 zero2 inkypi[538]: 12:27:06 - INFO - utils.image_loader - Image processing complete: 800x480 Aug 02 12:27:06 zero2 inkypi[538]: 12:27:06 - INFO - plugins.image_upload.image_upload - === Image Upload Plugin: Image generation complete === Aug 02 12:27:09 zero2 inkypi[538]: 12:27:09 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T12:27:03.676021+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 12:27:09 zero2 inkypi[538]: 12:27:09 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 12:27:11 zero2 inkypi[538]: 12:27:11 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 12:28:06 zero2 inkypi[538]: 12:28:06 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 12:58:08 zero2 inkypi[538]: 12:58:08 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 12:58:08 Aug 02 12:58:08 zero2 inkypi[538]: 12:58:08 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 12:58:08 zero2 inkypi[538]: 12:58:08 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 12:58:08 zero2 inkypi[538]: 12:58:08 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T12:58:08.777001+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 12:58:08 zero2 inkypi[538]: 12:58:08 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 12:58:09 zero2 inkypi[538]: 12:58:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 12:59:04 zero2 inkypi[538]: 12:59:04 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 13:29:06 zero2 inkypi[538]: 13:29:06 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 13:29:06 Aug 02 13:29:06 zero2 inkypi[538]: 13:29:06 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 13:29:06 zero2 inkypi[538]: 13:29:06 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 13:29:06 zero2 inkypi[538]: 13:29:06 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T13:29:06.683503+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 13:29:06 zero2 inkypi[538]: 13:29:06 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 13:29:09 zero2 inkypi[538]: 13:29:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 13:30:04 zero2 inkypi[538]: 13:30:04 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 14:00:06 zero2 inkypi[538]: 14:00:06 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 14:00:06 Aug 02 14:00:06 zero2 inkypi[538]: 14:00:06 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 14:00:06 zero2 inkypi[538]: 14:00:06 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 14:00:06 zero2 inkypi[538]: 14:00:06 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T14:00:06.482134+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 14:00:06 zero2 inkypi[538]: 14:00:06 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 14:00:09 zero2 inkypi[538]: 14:00:09 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 14:01:04 zero2 inkypi[538]: 14:01:04 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 14:31:06 zero2 inkypi[538]: 14:31:06 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 14:31:06 Aug 02 14:31:06 zero2 inkypi[538]: 14:31:06 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 14:31:06 zero2 inkypi[538]: 14:31:06 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 14:31:06 zero2 inkypi[538]: 14:31:06 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T14:31:06.694781+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 14:31:06 zero2 inkypi[538]: 14:31:06 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 14:31:07 zero2 inkypi[538]: 14:31:07 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 14:32:02 zero2 inkypi[538]: 14:32:02 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 15:02:04 zero2 inkypi[538]: 15:02:04 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 15:02:04 Aug 02 15:02:04 zero2 inkypi[538]: 15:02:04 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 15:02:04 zero2 inkypi[538]: 15:02:04 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 15:02:04 zero2 inkypi[538]: 15:02:04 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T15:02:04.570788+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 15:02:04 zero2 inkypi[538]: 15:02:04 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 15:02:06 zero2 inkypi[538]: 15:02:06 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 15:03:02 zero2 inkypi[538]: 15:03:02 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 15:04:18 zero2 inkypi[538]: 15:04:18 - INFO - refresh_task - Manual update requested Aug 02 15:04:18 zero2 inkypi[538]: 15:04:18 - ERROR - plugins.github.github - GitHub image generation failed: GitHub API Key not configured. Aug 02 15:04:18 zero2 inkypi[538]: 15:04:18 - ERROR - refresh_task - Exception during refresh Aug 02 15:04:18 zero2 inkypi[538]: Traceback (most recent call last): Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/refresh_task.py", line 114, in _run Aug 02 15:04:18 zero2 inkypi[538]: image = refresh_action.execute(plugin, self.device_config, current_dt) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/refresh_task.py", line 234, in execute Aug 02 15:04:18 zero2 inkypi[538]: return plugin.generate_image(self.plugin_settings, device_config) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/plugins/github/github.py", line 26, in generate_image Aug 02 15:04:18 zero2 inkypi[538]: return contributions_generate_image(self, settings, device_config) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/plugins/github/github_contributions.py", line 32, in contributions_generate_image Aug 02 15:04:18 zero2 inkypi[538]: raise RuntimeError("GitHub API Key not configured.") Aug 02 15:04:18 zero2 inkypi[538]: RuntimeError: GitHub API Key not configured. Aug 02 15:04:18 zero2 inkypi[538]: 15:04:18 - ERROR - blueprints.plugin - Error in update_now: GitHub API Key not configured. Aug 02 15:04:18 zero2 inkypi[538]: Traceback (most recent call last): Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/blueprints/plugin.py", line 242, in update_now Aug 02 15:04:18 zero2 inkypi[538]: refresh_task.manual_update(ManualRefresh(plugin_id, plugin_settings)) Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/refresh_task.py", line 148, in manual_update Aug 02 15:04:18 zero2 inkypi[538]: raise self.refresh_result.get("exception") Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/refresh_task.py", line 114, in _run Aug 02 15:04:18 zero2 inkypi[538]: image = refresh_action.execute(plugin, self.device_config, current_dt) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/refresh_task.py", line 234, in execute Aug 02 15:04:18 zero2 inkypi[538]: return plugin.generate_image(self.plugin_settings, device_config) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/plugins/github/github.py", line 26, in generate_image Aug 02 15:04:18 zero2 inkypi[538]: return contributions_generate_image(self, settings, device_config) Aug 02 15:04:18 zero2 inkypi[538]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 02 15:04:18 zero2 inkypi[538]: File "/home/quincy/InkyPi/src/plugins/github/github_contributions.py", line 32, in contributions_generate_image Aug 02 15:04:18 zero2 inkypi[538]: raise RuntimeError("GitHub API Key not configured.") Aug 02 15:04:18 zero2 inkypi[538]: RuntimeError: GitHub API Key not configured. Aug 02 15:34:18 zero2 inkypi[538]: 15:34:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 15:34:18 Aug 02 15:34:18 zero2 inkypi[538]: 15:34:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 15:34:18 zero2 inkypi[538]: 15:34:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 15:34:18 zero2 inkypi[538]: 15:34:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T15:34:18.346562+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 15:34:18 zero2 inkypi[538]: 15:34:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 15:34:22 zero2 inkypi[538]: 15:34:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 15:35:17 zero2 inkypi[538]: 15:35:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 16:05:19 Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T16:05:19.280121+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 16:05:19 zero2 inkypi[538]: 16:05:19 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 16:06:15 zero2 inkypi[538]: 16:06:15 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 16:36:17 zero2 inkypi[538]: 16:36:17 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 16:36:17 Aug 02 16:36:17 zero2 inkypi[538]: 16:36:17 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 16:36:17 zero2 inkypi[538]: 16:36:17 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 16:36:17 zero2 inkypi[538]: 16:36:17 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T16:36:17.598263+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 16:36:17 zero2 inkypi[538]: 16:36:17 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 16:36:19 zero2 inkypi[538]: 16:36:19 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 16:37:15 zero2 inkypi[538]: 16:37:15 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 17:07:17 zero2 inkypi[538]: 17:07:17 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 17:07:17 Aug 02 17:07:17 zero2 inkypi[538]: 17:07:17 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 17:07:17 zero2 inkypi[538]: 17:07:17 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 17:07:17 zero2 inkypi[538]: 17:07:17 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T17:07:17.681108+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 17:07:17 zero2 inkypi[538]: 17:07:17 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 17:07:21 zero2 inkypi[538]: 17:07:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 17:08:17 zero2 inkypi[538]: 17:08:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 17:38:19 zero2 inkypi[538]: 17:38:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 17:38:19 Aug 02 17:38:19 zero2 inkypi[538]: 17:38:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 17:38:19 zero2 inkypi[538]: 17:38:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 17:38:19 zero2 inkypi[538]: 17:38:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T17:38:19.653932+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 17:38:19 zero2 inkypi[538]: 17:38:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 17:38:20 zero2 inkypi[538]: 17:38:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 17:39:16 zero2 inkypi[538]: 17:39:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 18:09:19 zero2 inkypi[538]: 18:09:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 18:09:19 Aug 02 18:09:19 zero2 inkypi[538]: 18:09:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 18:09:19 zero2 inkypi[538]: 18:09:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 18:09:19 zero2 inkypi[538]: 18:09:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T18:09:19.003054+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 18:09:19 zero2 inkypi[538]: 18:09:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 18:09:20 zero2 inkypi[538]: 18:09:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 18:10:16 zero2 inkypi[538]: 18:10:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 18:40:18 zero2 inkypi[538]: 18:40:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 18:40:18 Aug 02 18:40:18 zero2 inkypi[538]: 18:40:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 18:40:18 zero2 inkypi[538]: 18:40:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 18:40:18 zero2 inkypi[538]: 18:40:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T18:40:18.489735+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 18:40:18 zero2 inkypi[538]: 18:40:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 18:40:21 zero2 inkypi[538]: 18:40:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 18:41:17 zero2 inkypi[538]: 18:41:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 19:11:19 zero2 inkypi[538]: 19:11:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 19:11:19 Aug 02 19:11:19 zero2 inkypi[538]: 19:11:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 19:11:19 zero2 inkypi[538]: 19:11:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 19:11:19 zero2 inkypi[538]: 19:11:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T19:11:19.632949+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 19:11:19 zero2 inkypi[538]: 19:11:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 19:11:20 zero2 inkypi[538]: 19:11:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 19:12:16 zero2 inkypi[538]: 19:12:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 19:42:18 zero2 inkypi[538]: 19:42:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 19:42:18 Aug 02 19:42:18 zero2 inkypi[538]: 19:42:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 19:42:18 zero2 inkypi[538]: 19:42:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 19:42:19 zero2 inkypi[538]: 19:42:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T19:42:18.900936+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 19:42:19 zero2 inkypi[538]: 19:42:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 19:42:21 zero2 inkypi[538]: 19:42:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 19:43:17 zero2 inkypi[538]: 19:43:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 20:13:19 zero2 inkypi[538]: 20:13:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 20:13:19 Aug 02 20:13:19 zero2 inkypi[538]: 20:13:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 20:13:19 zero2 inkypi[538]: 20:13:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 20:13:20 zero2 inkypi[538]: 20:13:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T20:13:19.820729+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 20:13:20 zero2 inkypi[538]: 20:13:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 20:13:22 zero2 inkypi[538]: 20:13:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 20:14:18 zero2 inkypi[538]: 20:14:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 20:44:20 Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T20:44:20.292120+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 20:44:20 zero2 inkypi[538]: 20:44:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 20:45:16 zero2 inkypi[538]: 20:45:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 21:15:18 zero2 inkypi[538]: 21:15:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 21:15:18 Aug 02 21:15:18 zero2 inkypi[538]: 21:15:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 21:15:18 zero2 inkypi[538]: 21:15:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 21:15:18 zero2 inkypi[538]: 21:15:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T21:15:18.594878+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 21:15:18 zero2 inkypi[538]: 21:15:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 21:15:20 zero2 inkypi[538]: 21:15:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 21:16:16 zero2 inkypi[538]: 21:16:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 21:46:18 zero2 inkypi[538]: 21:46:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 21:46:18 Aug 02 21:46:18 zero2 inkypi[538]: 21:46:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 21:46:18 zero2 inkypi[538]: 21:46:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 21:46:18 zero2 inkypi[538]: 21:46:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T21:46:18.722611+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 21:46:18 zero2 inkypi[538]: 21:46:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 21:46:22 zero2 inkypi[538]: 21:46:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 21:47:18 zero2 inkypi[538]: 21:47:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 22:17:20 zero2 inkypi[538]: 22:17:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 22:17:20 Aug 02 22:17:20 zero2 inkypi[538]: 22:17:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 22:17:20 zero2 inkypi[538]: 22:17:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 22:17:20 zero2 inkypi[538]: 22:17:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T22:17:20.506248+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 22:17:20 zero2 inkypi[538]: 22:17:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 22:17:21 zero2 inkypi[538]: 22:17:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 22:18:17 zero2 inkypi[538]: 22:18:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 22:48:19 zero2 inkypi[538]: 22:48:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 22:48:19 Aug 02 22:48:19 zero2 inkypi[538]: 22:48:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 02 22:48:19 zero2 inkypi[538]: 22:48:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 02 22:48:19 zero2 inkypi[538]: 22:48:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-02T22:48:19.393500+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 02 22:48:19 zero2 inkypi[538]: 22:48:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 22:48:21 zero2 inkypi[538]: 22:48:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 22:49:17 zero2 inkypi[538]: 22:49:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 23:19:19 zero2 inkypi[538]: 23:19:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 23:19:19 Aug 02 23:19:19 zero2 inkypi[538]: 23:19:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 02 23:19:19 zero2 inkypi[538]: 23:19:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 02 23:19:19 zero2 inkypi[538]: 23:19:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-02T23:19:19.521356+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 02 23:19:19 zero2 inkypi[538]: 23:19:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 23:19:23 zero2 inkypi[538]: 23:19:23 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 23:20:19 zero2 inkypi[538]: 23:20:19 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 02 23:50:21 zero2 inkypi[538]: 23:50:21 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-02 23:50:21 Aug 02 23:50:21 zero2 inkypi[538]: 23:50:21 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 02 23:50:21 zero2 inkypi[538]: 23:50:21 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 02 23:50:21 zero2 inkypi[538]: 23:50:21 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-02T23:50:21.821824+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 02 23:50:21 zero2 inkypi[538]: 23:50:21 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 02 23:50:22 zero2 inkypi[538]: 23:50:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 02 23:51:18 zero2 inkypi[538]: 23:51:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 00:21:20 zero2 inkypi[538]: 00:21:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 00:21:20 Aug 03 00:21:20 zero2 inkypi[538]: 00:21:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 03 00:21:20 zero2 inkypi[538]: 00:21:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 03 00:21:20 zero2 inkypi[538]: 00:21:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-03T00:21:20.592335+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 03 00:21:20 zero2 inkypi[538]: 00:21:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 00:21:22 zero2 inkypi[538]: 00:21:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 00:22:18 zero2 inkypi[538]: 00:22:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 00:52:20 zero2 inkypi[538]: 00:52:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 00:52:20 Aug 03 00:52:20 zero2 inkypi[538]: 00:52:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 03 00:52:20 zero2 inkypi[538]: 00:52:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 03 00:52:21 zero2 inkypi[538]: 00:52:21 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-03T00:52:20.892432+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 03 00:52:21 zero2 inkypi[538]: 00:52:21 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 00:52:23 zero2 inkypi[538]: 00:52:23 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 00:53:19 zero2 inkypi[538]: 00:53:19 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 01:23:21 zero2 inkypi[538]: 01:23:21 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 01:23:21 Aug 03 01:23:21 zero2 inkypi[538]: 01:23:21 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 03 01:23:21 zero2 inkypi[538]: 01:23:21 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 03 01:23:22 zero2 inkypi[538]: 01:23:22 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-03T01:23:21.911826+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 03 01:23:22 zero2 inkypi[538]: 01:23:22 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 01:23:22 zero2 inkypi[538]: 01:23:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 01:24:18 zero2 inkypi[538]: 01:24:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 01:54:20 zero2 inkypi[538]: 01:54:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 01:54:20 Aug 03 01:54:20 zero2 inkypi[538]: 01:54:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 03 01:54:20 zero2 inkypi[538]: 01:54:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 03 01:54:20 zero2 inkypi[538]: 01:54:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-03T01:54:20.594051+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 03 01:54:20 zero2 inkypi[538]: 01:54:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 01:54:22 zero2 inkypi[538]: 01:54:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 01:55:18 zero2 inkypi[538]: 01:55:18 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 02:25:20 zero2 inkypi[538]: 02:25:20 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 02:25:20 Aug 03 02:25:20 zero2 inkypi[538]: 02:25:20 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 03 02:25:20 zero2 inkypi[538]: 02:25:20 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 03 02:25:20 zero2 inkypi[538]: 02:25:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-03T02:25:20.606015+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 03 02:25:20 zero2 inkypi[538]: 02:25:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 02:25:24 zero2 inkypi[538]: 02:25:24 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 02:26:19 zero2 inkypi[538]: 02:26:19 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 02:56:22 Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-03T02:56:22.005270+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 02:56:22 zero2 inkypi[538]: 02:56:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 02:57:17 zero2 inkypi[538]: 02:57:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 03:27:19 zero2 inkypi[538]: 03:27:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 03:27:19 Aug 03 03:27:19 zero2 inkypi[538]: 03:27:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 03 03:27:19 zero2 inkypi[538]: 03:27:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 03 03:27:20 zero2 inkypi[538]: 03:27:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-03T03:27:19.867063+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 03 03:27:20 zero2 inkypi[538]: 03:27:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 03:27:21 zero2 inkypi[538]: 03:27:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 03:28:17 zero2 inkypi[538]: 03:28:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 03:58:19 zero2 inkypi[538]: 03:58:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 03:58:19 Aug 03 03:58:19 zero2 inkypi[538]: 03:58:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 03 03:58:19 zero2 inkypi[538]: 03:58:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 03 03:58:19 zero2 inkypi[538]: 03:58:19 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-03T03:58:19.093736+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 03 03:58:19 zero2 inkypi[538]: 03:58:19 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 03:58:22 zero2 inkypi[538]: 03:58:22 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 03:59:17 zero2 inkypi[538]: 03:59:17 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 04:29:19 zero2 inkypi[538]: 04:29:19 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 04:29:19 Aug 03 04:29:19 zero2 inkypi[538]: 04:29:19 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 03 04:29:19 zero2 inkypi[538]: 04:29:19 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 03 04:29:20 zero2 inkypi[538]: 04:29:20 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-03T04:29:19.906470+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 03 04:29:20 zero2 inkypi[538]: 04:29:20 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 04:29:20 zero2 inkypi[538]: 04:29:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 04:30:15 zero2 inkypi[538]: 04:30:15 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 05:00:17 zero2 inkypi[538]: 05:00:17 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 05:00:17 Aug 03 05:00:17 zero2 inkypi[538]: 05:00:17 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 03 05:00:17 zero2 inkypi[538]: 05:00:17 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 03 05:00:18 zero2 inkypi[538]: 05:00:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-03T05:00:17.975279+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 03 05:00:18 zero2 inkypi[538]: 05:00:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 05:00:20 zero2 inkypi[538]: 05:00:20 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 05:01:15 zero2 inkypi[538]: 05:01:15 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 05:31:17 zero2 inkypi[538]: 05:31:17 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 05:31:17 Aug 03 05:31:17 zero2 inkypi[538]: 05:31:17 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 03 05:31:17 zero2 inkypi[538]: 05:31:17 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 03 05:31:17 zero2 inkypi[538]: 05:31:17 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-03T05:31:17.402823+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 03 05:31:17 zero2 inkypi[538]: 05:31:17 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 05:31:21 zero2 inkypi[538]: 05:31:21 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 05:32:16 zero2 inkypi[538]: 05:32:16 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 06:02:18 zero2 inkypi[538]: 06:02:18 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 06:02:18 Aug 03 06:02:18 zero2 inkypi[538]: 06:02:18 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: Singapore Aug 03 06:02:18 zero2 inkypi[538]: 06:02:18 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: Singapore. Aug 03 06:02:18 zero2 inkypi[538]: 06:02:18 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'weather', 'plugin_instance': 'Singapore', 'refresh_time': '2026-08-03T06:02:18.715345+08:00', 'image_hash': '36646a0e9cde83b4c9020e977032f075dc8f658b51fcee345fd64a713c6b7ad9'} Aug 03 06:02:18 zero2 inkypi[538]: 06:02:18 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 06:02:19 zero2 inkypi[538]: 06:02:19 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 06:03:14 zero2 inkypi[538]: 06:03:14 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 06:33:16 zero2 inkypi[538]: 06:33:16 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 06:33:16 Aug 03 06:33:16 zero2 inkypi[538]: 06:33:16 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: One Piece Aug 03 06:33:16 zero2 inkypi[538]: 06:33:16 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: One Piece. Aug 03 06:33:16 zero2 inkypi[538]: 06:33:16 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'One Piece', 'refresh_time': '2026-08-03T06:33:16.657058+08:00', 'image_hash': 'ab8599f576baa38d9fcbf13556f0938485790770cfeb3989a2d04e95d379955b'} Aug 03 06:33:16 zero2 inkypi[538]: 06:33:16 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 06:33:18 zero2 inkypi[538]: 06:33:18 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 06:34:14 zero2 inkypi[538]: 06:34:14 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving. Aug 03 07:04:16 zero2 inkypi[538]: 07:04:16 - INFO - refresh_task - Running interval refresh check. | current_time: 2026-08-03 07:04:16 Aug 03 07:04:16 zero2 inkypi[538]: 07:04:16 - INFO - refresh_task - Determined next plugin. | active_playlist: Default | plugin_instance: OnOn Aug 03 07:04:16 zero2 inkypi[538]: 07:04:16 - INFO - refresh_task - Not time to refresh plugin instance, using latest image. | plugin_instance: OnOn. Aug 03 07:04:16 zero2 inkypi[538]: 07:04:16 - INFO - refresh_task - Updating display. | refresh_info: {'refresh_type': 'Playlist', 'playlist': 'Default', 'plugin_id': 'image_upload', 'plugin_instance': 'OnOn', 'refresh_time': '2026-08-03T07:04:16.116592+08:00', 'image_hash': '5aab9c13fb43b314e9be2f5a34b0c875ea8df02efcd68965a715645771e4ae98'} Aug 03 07:04:16 zero2 inkypi[538]: 07:04:16 - INFO - display.display_manager - Saving image to /home/quincy/InkyPi/src/static/images/current_image.png Aug 03 07:04:18 zero2 inkypi[538]: 07:04:18 - INFO - display.waveshare_display - Displaying image to Waveshare display. Aug 03 07:05:13 zero2 inkypi[538]: 07:05:13 - INFO - display.waveshare_display - Putting Waveshare display into sleep mode for power saving.