OpenVoiceOS / ovos-gui-plugin-shell-companion

Apache License 2.0
3 stars 4 forks source link

bug/fix everything around brightness/nightmode... #31

Closed JarbasAl closed 1 month ago

JarbasAl commented 2 months ago

no way this ever worked...

closes https://github.com/OpenVoiceOS/ovos-gui-plugin-shell-companion/issues/26

Summary by CodeRabbit

Summary by CodeRabbit

coderabbitai[bot] commented 2 months ago

[!CAUTION]

Review failed

The pull request is closed.

Walkthrough

The recent changes enhance the OVOSShellCompanionExtension and BrightnessManager classes by consolidating configuration management into a single config object, eliminating the need for separate display configuration files. The updates streamline brightness management and improve the handling of auto-dimming and night mode functionalities. Additionally, the documentation has been significantly improved to clarify features and deprecated plugins.

Changes

Files Change Summary
ovos_gui_plugin_shell_companion/__init__.py, ovos_gui_plugin_shell_companion/brightness.py Refactored to use a single config object, removing redundant display settings handling and updating auto-dimming and night mode methods.
README.md Enhanced documentation to clarify functionalities, provide configuration examples, and detail new features and deprecations.
ovos_gui_plugin_shell_companion/helpers.py, ovos_gui_plugin_shell_companion/config.py Introduced a new configuration update helper function and removed the get_ovos_shell_config() function.
.github/workflows/unit_tests.yml, test/requirements.txt, test/unittests/mocks.py, test/unittests/test_smartspeaker_extension.py Removed files related to unit testing and mock configurations, indicating a shift in testing strategy or consolidation of dependencies.

Assessment against linked issues

Objective Addressed Explanation
Get rid of OvosDisplay.conf (Issue #26)
Centralize configuration management
Eliminate unnecessary configuration files

Possibly related PRs

Suggested reviewers

Poem

In the garden where configs blend,
A rabbit hops to make amends.
With settings neat and files so few,
The shell companion shines anew!
Brightness dances, night modes play,
Hooray for clean code, hip-hip-hooray! 🐇✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)
Tips ### Chat There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai): - Review comments: Directly reply to a review comment made by CodeRabbit. Example: -- `I pushed a fix in commit , please review it.` -- `Generate unit testing code for this file.` - `Open a follow-up GitHub issue for this discussion.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: -- `@coderabbitai generate unit testing code for this file.` -- `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: -- `@coderabbitai generate interesting stats about this repository and render them as a table.` -- `@coderabbitai read src/utils.ts and generate unit testing code.` -- `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` -- `@coderabbitai help me debug CodeRabbit configuration file.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (Invoked using PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai full review` to do a full review from scratch and review all the files again. - `@coderabbitai summary` to regenerate the summary of the PR. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository. - `@coderabbitai help` to get help. ### Other keywords and placeholders - Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. - Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description. - Add `@coderabbitai` anywhere in the PR title to generate the title automatically. ### CodeRabbit Configuration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information. - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json` ### Documentation and Community - Visit our [Documentation](https://coderabbit.ai/docs) for detailed information on how to use CodeRabbit. - Join our [Discord Community](https://discord.com/invite/GsXnASn26c) to get help, request features, and share feedback. - Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.
mikejgray commented 2 months ago

Looking good so far, just waiting for sunset in Seattle to validate the last part

JarbasAl commented 2 months ago

@builderjer as you requested i made the sunrise/sunset configurable

this should also allow easier testing

sunrise_time and sunset_time will be automatically calculated based on location if set to "auto", specific times can be explicitly set with the format "HH:MM", eg. if you are an early riser you may want "sunrise_time": "05:30"

JarbasAl commented 2 months ago

future TODO https://github.com/OpenVoiceOS/ovos-shell/issues/45

need to account for this whenever we add platform specific PHAL plugins that can control the screen directly (such as DSI screen in rpi, eg https://github.com/linusg/rpi-backlight)

    def set_brightness(self, level: int):
        """
        Set the brightness level.

        Args:
            level: Brightness level to set.
        """
        level = int(level)
        if level == self._brightness_level:
            return  # avoid log spam
        LOG.info(f"Brightness level set to {level}")
        self._brightness_level = level

        # ovos-shell will BOTH reduce brightness via QML manipulation (fake) and
        # emit "phal.brightness.control.set" to delegate to an external plugin
        #  this means we cant update slider without triggering fake brightness,
        # TODO - ovos-shell https://github.com/OpenVoiceOS/ovos-shell/issues/45
        if self.fake_brightness:
            # if an external plugin is also installed will reduce brightness TWICE (fake + real)
            self.bus.emit(Message("phal.brightness.control.auto.dim.update",
                                  {"brightness": level}))
        else:  # will NOT update ovos-shell slider
            self.bus.emit(Message("phal.brightness.control.set",
                                  {"brightness": level}))
mikejgray commented 2 months ago

Closer, but auto_nightmode == True and auto_dim == False does not dim or trigger the night screen:

Config:

gui:
  ovos-gui-plugin-shell-companion:
    auto_nightmode: true
    auto_dim: false
    sunrise_time: 19:30
    sunset_time: 19:11
2024-08-19 17:17:13.012 - gui - neon_gui.service:shutdown:100 - INFO - GUI Service stopped
2024-08-19 17:17:45.300 - gui - ovos_bus_client.conf:load_message_bus_config:28 - DEBUG - Loading message bus configs
2024-08-19 17:17:45.314 - gui - ovos_gui.bus:create_gui_service:60 - INFO - Starting message bus for GUI...
2024-08-19 17:17:45.329 - gui - ovos_gui.bus:create_gui_service:72 - INFO - GUI Message bus started!
2024-08-19 17:17:45.334 - gui - ovos_gui.namespace:_get_idle_display_config:99 - INFO - Got idle_display_skill from config: skill-ovos-homescreen.openvoiceos
2024-08-19 17:17:45.340 - gui - ovos_gui.namespace:_get_active_gui_extension:111 - INFO - Got extension from config: smartspeaker
2024-08-19 17:17:46.155 - gui - ovos_gui.bus:open:117 - INFO - New Connection opened!
2024-08-19 17:17:54.342 - gui - ovos_config.models:load_local:112 - DEBUG - Configuration /home/neon/.config/neon/web_cache.json loaded
2024-08-19 17:17:54.358 - gui - ovos_bus_client.client.client:on_open:93 - DEBUG - Connected
2024-08-19 17:17:54.369 - gui - ovos_gui.service:_init_bus_client:53 - INFO - Connected to messagebus
2024-08-19 17:17:54.536 - gui - ovos_bus_client.client.client:on_default_session_update:161 - DEBUG - synced default_session
2024-08-19 17:17:54.552 - gui - ovos_gui.service:run:69 - DEBUG - Skills service already running
2024-08-19 17:17:54.556 - gui - ovos_gui.extensions:__init__:25 - DEBUG - Extensions Manager: Initializing EXTENSION_SERVICE with active extension smartspeaker
2024-08-19 17:17:54.559 - gui - ovos_gui.extensions:activate_extension:47 - INFO - Creating GUI with config={'extension': 'smartspeaker', 'generic': {'homescreen_supported': True}, 'idle_display_skill': 'skill-ovos-homescreen.openvoiceos', 'run_gui_file_server': False, 'ovos-gui-plugin-shell-companion': {'auto_nightmode': True, 'auto_dim': False, 'sunrise_time': 1185, 'sunset_time': 1160}, 'module': 'ovos-gui-plugin-shell-companion'}
2024-08-19 17:17:54.572 - gui - ovos_plugin_manager.utils.config:get_plugin_config:40 - DEBUG - Loaded configuration: {'auto_nightmode': True, 'auto_dim': False, 'sunrise_time': 1185, 'sunset_time': 1160, 'module': 'ovos-gui-plugin-shell-companion', 'extension': 'smartspeaker', 'idle_display_skill': 'skill-ovos-homescreen.openvoiceos', 'run_gui_file_server': False}
2024-08-19 17:17:54.575 - gui - ovos_plugin_manager.utils.config:get_plugin_config:40 - DEBUG - Loaded configuration: {'module': 'ovos-gui-plugin-shell-companion', 'auto_nightmode': True, 'auto_dim': False, 'sunrise_time': 1185, 'sunset_time': 1160, 'extension': 'smartspeaker', 'idle_display_skill': 'skill-ovos-homescreen.openvoiceos', 'run_gui_file_server': False}
2024-08-19 17:17:55.052 - gui - ovos_bus_client.apis.gui:setup_default_handlers:188 - DEBUG - Volunteering gui page upload
2024-08-19 17:17:55.055 - gui - ovos_gui_plugin_shell_companion:__init__:43 - INFO - OVOS Shell: Initializing
2024-08-19 17:17:55.089 - gui - ovos_gui.namespace:handle_gui_pages_available:522 - DEBUG - No GUI file server running or host path configured
2024-08-19 17:17:56.078 - gui - ovos_gui_plugin_shell_companion.wigets:__init__:38 - INFO - Notification & Widgets Plugin Initalized
2024-08-19 17:17:56.431 - gui - ovos_plugin_manager.gui:create:107 - DEBUG - Loaded plugin ovos-gui-plugin-shell-companion
2024-08-19 17:17:56.467 - gui - ovos_gui.extensions:activate_extension:58 - INFO - Extensions Manager: Activated Extension ovos-gui-plugin-shell-companion (<class 'ovos_gui_plugin_shell_companion.OVOSShellCompanionExtension'>)
2024-08-19 17:17:56.521 - gui - neon_gui.utils:add_neon_about_data:106 - DEBUG - Updating GUI Data with: [{'display_key': 'Neon OS', 'display_value': '24.05.31b20'}, {'display_key': 'Neon Core', 'display_value': '24.5.31a17'}, {'display_key': 'Neon Debos', 'display_value': '24.5.24a5'}, {'display_key': 'neon_speech', 'display_value': '4.4.1'}, {'display_key': 'neon_audio', 'display_value': '1.5.2a6'}, {'display_key': 'neon_gui', 'display_value': '1.3.1a1'}, {'display_key': 'neon_enclosure', 'display_value': '1.7.1a1'}]
2024-08-19 17:17:56.527 - gui - ovos_gui.homescreen:reload_homescreens_list:128 - INFO - Homescreen Manager: Reloading Homescreen List
2024-08-19 17:17:56.536 - gui - ovos_utils.gui:extend_about_data - WARNING - Deprecation version=0.1.0. Caller=neon_gui.utils:107. extend_about_data moved to ovos_bus_client.apis.gui
2024-08-19 17:17:56.653 - gui - ovos_bus_client.conf:load_message_bus_config:28 - DEBUG - Loading message bus configs
2024-08-19 17:17:56.680 - gui - ovos_gui.homescreen:add_homescreen:55 - INFO - Homescreen Manager: Adding Homescreen skill-date_time.neongeckocom
2024-08-19 17:17:56.685 - gui - ovos_gui.homescreen:show_homescreen_on_add:140 - DEBUG - Not ready yet, don't display
2024-08-19 17:17:56.706 - gui - ovos_gui.homescreen:add_homescreen:55 - INFO - Homescreen Manager: Adding Homescreen skill-ovos-homescreen.openvoiceos
2024-08-19 17:17:56.712 - gui - ovos_bus_client.client.client:on_open:93 - DEBUG - Connected
2024-08-19 17:17:56.723 - gui - neon_gui.service:wrapper:46 - INFO - Updated GUI About Data
2024-08-19 17:17:56.731 - gui - ovos_gui.service:run:75 - INFO - GUI Service Ready
2024-08-19 17:17:56.742 - gui - ovos_gui.homescreen:show_homescreen_on_add:140 - DEBUG - Not ready yet, don't display
2024-08-19 17:17:56.883 - gui - ovos_bus_client.client.client:on_default_session_update:161 - DEBUG - synced default_session
2024-08-19 17:17:56.894 - gui - ovos_bus_client.client.client:on_default_session_update:161 - DEBUG - synced default_session
2024-08-19 17:18:00.578 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting wallpaper_path to /home/neon/.local/share/neon/filesystem/skills/skill-ovos-homescreen.openvoiceos/wallpapers/ in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.580 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting selected_wallpaper to neon_default.jpg in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.585 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting skill_info_enabled to False in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.588 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting skill_info_prefix to False in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.590 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting weather_api_enabled to True in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.591 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting weather_code to icons/sun.svg in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.592 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting weather_temp to 95 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.597 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting date_string to 8/19/2024 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.600 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting weekday_string to Monday in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.602 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting day_string to August in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.604 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting month_string to 19 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.605 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting year_string to 2024 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.607 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting notification to {} in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.630 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting notification_model to {'storedmodel': [{'action': 'update.gui.install_update', 'callback_data': {'notification': 'OS Update Available 24.08.08b1'}, 'duration': 10, 'sender': 'skill-update.neongeckocom', 'style': 'info', 'text': 'OS Update Available 24.08.08b1', 'timestamp': 1723835487.9883687, 'type': 'transient'}], 'count': 1} in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.635 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting system_connectivity to offline in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.638 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting applications_model to [{'name': 'Home Assistant', 'thumbnail': '/usr/share/icons/ovos-phal-homeassistant.svg', 'action': 'ovos-PHAL-plugin-homeassistant.home'}, {'name': 'OCP', 'thumbnail': '/home/neon/.local/share/icons/OCP.png', 'action': 'ovos.common_play.home'}] in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.647 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting dashboard_model to {'collection': [{'id': '20f1af76-edb8-472c-8e31-62800ac0e64c', 'url': 'file:///home/neon/.local/share/neon/filesystem/skills/skill-ovos-homescreen.openvoiceos/DemoCard.qml', 'cellHeight': 5, 'cellWidth': 5}]} in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.649 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting persistent_menu_hint to True in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.651 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:18 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.656 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting rtl_mode to 0 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.662 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting dateFormat to MDY in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:18:00.664 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting notifcation_counter to 1 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:19:00.904 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:19 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:20:00.830 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:20 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:21:00.463 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:21 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:22:00.772 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:22 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:23:00.763 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:23 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:24:00.894 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:24 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:25:00.586 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:25 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:26:00.682 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:26 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:27:00.864 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:27 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:28:00.949 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:28 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:29:00.585 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:29 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:30:00.732 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:30 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:31:00.834 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:31 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:32:00.495 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:32 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:33:00.689 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:33 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:34:00.924 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:34 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:35:00.971 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:35 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:36:00.582 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:36 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:37:00.711 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:37 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:38:00.822 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:38 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:39:00.958 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:39 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:40:00.603 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:40 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:41:00.734 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:41 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:42:00.846 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:42 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:43:00.967 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:43 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:44:00.568 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:44 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:45:00.688 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:45 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:46:00.902 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:46 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:47:00.660 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:47 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:48:00.675 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:48 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:49:00.966 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:49 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:00.911 - gui - ovos_gui.namespace:_update_namespace_data:899 - DEBUG - Setting time_string to 7:50 in namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:37.226 - gui - ovos_gui.homescreen:get_active_homescreen:106 - DEBUG - Homescreen Manager: Active Homescreen skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:37.228 - gui - ovos_gui.homescreen:show_homescreen:177 - DEBUG - Requesting activation of skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:37.232 - gui - ovos_gui.homescreen:show_homescreen:180 - DEBUG - matched homescreen skill: {'class': 'IdleDisplaySkill', 'name': 'OVOSHomescreen', 'id': 'skill-ovos-homescreen.openvoiceos'}
2024-08-19 17:50:37.241 - gui - ovos_gui.homescreen:show_homescreen:183 - DEBUG - Displaying Homescreen skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:37.925 - gui - ovos_gui.namespace:_activate_namespace:727 - DEBUG - Activating namespace: skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:37.929 - gui - ovos_gui.namespace:add:146 - INFO - Adding "skill-ovos-homescreen.openvoiceos" to active GUI namespaces
2024-08-19 17:50:37.970 - gui - ovos_gui.namespace:_add_pages:296 - DEBUG - namespace skill-ovos-homescreen.openvoiceos current pages: [GuiPage(url=None, name='idle', persistent=False, duration=30, page_id='idle', namespace='skill-ovos-homescreen.openvoiceos', resource_dirs={'qt5': '/home/neon/venv/lib/python3.10/site-packages/skill_ovos_homescreen/ui'}, active=False)]
2024-08-19 17:50:37.973 - gui - ovos_gui.namespace:_add_pages:297 - DEBUG - new_pages=[GuiPage(url=None, name='idle', persistent=False, duration=30, page_id='idle', namespace='skill-ovos-homescreen.openvoiceos', resource_dirs={'qt5': '/home/neon/venv/lib/python3.10/site-packages/skill_ovos_homescreen/ui'}, active=False)]
2024-08-19 17:50:37.976 - gui - ovos_gui.namespace:_add_pages:303 - DEBUG - Updating qt5 client
2024-08-19 17:50:37.995 - gui - ovos_gui.bus:send_gui_pages:275 - DEBUG - Showing pages: [{'url': '/home/neon/venv/lib/python3.10/site-packages/skill_ovos_homescreen/ui/idle.qml'}]
2024-08-19 17:50:38.010 - gui - ovos_gui.namespace:_activate_page:314 - INFO - Activating page idle in GUI namespace skill-ovos-homescreen.openvoiceos
2024-08-19 17:50:38.029 - gui - ovos_gui.namespace:_activate_page:315 - DEBUG - Current pages from _activate_page: [GuiPage(url=None, name='idle', persistent=False, duration=30, page_id='idle', namespace='skill-ovos-homescreen.openvoiceos', resource_dirs={'qt5': '/home/neon/venv/lib/python3.10/site-packages/skill_ovos_homescreen/ui'}, active=False)]
2024-08-19 17:50:38.036 - gui - ovos_gui.namespace:_update_namespace_persistence:777 - DEBUG - Setting namespace persistence to None