├── .claude ├── agents │ ├── backend-dev.md │ ├── code-quality.md │ ├── domain-expert.md │ ├── frontend-dev.md │ ├── general-purpose.md │ ├── integration-dev.md │ └── test-engineer.md └── commands │ ├── cleanup.md │ ├── commit.md │ ├── conform.md │ ├── createissue.md │ ├── debug.md │ ├── design.md │ ├── execute.md │ ├── fixtests.md │ ├── icon.md │ ├── implement.md │ ├── investigate.md │ ├── pickup.md │ ├── plan.md │ ├── pr.md │ ├── refactor.md │ ├── release.md │ ├── respond.md │ └── review.md ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yaml │ ├── documentation.md │ ├── feature_request.md │ ├── operations.md │ ├── refactor.md │ └── tests.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── django-tests.yml │ ├── docker-publish.yml │ ├── release-assets.yml │ └── rollback.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── HI_VERSION ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── deploy ├── dev-setup.sh ├── env-generate.py └── run_container.sh ├── docs ├── CLAUDE.md ├── CustomBackgrounds.md ├── Development.md ├── Editing.md ├── FAQ.md ├── Features.md ├── GettingStarted.md ├── Installation.md ├── Integrations.md ├── WhyHomeInformation.md ├── dev │ ├── ContributorWorkflow.md │ ├── Dependencies.md │ ├── README.md │ ├── Setup.md │ ├── backend │ │ ├── async-sync-patterns.md │ │ ├── attribute-editing-integration-guide.md │ │ ├── backend-guidelines.md │ │ └── database-conventions.md │ ├── domain │ │ ├── business-logic.md │ │ ├── domain-guidelines.md │ │ ├── entity-patterns.md │ │ └── event-alert-systems.md │ ├── frontend │ │ ├── entity-status-display.md │ │ ├── entity-visual-configuration.md │ │ ├── frontend-guidelines.md │ │ ├── icon-system.md │ │ ├── javascript-testing.md │ │ ├── style-guidelines.md │ │ ├── template-conventions.md │ │ └── ui-testing.md │ ├── img │ │ ├── Architecture.drawio │ │ └── Architecture.png │ ├── integrations │ │ ├── external-api-standards.md │ │ ├── gateway-implementation.md │ │ ├── home-assistant.md │ │ ├── integration-guidelines.md │ │ ├── service-patterns.md │ │ └── weather-integration.md │ ├── shared │ │ ├── architecture-overview.md │ │ ├── coding-patterns.md │ │ ├── coding-standards.md │ │ ├── data-model.md │ │ ├── diagrams │ │ │ ├── core-model-diagram.md │ │ │ ├── core-model.plantuml │ │ │ ├── display-model-diagram.md │ │ │ └── display-model.plantuml │ │ └── project-structure.md │ ├── testing │ │ ├── test-data-management.md │ │ ├── test-examples │ │ │ ├── README.md │ │ │ └── django-test-patterns-examples.py │ │ ├── test-simulator.md │ │ ├── testing-guidelines.md │ │ ├── testing-lessons-learned.md │ │ └── testing-patterns.md │ └── workflow │ │ ├── design-workflow.md │ │ ├── documentation-standards.md │ │ ├── release-process.md │ │ ├── rollback-process.md │ │ └── workflow-guidelines.md ├── graphics │ ├── Branding.md │ ├── LocationSVG.md │ └── README.md ├── img │ ├── editing │ │ ├── add-area-item-modal-1024x768.png │ │ ├── add-collection-modal-1024x768.png │ │ ├── add-item-modal-1024x768.png │ │ ├── add-line-item-modal-1024x768.png │ │ ├── add-location-modal-1024x768.png │ │ ├── add-location-view-modal-1024x768.png │ │ ├── collection-edit-grid-view-1024x768.png │ │ ├── collection-edit-list-view-1024x768.png │ │ ├── collection-edit-view-empty-1024x768.png │ │ ├── edit-reference-help-1024x768.png │ │ ├── first-area-center-1024x768.png │ │ ├── first-area-edit-moved-1024x768.png │ │ ├── first-area-edit-shaped-1024x768.png │ │ ├── first-area-edit-start-1024x768.png │ │ ├── first-area-shaped-done-1024x768.png │ │ ├── first-item-center-1024x768.png │ │ ├── first-item-moved-scaled-1024x768.png │ │ ├── first-line-center-1024x768.png │ │ ├── first-line-edit-done-1024x768.png │ │ ├── first-line-edit-moved-1024x768.png │ │ ├── first-line-edit-start-1024x768.png │ │ ├── initial-edit-screen-1024x768.png │ │ ├── location-layout-edit-1024x768.png │ │ ├── location-layout-edit-button-1024x768.png │ │ ├── new-collection-button-1024x768.png │ │ ├── new-location-added-drop-down-1024x768.png │ │ ├── new-location-alt-svg-1024x768.png │ │ ├── new-location-drop-down-1024x768.png │ │ ├── new-location-view-button-1024x768.png │ │ ├── new-location-view-edit-zoomed-1024x768.png │ │ ├── new-location-view-populated-1024x768.png │ │ └── new-location-view-zoomed-1024x768.png │ ├── getting-started │ │ ├── astronomical-details-1024x768.png │ │ ├── bottom-right-buttons-1024x768.png │ │ ├── camera-area-active-1024x768.png │ │ ├── camera-area-idle-1024x768.png │ │ ├── camera-area-past-1024x768.png │ │ ├── camera-area-recent-1024x768.png │ │ ├── collections-buttons.png │ │ ├── collections-grid-1024x768.png │ │ ├── collections-list-1024x768.png │ │ ├── console-settings-page-1024x768.png │ │ ├── edit-button.png │ │ ├── edit-mode-1024x768.png │ │ ├── initial-view-1024x768.png │ │ ├── integrations-enable-modal-1024x768.png │ │ ├── integrations-page-empty-1024x768.png │ │ ├── integrations-page-view-1024x768.png │ │ ├── integrations-sync-result-1024x768.png │ │ ├── item-edit-add-file-1024x768.png │ │ ├── item-edit-add-info-1024x768.png │ │ ├── item-edit-modal-empty-1024x768.png │ │ ├── location-edit-modal-1024x768.png │ │ ├── location-info-button.png │ │ ├── security-modes.png │ │ ├── spaces-dropdown-1024x768.png │ │ ├── start-page-1024x768.png │ │ ├── trigger-rules-1024x768.png │ │ ├── video-stream-history-1024x768.png │ │ ├── video-stream-live-1024x768.png │ │ ├── view-second-space-1024x768.png │ │ ├── weather-details-1024x768.png │ │ ├── weather-forecast-1024x768.png │ │ └── weather-history-1024x768.png │ └── screenshots │ │ ├── attribute-info-files-1024x768.png │ │ ├── automation-view-1024x768.png │ │ ├── editing-view-1024x768.png │ │ ├── security-view-active-1024x768.png │ │ ├── security-view-active-closeup-400x300.png │ │ ├── spatial-data-org-1024x768.png │ │ └── stream-browser-1024x768.png └── migrations │ └── issue_106_video_stream_migration.sql ├── init-claude.sh ├── init-env-dev.sh ├── install.sh ├── package ├── docker_entrypoint.sh ├── docker_nginx.conf └── docker_supervisord.conf ├── scripts ├── README.md ├── export-all-attributes.sh ├── export-item-attributes.sh └── export-location-attributes.sh ├── src ├── .flake8 ├── .flake8-ci ├── bin │ ├── docker-gunicorn.conf.py │ ├── docker-start-gunicorn.sh │ └── inspect_weather_data.py ├── custom │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── hi_creategroups.py │ │ │ └── hi_createsuperuser.py │ ├── managers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ └── tests │ │ ├── __init__.py │ │ └── test_models.py ├── hi │ ├── __init__.py │ ├── apps │ │ ├── __init__.py │ │ ├── alert │ │ │ ├── __init__.py │ │ │ ├── alarm.py │ │ │ ├── alert.py │ │ │ ├── alert_helpers.py │ │ │ ├── alert_manager.py │ │ │ ├── alert_mixins.py │ │ │ ├── alert_queue.py │ │ │ ├── alert_status.py │ │ │ ├── apps.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── monitors.py │ │ │ ├── templates │ │ │ │ └── alert │ │ │ │ │ ├── modals │ │ │ │ │ └── alert_details.html │ │ │ │ │ ├── panes │ │ │ │ │ ├── alarm_details.html │ │ │ │ │ ├── alarm_sensor_response.html │ │ │ │ │ ├── alert_banner.html │ │ │ │ │ └── alert_banner_content.html │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ └── home.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_alarm.py │ │ │ │ ├── test_alert.py │ │ │ │ ├── test_alert_manager.py │ │ │ │ ├── test_alert_manager_delegation.py │ │ │ │ ├── test_alert_queue.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_views.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── attribute │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── edit_context.py │ │ │ ├── edit_form_handler.py │ │ │ ├── edit_response_renderer.py │ │ │ ├── edit_template_context_builder.py │ │ │ ├── enums.py │ │ │ ├── forms.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── response_constants.py │ │ │ ├── response_helpers.py │ │ │ ├── templates │ │ │ │ └── attribute │ │ │ │ │ └── components │ │ │ │ │ ├── attribute_history_inline.html │ │ │ │ │ ├── edit_content_body.html │ │ │ │ │ ├── file_card.html │ │ │ │ │ ├── file_grid.html │ │ │ │ │ ├── name_field.html │ │ │ │ │ ├── regular_attribute_card.html │ │ │ │ │ ├── regular_attribute_list.html │ │ │ │ │ ├── status_message.html │ │ │ │ │ ├── upload_form.html │ │ │ │ │ └── value_types │ │ │ │ │ ├── attribute_value_boolean.html │ │ │ │ │ ├── attribute_value_enum.html │ │ │ │ │ ├── attribute_value_float.html │ │ │ │ │ ├── attribute_value_integer.html │ │ │ │ │ ├── attribute_value_secret.html │ │ │ │ │ └── attribute_value_text.html │ │ │ ├── templatetags │ │ │ │ ├── __init__.py │ │ │ │ └── attribute_extras.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── attribute_framework_test_base.py │ │ │ │ ├── attribute_multi_framework_test_base.py │ │ │ │ ├── test_edit_context.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_response_helpers.py │ │ │ │ ├── test_templatetags.py │ │ │ │ └── test_value_ranges.py │ │ │ ├── transient_models.py │ │ │ ├── value_ranges.py │ │ │ └── view_mixins.py │ │ ├── audio │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── audio_file.py │ │ │ ├── audio_manager.py │ │ │ ├── audio_mixins.py │ │ │ ├── audio_signal.py │ │ │ ├── context_processors.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── settings.py │ │ │ ├── templates │ │ │ │ └── audio │ │ │ │ │ └── modals │ │ │ │ │ └── audio_permission_guidance.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_audio_file.py │ │ │ │ ├── test_audio_manager.py │ │ │ │ ├── test_audio_signal.py │ │ │ │ ├── test_console_audio.py │ │ │ │ ├── test_integration.py │ │ │ │ ├── test_tornado_audio.py │ │ │ │ └── test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── collection │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── collection_manager.py │ │ │ ├── edit │ │ │ │ ├── __init__.py │ │ │ │ ├── forms.py │ │ │ │ ├── tests │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_views.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_alter_collection_order_id_and_more.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── templates │ │ │ │ └── collection │ │ │ │ │ ├── edit │ │ │ │ │ ├── modals │ │ │ │ │ │ ├── collection_add.html │ │ │ │ │ │ └── collection_delete.html │ │ │ │ │ └── panes │ │ │ │ │ │ ├── collection_edit_mode_header.html │ │ │ │ │ │ ├── collection_edit_mode_panel.html │ │ │ │ │ │ ├── collection_entity_toggle.html │ │ │ │ │ │ ├── collection_form.html │ │ │ │ │ │ ├── collection_manage_items.html │ │ │ │ │ │ ├── collection_position_edit.html │ │ │ │ │ │ └── collection_properties_edit.html │ │ │ │ │ └── panes │ │ │ │ │ ├── collection_buttons.html │ │ │ │ │ ├── collection_view.html │ │ │ │ │ ├── entity_card_grid.html │ │ │ │ │ ├── entity_card_list.html │ │ │ │ │ ├── entity_card_title.html │ │ │ │ │ ├── entity_state_list.html │ │ │ │ │ └── entity_state_row.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_collection_manager.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_models.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── admin_utils.py │ │ │ ├── antinode.py │ │ │ ├── apps.py │ │ │ ├── asyncio_utils.py │ │ │ ├── aws_manager.py │ │ │ ├── colors.py │ │ │ ├── command_utils.py │ │ │ ├── csv_utils.py │ │ │ ├── database_lock.py │ │ │ ├── datetimeproxy.py │ │ │ ├── debug_utils.py │ │ │ ├── delayed_signal_processor.py │ │ │ ├── email_utils.py │ │ │ ├── enums.py │ │ │ ├── file_utils.py │ │ │ ├── forms.py │ │ │ ├── geo_utils.py │ │ │ ├── healthcheck.py │ │ │ ├── histogram.py │ │ │ ├── history_table_manager.py │ │ │ ├── log_filters.py │ │ │ ├── metrics.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ └── __init__.py │ │ │ ├── model_fields.py │ │ │ ├── models.py │ │ │ ├── module_utils.py │ │ │ ├── name_utils.py │ │ │ ├── pagination.py │ │ │ ├── processing_result.py │ │ │ ├── profanity.py │ │ │ ├── queues.py │ │ │ ├── redis_client.py │ │ │ ├── singleton.py │ │ │ ├── singleton_manager.py │ │ │ ├── spell.py │ │ │ ├── svg_forms.py │ │ │ ├── svg_models.py │ │ │ ├── templates │ │ │ │ └── common │ │ │ │ │ ├── modals │ │ │ │ │ └── processing_result.html │ │ │ │ │ ├── panes │ │ │ │ │ ├── pagination.html │ │ │ │ │ ├── processing_result.html │ │ │ │ │ └── svg_file_form.html │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ ├── home.html │ │ │ │ │ └── icon_browser.html │ │ │ ├── templatetags │ │ │ │ ├── __init__.py │ │ │ │ ├── common_tags.py │ │ │ │ ├── icons.py │ │ │ │ └── units.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_datetimeproxy.py │ │ │ │ ├── test_delayed_signal_processor.py │ │ │ │ ├── test_email_utils.py │ │ │ │ ├── test_geo_utils.py │ │ │ │ ├── test_model_fields.py │ │ │ │ ├── test_name_utils.py │ │ │ │ ├── test_pagination.py │ │ │ │ ├── test_url_utils.py │ │ │ │ ├── test_utils.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── url_utils.py │ │ │ └── utils.py │ │ ├── config │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── app_settings.py │ │ │ ├── apps.py │ │ │ ├── enums.py │ │ │ ├── forms.py │ │ │ ├── management │ │ │ │ ├── __init__.py │ │ │ │ └── commands │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── sync_settings.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_alter_subsystem_name_alter_subsystem_subsystem_key.py │ │ │ │ ├── 0003_add_weather_settings.py │ │ │ │ ├── 0004_subsystemattributehistory.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── setting_enums.py │ │ │ ├── settings_manager.py │ │ │ ├── settings_mixins.py │ │ │ ├── signals.py │ │ │ ├── subsystem_attribute_edit_context.py │ │ │ ├── templates │ │ │ │ └── config │ │ │ │ │ ├── pages │ │ │ │ │ └── config_base.html │ │ │ │ │ └── panes │ │ │ │ │ ├── base_page_settings.html │ │ │ │ │ ├── settings.html │ │ │ │ │ ├── subsystem_edit_content_body.html │ │ │ │ │ └── system_settings.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_app_settings.py │ │ │ │ ├── test_config_attribute_framework.py │ │ │ │ ├── test_config_multi_attribute_framework.py │ │ │ │ ├── test_integration.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_setting_enums.py │ │ │ │ ├── test_settings_manager.py │ │ │ │ └── test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── console │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── console_helper.py │ │ │ ├── console_manager.py │ │ │ ├── console_mixins.py │ │ │ ├── console_side.py │ │ │ ├── constants.py │ │ │ ├── context_processors.py │ │ │ ├── enums.py │ │ │ ├── middleware.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── settings.py │ │ │ ├── templates │ │ │ │ └── console │ │ │ │ │ ├── modals │ │ │ │ │ ├── console_unlock.html │ │ │ │ │ └── set_lock_password.html │ │ │ │ │ └── panes │ │ │ │ │ ├── audio_control.html │ │ │ │ │ ├── camera_controls.html │ │ │ │ │ ├── console_lock_button.html │ │ │ │ │ ├── datetime_header.html │ │ │ │ │ ├── entity_video_pane.html │ │ │ │ │ ├── entity_video_sensor_history.html │ │ │ │ │ ├── entity_video_stream.html │ │ │ │ │ ├── entity_video_stream_w_link.html │ │ │ │ │ ├── hi_grid_side.html │ │ │ │ │ ├── lock_password_form.html │ │ │ │ │ └── sleep_mode_control.html │ │ │ ├── templatetags │ │ │ │ ├── __init__.py │ │ │ │ └── video_tags.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_console_manager.py │ │ │ │ ├── test_dataclass_functionality.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_integration_error_handling.py │ │ │ │ ├── test_timeline_preservation.py │ │ │ │ ├── test_transient_models.py │ │ │ │ ├── test_transient_view_manager.py │ │ │ │ ├── test_video_stream_browsing_helper.py │ │ │ │ ├── test_view_url_utils.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── transient_view_manager.py │ │ │ ├── urls.py │ │ │ ├── video_stream_browsing_helper.py │ │ │ ├── view_url_utils.py │ │ │ └── views.py │ │ ├── control │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── control_mixins.py │ │ │ ├── controller_history_manager.py │ │ │ ├── controller_manager.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_add_integration_metadata.py │ │ │ │ ├── 0003_rename_integration_metadata_controller_integration_payload.py │ │ │ │ ├── 0004_alter_controller_integration_payload.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── one_click_control_service.py │ │ │ ├── templates │ │ │ │ └── control │ │ │ │ │ ├── modals │ │ │ │ │ └── controller_history.html │ │ │ │ │ └── panes │ │ │ │ │ ├── controller_data.html │ │ │ │ │ ├── controller_data_row.html │ │ │ │ │ ├── controller_default.html │ │ │ │ │ ├── controller_discrete.html │ │ │ │ │ ├── controller_history_list.html │ │ │ │ │ ├── controller_light_dimmer.html │ │ │ │ │ └── controller_on_off.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_controller_history_manager.py │ │ │ │ ├── test_controller_manager.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_transient_models.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── edit │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── edit_view_helpers.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── templates │ │ │ │ └── edit │ │ │ │ │ └── panes │ │ │ │ │ ├── entity_picker.html │ │ │ │ │ └── no_entities_message.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── entity │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── constants.py │ │ │ ├── edit │ │ │ │ ├── __init__.py │ │ │ │ ├── entity_type_transition_handler.py │ │ │ │ ├── forms.py │ │ │ │ ├── tests │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_entity_type_transition_handler.py │ │ │ │ │ ├── test_entity_type_transitions.py │ │ │ │ │ └── test_views.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── entity_attribute_edit_context.py │ │ │ ├── entity_manager.py │ │ │ ├── entity_pairing_manager.py │ │ │ ├── enums.py │ │ │ ├── forms.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_add_integration_metadata.py │ │ │ │ ├── 0003_rename_integration_metadata_entity_integration_payload.py │ │ │ │ ├── 0004_alter_entity_integration_payload.py │ │ │ │ ├── 0005_entityattributehistory.py │ │ │ │ ├── 0006_entity_has_video_stream.py │ │ │ │ ├── 0007_video_stream_data_migration.py │ │ │ │ ├── 0008_fix_multvalued_typo.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── templates │ │ │ │ └── entity │ │ │ │ │ ├── edit │ │ │ │ │ ├── modals │ │ │ │ │ │ ├── entity_add.html │ │ │ │ │ │ ├── entity_delete.html │ │ │ │ │ │ └── manage_pairings.html │ │ │ │ │ └── panes │ │ │ │ │ │ ├── entity_edit_mode_panel.html │ │ │ │ │ │ ├── entity_form.html │ │ │ │ │ │ ├── entity_position_edit.html │ │ │ │ │ │ └── entity_properties_edit.html │ │ │ │ │ ├── modals │ │ │ │ │ ├── entity_edit.html │ │ │ │ │ ├── entity_state_history.html │ │ │ │ │ └── entity_status.html │ │ │ │ │ ├── panes │ │ │ │ │ ├── entity_display_only_svg_icon.html │ │ │ │ │ ├── entity_edit_content_body.html │ │ │ │ │ ├── entity_state_status_list.html │ │ │ │ │ ├── entity_state_status_row.html │ │ │ │ │ └── entity_views.html │ │ │ │ │ ├── svg │ │ │ │ │ ├── type.access_point.svg │ │ │ │ │ ├── type.antenna.svg │ │ │ │ │ ├── type.appliance.svg │ │ │ │ │ ├── type.attic_stairs.svg │ │ │ │ │ ├── type.automobile.svg │ │ │ │ │ ├── type.av_receiver.svg │ │ │ │ │ ├── type.barometer.svg │ │ │ │ │ ├── type.bathtub.svg │ │ │ │ │ ├── type.camera.svg │ │ │ │ │ ├── type.carbon_monoxide_detector.svg │ │ │ │ │ ├── type.ceiling_fan.svg │ │ │ │ │ ├── type.clothes_dryer.svg │ │ │ │ │ ├── type.clothes_washer.svg │ │ │ │ │ ├── type.coffee_maker.svg │ │ │ │ │ ├── type.computer.svg │ │ │ │ │ ├── type.consumable.svg │ │ │ │ │ ├── type.controller.svg │ │ │ │ │ ├── type.cooktop.svg │ │ │ │ │ ├── type.dishwasher.svg │ │ │ │ │ ├── type.disk.svg │ │ │ │ │ ├── type.door_lock.svg │ │ │ │ │ ├── type.doorbell.svg │ │ │ │ │ ├── type.electric_panel.svg │ │ │ │ │ ├── type.electrical_outlet.svg │ │ │ │ │ ├── type.electricity_meter.svg │ │ │ │ │ ├── type.exhaust_fan.svg │ │ │ │ │ ├── type.fire_extinguisher.svg │ │ │ │ │ ├── type.fireplace.svg │ │ │ │ │ ├── type.garbage_disposal.svg │ │ │ │ │ ├── type.generator.svg │ │ │ │ │ ├── type.grill.svg │ │ │ │ │ ├── type.healthcheck.svg │ │ │ │ │ ├── type.hedge_trimmer.svg │ │ │ │ │ ├── type.humidifier.svg │ │ │ │ │ ├── type.hvac_air_handler.svg │ │ │ │ │ ├── type.hvac_condenser.svg │ │ │ │ │ ├── type.hvac_furnace.svg │ │ │ │ │ ├── type.hvac_mini_split.svg │ │ │ │ │ ├── type.hygrometer.svg │ │ │ │ │ ├── type.lawn_mower.svg │ │ │ │ │ ├── type.leaf_blower.svg │ │ │ │ │ ├── type.light.svg │ │ │ │ │ ├── type.light_sensor.svg │ │ │ │ │ ├── type.microwave_oven.svg │ │ │ │ │ ├── type.modem.svg │ │ │ │ │ ├── type.motion_sensor.svg │ │ │ │ │ ├── type.motor.svg │ │ │ │ │ ├── type.network_switch.svg │ │ │ │ │ ├── type.on_off_switch.svg │ │ │ │ │ ├── type.open_close_sensor.svg │ │ │ │ │ ├── type.other.svg │ │ │ │ │ ├── type.oven.svg │ │ │ │ │ ├── type.plant.svg │ │ │ │ │ ├── type.pool_filter.svg │ │ │ │ │ ├── type.power_washer.svg │ │ │ │ │ ├── type.presence_sensor.svg │ │ │ │ │ ├── type.printer.svg │ │ │ │ │ ├── type.pump.svg │ │ │ │ │ ├── type.range_hood.svg │ │ │ │ │ ├── type.refrigerator.svg │ │ │ │ │ ├── type.satellite_dish.svg │ │ │ │ │ ├── type.server.svg │ │ │ │ │ ├── type.service.svg │ │ │ │ │ ├── type.shower.svg │ │ │ │ │ ├── type.sink.svg │ │ │ │ │ ├── type.skylight.svg │ │ │ │ │ ├── type.smoke_detector.svg │ │ │ │ │ ├── type.solar_panel.svg │ │ │ │ │ ├── type.speaker.svg │ │ │ │ │ ├── type.sprinkler_head.svg │ │ │ │ │ ├── type.sprinkler_valve.svg │ │ │ │ │ ├── type.telecom_box.svg │ │ │ │ │ ├── type.television.svg │ │ │ │ │ ├── type.thermometer.svg │ │ │ │ │ ├── type.thermostat.svg │ │ │ │ │ ├── type.time_source.svg │ │ │ │ │ ├── type.toilet.svg │ │ │ │ │ ├── type.tool.svg │ │ │ │ │ ├── type.tree.svg │ │ │ │ │ ├── type.trimmer.svg │ │ │ │ │ ├── type.ups.svg │ │ │ │ │ ├── type.vanity.svg │ │ │ │ │ ├── type.wall_switch.svg │ │ │ │ │ ├── type.water_heater.svg │ │ │ │ │ ├── type.water_meter.svg │ │ │ │ │ ├── type.water_shutoff_valve.svg │ │ │ │ │ └── type.weather_station.svg │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ ├── entity_type_visual_browser.html │ │ │ │ │ └── home.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_attribute_history.py │ │ │ │ ├── test_attribute_view_integration.py │ │ │ │ ├── test_entity_attribute_framework.py │ │ │ │ ├── test_entity_manager.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_file_upload_integration.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_template_compatibility.py │ │ │ │ ├── test_views.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── event │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── edit │ │ │ │ ├── __init__.py │ │ │ │ ├── forms.py │ │ │ │ ├── tests │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_views.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── enums.py │ │ │ ├── event_manager.py │ │ │ ├── event_mixins.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_add_integration_metadata.py │ │ │ │ ├── 0003_rename_integration_metadata_eventdefinition_integration_payload.py │ │ │ │ ├── 0004_alter_eventdefinition_integration_payload.py │ │ │ │ ├── 0005_alter_eventclause_options_and_more.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── templates │ │ │ │ └── event │ │ │ │ │ ├── edit │ │ │ │ │ ├── modals │ │ │ │ │ │ ├── event_definition_add.html │ │ │ │ │ │ ├── event_definition_delete.html │ │ │ │ │ │ └── event_definition_edit.html │ │ │ │ │ └── panes │ │ │ │ │ │ ├── alarm_action_form.html │ │ │ │ │ │ ├── control_action_form.html │ │ │ │ │ │ ├── event_clause_form.html │ │ │ │ │ │ └── event_definition_form.html │ │ │ │ │ ├── modals │ │ │ │ │ └── event_history.html │ │ │ │ │ └── panes │ │ │ │ │ ├── event_definitions.html │ │ │ │ │ └── event_history_list.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_event_manager.py │ │ │ │ ├── test_models.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_helpers.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── location │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── edit │ │ │ │ ├── __init__.py │ │ │ │ ├── forms.py │ │ │ │ ├── tests │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_views.py │ │ │ │ ├── urls.py │ │ │ │ ├── view_mixins.py │ │ │ │ └── views.py │ │ │ ├── enums.py │ │ │ ├── forms.py │ │ │ ├── location_attribute_edit_context.py │ │ │ ├── location_manager.py │ │ │ ├── location_view_data.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_locationattributehistory.py │ │ │ │ ├── 0003_alter_location_order_id_alter_locationview_order_id.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── path_geometry.py │ │ │ ├── svg_item_factory.py │ │ │ ├── templates │ │ │ │ └── location │ │ │ │ │ ├── edit │ │ │ │ │ ├── modals │ │ │ │ │ │ ├── location_add.html │ │ │ │ │ │ ├── location_add_first.html │ │ │ │ │ │ ├── location_delete.html │ │ │ │ │ │ ├── location_svg_replace.html │ │ │ │ │ │ ├── location_view_add.html │ │ │ │ │ │ └── location_view_delete.html │ │ │ │ │ └── panes │ │ │ │ │ │ ├── location_add_form.html │ │ │ │ │ │ ├── location_edit_form.html │ │ │ │ │ │ ├── location_edit_mode_panel.html │ │ │ │ │ │ ├── location_item_position_form.html │ │ │ │ │ │ ├── location_properties_edit.html │ │ │ │ │ │ ├── location_svg_replace_form.html │ │ │ │ │ │ ├── location_view_add_form.html │ │ │ │ │ │ ├── location_view_collection_toggle.html │ │ │ │ │ │ ├── location_view_edit_mode_form.html │ │ │ │ │ │ ├── location_view_edit_mode_header.html │ │ │ │ │ │ ├── location_view_edit_mode_panel.html │ │ │ │ │ │ ├── location_view_entity_toggle.html │ │ │ │ │ │ ├── location_view_manage_items.html │ │ │ │ │ │ └── location_view_properties_edit.html │ │ │ │ │ ├── modals │ │ │ │ │ └── location_edit.html │ │ │ │ │ └── panes │ │ │ │ │ ├── location_dropdown.html │ │ │ │ │ ├── location_edit_content_body.html │ │ │ │ │ ├── location_view.html │ │ │ │ │ ├── location_view_buttons.html │ │ │ │ │ ├── svg_fill_patterns_color.html │ │ │ │ │ ├── svg_fill_patterns_greyscale.html │ │ │ │ │ ├── svg_icon_item.html │ │ │ │ │ ├── svg_path_item.html │ │ │ │ │ ├── svg_path_item_closed.html │ │ │ │ │ └── svg_path_item_open.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_location_attribute_edit_context.py │ │ │ │ ├── test_location_attribute_framework.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_path_geometry.py │ │ │ │ ├── test_svg_item_factory.py │ │ │ │ ├── test_transient_models.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── model_helper.py │ │ ├── monitor │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── monitor_manager.py │ │ │ ├── periodic_monitor.py │ │ │ ├── status_display_data.py │ │ │ ├── status_display_manager.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_monitor_manager.py │ │ │ │ ├── test_periodic_monitor.py │ │ │ │ ├── test_status_display_data.py │ │ │ │ ├── test_status_display_integration.py │ │ │ │ ├── test_status_display_manager.py │ │ │ │ └── test_transient_models.py │ │ │ └── transient_models.py │ │ ├── notify │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── email_sender.py │ │ │ ├── managers.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── monitors.py │ │ │ ├── notification_manager.py │ │ │ ├── notification_queue.py │ │ │ ├── notify_mixins.py │ │ │ ├── settings.py │ │ │ ├── templates │ │ │ │ └── notify │ │ │ │ │ ├── emails │ │ │ │ │ ├── base_email_message.html │ │ │ │ │ ├── base_email_message.txt │ │ │ │ │ ├── notification_message.html │ │ │ │ │ ├── notification_message.txt │ │ │ │ │ └── notification_subject.txt │ │ │ │ │ ├── pages │ │ │ │ │ └── email_unsubscribe_success.html │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ ├── email_preview.html │ │ │ │ │ ├── home.html │ │ │ │ │ └── send_email_success.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_email_sender.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_notification_manager.py │ │ │ │ ├── test_notification_queue.py │ │ │ │ ├── test_views.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── profiles │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── assets │ │ │ │ ├── location │ │ │ │ │ └── svg │ │ │ │ │ │ ├── apartment-0.svg │ │ │ │ │ │ ├── single_story-0.svg │ │ │ │ │ │ ├── single_story-1.svg │ │ │ │ │ │ ├── two_story-0.svg │ │ │ │ │ │ └── two_story-1.svg │ │ │ │ └── profiles │ │ │ │ │ ├── apartment.json │ │ │ │ │ ├── single_story.json │ │ │ │ │ └── two_story.json │ │ │ ├── constants.py │ │ │ ├── context_processors.py │ │ │ ├── enums.py │ │ │ ├── profile_manager.py │ │ │ ├── session_helpers.py │ │ │ ├── templates │ │ │ │ └── profiles │ │ │ │ │ ├── modals │ │ │ │ │ ├── edit_reference_help.html │ │ │ │ │ └── view_reference_help.html │ │ │ │ │ ├── panes │ │ │ │ │ ├── edit_empty_help_sidebar.html │ │ │ │ │ ├── edit_intro_help_header.html │ │ │ │ │ └── view_intro_help_sidebar.html │ │ │ │ │ └── tests │ │ │ │ │ └── devtools │ │ │ │ │ ├── home.html │ │ │ │ │ └── modals │ │ │ │ │ ├── snapshot_select.html │ │ │ │ │ └── snapshot_success.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── assets │ │ │ │ │ └── location │ │ │ │ │ │ └── svg │ │ │ │ │ │ ├── test-main-floor.svg │ │ │ │ │ │ └── test-second-floor.svg │ │ │ │ ├── devtools │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── profile_snapshot_generator.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ │ ├── test_data_utils.py │ │ │ │ ├── test_profile_manager.py │ │ │ │ └── test_profile_manager_error_handling.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── security │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── constants.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── monitors.py │ │ │ ├── security_manager.py │ │ │ ├── security_mixins.py │ │ │ ├── settings.py │ │ │ ├── templates │ │ │ │ └── security │ │ │ │ │ └── panes │ │ │ │ │ └── security_state_control.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_enums.py │ │ │ │ ├── test_security_manager.py │ │ │ │ ├── test_security_monitor.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── sense │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ ├── enums.py │ │ │ ├── migrations │ │ │ │ ├── 0001_initial.py │ │ │ │ ├── 0002_add_integration_metadata.py │ │ │ │ ├── 0003_rename_integration_metadata_sensor_integration_payload.py │ │ │ │ ├── 0004_alter_sensor_integration_payload.py │ │ │ │ ├── 0005_sensor_provides_video_stream.py │ │ │ │ ├── 0006_rename_image_url_to_source_image_url.py │ │ │ │ ├── 0007_add_has_video_stream_to_sensor_history.py │ │ │ │ ├── 0008_backfill_zoneminder_has_video_stream.py │ │ │ │ ├── 0009_add_video_stream_duration_ms.py │ │ │ │ ├── 0010_replace_duration_with_correlation_fields.py │ │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── sensor_history_manager.py │ │ │ ├── sensor_response_manager.py │ │ │ ├── templates │ │ │ │ └── sense │ │ │ │ │ ├── modals │ │ │ │ │ ├── sensor_history.html │ │ │ │ │ └── sensor_history_details.html │ │ │ │ │ └── panes │ │ │ │ │ ├── sensor_history_list.html │ │ │ │ │ ├── sensor_response_status_row.html │ │ │ │ │ ├── sensor_response_value_default.html │ │ │ │ │ └── sensor_response_value_video_stream.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_models.py │ │ │ │ ├── test_sensor_history_manager.py │ │ │ │ ├── test_sensor_response.py │ │ │ │ ├── test_sensor_response_manager.py │ │ │ │ └── test_views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── view_mixins.py │ │ │ └── views.py │ │ ├── system │ │ │ ├── __init__.py │ │ │ ├── aggregate_health_provider.py │ │ │ ├── aggregate_health_status.py │ │ │ ├── api_health_status.py │ │ │ ├── api_health_status_provider.py │ │ │ ├── apps.py │ │ │ ├── asyncio_health_provider.py │ │ │ ├── enums.py │ │ │ ├── health_status.py │ │ │ ├── health_status_provider.py │ │ │ ├── history_cleanup │ │ │ │ ├── __init__.py │ │ │ │ └── manager.py │ │ │ ├── monitors.py │ │ │ ├── provider_info.py │ │ │ ├── templates │ │ │ │ └── system │ │ │ │ │ ├── modals │ │ │ │ │ ├── api_health_status.html │ │ │ │ │ ├── background_task_status.html │ │ │ │ │ └── health_status.html │ │ │ │ │ ├── panes │ │ │ │ │ ├── api_health_status_details.html │ │ │ │ │ ├── api_health_status_item.html │ │ │ │ │ ├── background_task_details.html │ │ │ │ │ ├── health_status_brief.html │ │ │ │ │ ├── health_status_card.html │ │ │ │ │ ├── health_status_details.html │ │ │ │ │ └── system_info.html │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ └── home.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── synthetic_data.py │ │ │ │ ├── test_aggregate_health_status.py │ │ │ │ ├── test_history_cleanup.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── user │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── forms.py │ │ │ ├── magic_code_generator.py │ │ │ ├── middleware.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── signin_manager.py │ │ │ ├── templates │ │ │ │ └── user │ │ │ │ │ ├── emails │ │ │ │ │ ├── signin_magic_link_message.html │ │ │ │ │ ├── signin_magic_link_message.txt │ │ │ │ │ └── signin_magic_link_subject.txt │ │ │ │ │ ├── pages │ │ │ │ │ ├── magic_code_signin.html │ │ │ │ │ ├── signin.html │ │ │ │ │ └── signin_magic_bad_link.html │ │ │ │ │ └── tests │ │ │ │ │ └── ui │ │ │ │ │ ├── home.html │ │ │ │ │ └── send_email_success.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_forms.py │ │ │ │ ├── test_magic_code_generator.py │ │ │ │ ├── test_middleware.py │ │ │ │ ├── test_signin_manager.py │ │ │ │ ├── test_transient_models.py │ │ │ │ ├── test_views.py │ │ │ │ └── ui │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ └── weather │ │ │ ├── __init__.py │ │ │ ├── aggregated_weather_data.py │ │ │ ├── apps.py │ │ │ ├── constants.py │ │ │ ├── daily_weather_tracker.py │ │ │ ├── enums.py │ │ │ ├── interval_data_manager.py │ │ │ ├── interval_models.py │ │ │ ├── migrations │ │ │ └── __init__.py │ │ │ ├── model_helpers.py │ │ │ ├── monitors.py │ │ │ ├── settings.py │ │ │ ├── templates │ │ │ └── weather │ │ │ │ ├── modals │ │ │ │ ├── astronomical_details.html │ │ │ │ ├── conditions_details.html │ │ │ │ ├── forecast.html │ │ │ │ └── history.html │ │ │ │ ├── panes │ │ │ │ ├── astronomical_brief.html │ │ │ │ ├── astronomical_daily.html │ │ │ │ ├── astronomical_extended.html │ │ │ │ ├── conditions.html │ │ │ │ ├── conditions_extended.html │ │ │ │ ├── daily_forecast_card.html │ │ │ │ ├── daily_history_row.html │ │ │ │ ├── daily_history_row_header.html │ │ │ │ ├── hourly_forecast_row.html │ │ │ │ ├── hourly_forecast_row_header.html │ │ │ │ ├── weather_alerts.html │ │ │ │ └── weather_overview.html │ │ │ │ └── tests │ │ │ │ └── ui │ │ │ │ └── home.html │ │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── synthetic_data.py │ │ │ ├── test_aggregated_weather_data.py │ │ │ ├── test_daily_weather_tracker.py │ │ │ ├── test_enums.py │ │ │ ├── test_interval_data_manager.py │ │ │ ├── test_interval_data_manager_comprehensive.py │ │ │ ├── test_interval_models.py │ │ │ ├── test_interval_updating.py │ │ │ ├── test_nws.py │ │ │ ├── test_openmeteo.py │ │ │ ├── test_sunrise_sunset_org.py │ │ │ ├── test_timezone_intervals.py │ │ │ ├── test_transient_models.py │ │ │ ├── test_usno.py │ │ │ ├── test_views.py │ │ │ ├── test_weather_alert_alarm_mapper.py │ │ │ ├── test_weather_alert_integration.py │ │ │ ├── test_weather_manager.py │ │ │ ├── test_weather_manager_daily_tracker_integration.py │ │ │ ├── test_weather_manager_defensive_handling.py │ │ │ ├── test_wmo_units.py │ │ │ └── ui │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── transient_models.py │ │ │ ├── urls.py │ │ │ ├── views.py │ │ │ ├── weather_alert_alarm_mapper.py │ │ │ ├── weather_data_source.py │ │ │ ├── weather_manager.py │ │ │ ├── weather_mixins.py │ │ │ ├── weather_settings_helper.py │ │ │ ├── weather_source_discovery.py │ │ │ ├── weather_source_manager.py │ │ │ ├── weather_sources │ │ │ ├── __init__.py │ │ │ ├── nws.py │ │ │ ├── nws_converters.py │ │ │ ├── openmeteo.py │ │ │ ├── openmeteo_converters.py │ │ │ ├── sunrise_sunset_org.py │ │ │ └── usno.py │ │ │ ├── wmo_units.json │ │ │ └── wmo_units.py │ ├── asgi.py │ ├── background_tasks.py │ ├── constants.py │ ├── context_processors.py │ ├── decorators.py │ ├── enums.py │ ├── environment │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── client.py │ │ ├── context_processors.py │ │ ├── server.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ └── test_views.py │ │ ├── urls.py │ │ └── views.py │ ├── exceptions.py │ ├── hi_async_view.py │ ├── hi_grid_view.py │ ├── hi_styles.py │ ├── integrations │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ ├── forms.py │ │ ├── integration_attribute_edit_context.py │ │ ├── integration_controller.py │ │ ├── integration_data.py │ │ ├── integration_gateway.py │ │ ├── integration_manage_view_pane.py │ │ ├── integration_manager.py │ │ ├── managers.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_integrationattributehistory.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── sync_mixins.py │ │ ├── templates │ │ │ └── integrations │ │ │ │ ├── modals │ │ │ │ ├── integration_disable.html │ │ │ │ ├── integration_enable.html │ │ │ │ └── integrations_select.html │ │ │ │ ├── pages │ │ │ │ ├── integration_manage.html │ │ │ │ └── no_integrations.html │ │ │ │ └── panes │ │ │ │ └── integration_edit_content_body.html │ │ ├── templatetags │ │ │ └── integration_tags.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_integration_manager.py │ │ │ ├── test_managers.py │ │ │ ├── test_models.py │ │ │ ├── test_sync_mixins.py │ │ │ ├── test_transient_models.py │ │ │ └── test_user_data_detector.py │ │ ├── transient_models.py │ │ ├── urls.py │ │ ├── user_data_detector.py │ │ ├── view_mixins.py │ │ └── views.py │ ├── middleware.py │ ├── models.py │ ├── requirements │ │ ├── base.txt │ │ ├── development.txt │ │ ├── production.txt │ │ └── staging.txt │ ├── services │ │ ├── __init__.py │ │ ├── hass │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── enums.py │ │ │ ├── hass_client.py │ │ │ ├── hass_client_factory.py │ │ │ ├── hass_controller.py │ │ │ ├── hass_converter.py │ │ │ ├── hass_manage_view_pane.py │ │ │ ├── hass_manager.py │ │ │ ├── hass_metadata.py │ │ │ ├── hass_mixins.py │ │ │ ├── hass_models.py │ │ │ ├── hass_sync.py │ │ │ ├── integration.py │ │ │ ├── management │ │ │ │ ├── __init__.py │ │ │ │ └── commands │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── hass_test.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ ├── monitors.py │ │ │ ├── templates │ │ │ │ └── hass │ │ │ │ │ └── panes │ │ │ │ │ └── hass_manage.html │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── data │ │ │ │ │ └── hass-states.json │ │ │ │ ├── test_dimmer_state_conversion.py │ │ │ │ ├── test_duplicate_controller_fix.py │ │ │ │ ├── test_hass_client.py │ │ │ │ ├── test_hass_client_factory.py │ │ │ │ ├── test_hass_controller.py │ │ │ │ ├── test_hass_converter_mapping.py │ │ │ │ ├── test_hass_manager.py │ │ │ │ └── test_hass_sync.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ └── zoneminder │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── constants.py │ │ │ ├── enums.py │ │ │ ├── integration.py │ │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── zm_test.py │ │ │ ├── migrations │ │ │ └── __init__.py │ │ │ ├── monitors.py │ │ │ ├── pyzm_client │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ └── helpers │ │ │ │ ├── Base.py │ │ │ │ ├── Event.py │ │ │ │ ├── Events.py │ │ │ │ ├── Monitor.py │ │ │ │ ├── Monitors.py │ │ │ │ ├── State.py │ │ │ │ ├── States.py │ │ │ │ ├── __init__.py │ │ │ │ └── globals.py │ │ │ ├── templates │ │ │ └── zoneminder │ │ │ │ └── panes │ │ │ │ └── zm_manage.html │ │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ │ ├── zm.monitors.json │ │ │ │ ├── zm.states.json │ │ │ │ ├── zm_monitors.json │ │ │ │ └── zm_states.json │ │ │ ├── synthetic_data.py │ │ │ ├── test_monitors.py │ │ │ ├── test_zm_client_factory.py │ │ │ ├── test_zm_controller.py │ │ │ ├── test_zm_manager.py │ │ │ └── test_zm_sync.py │ │ │ ├── urls.py │ │ │ ├── views.py │ │ │ ├── zm_client_factory.py │ │ │ ├── zm_controller.py │ │ │ ├── zm_manage_view_pane.py │ │ │ ├── zm_manager.py │ │ │ ├── zm_metadata.py │ │ │ ├── zm_mixins.py │ │ │ ├── zm_models.py │ │ │ └── zm_sync.py │ ├── settings │ │ ├── base.py │ │ ├── ci.py │ │ ├── development.py │ │ ├── local.py │ │ ├── production.py │ │ ├── simulator.py │ │ └── staging.py │ ├── simulator │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── base_models.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ ├── forms.py │ │ ├── middleware.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── services │ │ │ ├── __init__.py │ │ │ ├── hass │ │ │ │ ├── __init__.py │ │ │ │ ├── api │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── urls.py │ │ │ │ │ └── views.py │ │ │ │ ├── apps.py │ │ │ │ ├── migrations │ │ │ │ │ └── __init__.py │ │ │ │ ├── sim_models.py │ │ │ │ ├── simulator.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ └── zoneminder │ │ │ │ ├── __init__.py │ │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ │ ├── apps.py │ │ │ │ ├── constants.py │ │ │ │ ├── enums.py │ │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ │ ├── sim_models.py │ │ │ │ ├── simulator.py │ │ │ │ ├── urls.py │ │ │ │ ├── views.py │ │ │ │ ├── zm_event_history.py │ │ │ │ └── zm_event_manager.py │ │ ├── sim_entity.py │ │ ├── sim_view_parameters.py │ │ ├── simulator.py │ │ ├── simulator_data.py │ │ ├── simulator_manager.py │ │ ├── templates │ │ │ └── simulator │ │ │ │ ├── modals │ │ │ │ ├── sim_entity_add.html │ │ │ │ ├── sim_entity_delete.html │ │ │ │ ├── sim_entity_edit.html │ │ │ │ ├── sim_profile_create.html │ │ │ │ ├── sim_profile_delete.html │ │ │ │ └── sim_profile_edit.html │ │ │ │ ├── pages │ │ │ │ ├── base.html │ │ │ │ └── home.html │ │ │ │ └── panes │ │ │ │ ├── sim_control_default.html │ │ │ │ ├── sim_control_discrete.html │ │ │ │ ├── sim_control_movement.html │ │ │ │ ├── sim_control_on_off.html │ │ │ │ ├── sim_control_open_close.html │ │ │ │ ├── sim_entity.html │ │ │ │ ├── sim_entity_fields_form.html │ │ │ │ ├── sim_profile_dropdown.html │ │ │ │ ├── sim_profile_form.html │ │ │ │ ├── sim_profile_header.html │ │ │ │ ├── sim_state.html │ │ │ │ └── simulator_control_tabs.html │ │ ├── urls.py │ │ ├── view_mixins.py │ │ └── views.py │ ├── static │ │ ├── audio │ │ │ ├── bicycle-bell.wav │ │ │ ├── boing-spring.wav │ │ │ ├── buzzer.wav │ │ │ ├── chime.wav │ │ │ ├── critical.wav │ │ │ ├── final-reveal-bell.wav │ │ │ ├── industrial-alarm.wav │ │ │ ├── info.wav │ │ │ ├── store-door-chime.wav │ │ │ ├── tornado-siren.wav │ │ │ ├── warning.wav │ │ │ └── weather-alert.wav │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ ├── css │ │ │ ├── attribute.css │ │ │ ├── control.css │ │ │ ├── cursor-rotate.png │ │ │ ├── cursor-scale.png │ │ │ ├── icons.css │ │ │ ├── main.css │ │ │ ├── simulator.css │ │ │ ├── stream-browser.css │ │ │ ├── svg-location-color.css │ │ │ └── svg-location-greyscale.css │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── img │ │ │ ├── antinode-loading.svg │ │ │ ├── hi-gear.svg │ │ │ ├── hi-icon-120x120.png │ │ │ ├── hi-icon-128x128.png │ │ │ ├── hi-icon-152x152.png │ │ │ ├── hi-icon-16x16.png │ │ │ ├── hi-icon-180x180.png │ │ │ ├── hi-icon-196x196.png │ │ │ ├── hi-icon-32x32.png │ │ │ ├── hi-icon-512x512.png │ │ │ ├── hi-icon-96x96.png │ │ │ ├── hi-inverse-icon-196x196.png │ │ │ ├── hi-logo-149x64.png │ │ │ ├── hi-logo-467x200.png │ │ │ ├── hi-logo-700x300.png │ │ │ ├── hi-logo-w-tagline-197x96.png │ │ │ ├── hi-logo-w-tagline-450x219.png │ │ │ ├── integrations │ │ │ │ ├── home-assistant.png │ │ │ │ └── zoneminder.png │ │ │ ├── location-default.svg │ │ │ ├── profiles │ │ │ │ ├── icon_apartment.svg │ │ │ │ ├── icon_single_story.svg │ │ │ │ └── icon_two_story.svg │ │ │ └── weather │ │ │ │ ├── moon-first-quarter.png │ │ │ │ ├── moon-first-quarter.svg │ │ │ │ ├── moon-full.png │ │ │ │ ├── moon-full.svg │ │ │ │ ├── moon-last-quarter.png │ │ │ │ ├── moon-last-quarter.svg │ │ │ │ ├── moon-new.png │ │ │ │ ├── moon-new.svg │ │ │ │ ├── moon-waning-crescent.png │ │ │ │ ├── moon-waning-crescent.svg │ │ │ │ ├── moon-waning-gibbous.png │ │ │ │ ├── moon-waning-gibbous.svg │ │ │ │ ├── moon-waxing-crescent.png │ │ │ │ ├── moon-waxing-crescent.svg │ │ │ │ ├── moon-waxing-gibbous.png │ │ │ │ ├── moon-waxing-gibbous.svg │ │ │ │ ├── sky-clear.svg │ │ │ │ ├── sky-cloudy.svg │ │ │ │ ├── sky-lightning.svg │ │ │ │ ├── sky-mostly-cloudy.svg │ │ │ │ ├── sky-partly-cloudy.svg │ │ │ │ ├── sky-partly-sunny.svg │ │ │ │ ├── sky-rain.svg │ │ │ │ ├── sky-snow.svg │ │ │ │ ├── sky-sunny.svg │ │ │ │ └── sky-windy.svg │ │ ├── js │ │ │ ├── antinode.js │ │ │ ├── attr-dirty-tracking.js │ │ │ ├── attr.js │ │ │ ├── audio.js │ │ │ ├── auto-view.js │ │ │ ├── autosize.min.js │ │ │ ├── cookie.js │ │ │ ├── edit-dragdrop.js │ │ │ ├── edit.js │ │ │ ├── entity-picker.js │ │ │ ├── jquery-3.7.0.min.js │ │ │ ├── main.js │ │ │ ├── popper.min.js │ │ │ ├── popper.min.js.map │ │ │ ├── settings.js │ │ │ ├── simulator.js │ │ │ ├── status.js │ │ │ ├── svg-event-listeners.js │ │ │ ├── svg-icon.js │ │ │ ├── svg-location.js │ │ │ ├── svg-path.js │ │ │ ├── svg-utils.js │ │ │ ├── video-timeline.js │ │ │ └── watchdog.js │ │ └── tests │ │ │ ├── qunit │ │ │ ├── qunit-2.20.0.css │ │ │ └── qunit-2.20.0.js │ │ │ ├── run-tests-node.js │ │ │ ├── test-all.html │ │ │ ├── test-auto-view.html │ │ │ ├── test-auto-view.js │ │ │ ├── test-main.js │ │ │ ├── test-svg-utils.js │ │ │ ├── test-video-timeline.js │ │ │ └── test-watchdog.js │ ├── templates │ │ ├── icons │ │ │ ├── audio-disabled.html │ │ │ ├── audio-enabled.html │ │ │ ├── camera.html │ │ │ ├── cancel.html │ │ │ ├── check-circle.html │ │ │ ├── chevron-double-left.html │ │ │ ├── chevron-double-right.html │ │ │ ├── chevron-down.html │ │ │ ├── chevron-left.html │ │ │ ├── chevron-right.html │ │ │ ├── chevron-up.html │ │ │ ├── clock.html │ │ │ ├── close.html │ │ │ ├── cloud.html │ │ │ ├── collection.html │ │ │ ├── delete.html │ │ │ ├── disabled.html │ │ │ ├── edit.html │ │ │ ├── exclamation-circle.html │ │ │ ├── eye-off.html │ │ │ ├── eye.html │ │ │ ├── forecast.html │ │ │ ├── history.html │ │ │ ├── home.html │ │ │ ├── info-circle.html │ │ │ ├── layers.html │ │ │ ├── lightbulb.html │ │ │ ├── lock.html │ │ │ ├── map-pin.html │ │ │ ├── minus-circle.html │ │ │ ├── move.html │ │ │ ├── path.html │ │ │ ├── play.html │ │ │ ├── plug.html │ │ │ ├── plus.html │ │ │ ├── question-circle.html │ │ │ ├── rocket.html │ │ │ ├── rotate.html │ │ │ ├── save.html │ │ │ ├── settings.html │ │ │ ├── shield.html │ │ │ ├── sleep.html │ │ │ ├── sync.html │ │ │ ├── tasks.html │ │ │ ├── times-circle.html │ │ │ ├── unlock.html │ │ │ ├── upload.html │ │ │ ├── video.html │ │ │ ├── view.html │ │ │ ├── warning.html │ │ │ └── zoom.html │ │ ├── manifest.json │ │ ├── modals │ │ │ ├── action_1.html │ │ │ ├── action_2.html │ │ │ ├── action_2_with_cancel.html │ │ │ ├── action_3.html │ │ │ ├── action_done.html │ │ │ ├── action_ok.html │ │ │ ├── action_refresh.html │ │ │ ├── action_with_cancel.html │ │ │ ├── bad_request.html │ │ │ ├── base.html │ │ │ ├── edit_required.html │ │ │ ├── error_base.html │ │ │ ├── improperly_configured.html │ │ │ ├── internal_error.html │ │ │ ├── method_not_allowed.html │ │ │ ├── not_authorized.html │ │ │ ├── page_not_found.html │ │ │ └── transient_error.html │ │ ├── pages │ │ │ ├── bad_request.html │ │ │ ├── base.html │ │ │ ├── edit_required.html │ │ │ ├── error_base.html │ │ │ ├── hi_grid.html │ │ │ ├── improperly_configured.html │ │ │ ├── internal_error.html │ │ │ ├── interstitial_page.html │ │ │ ├── main_default.html │ │ │ ├── method_not_allowed.html │ │ │ ├── not_authorized.html │ │ │ ├── page_not_found.html │ │ │ ├── start.html │ │ │ └── transient_error.html │ │ ├── panes │ │ │ ├── bottom_buttons.html │ │ │ ├── side_fallback.html │ │ │ ├── top_buttons.html │ │ │ └── top_fallback.html │ │ └── service-worker.js │ ├── testing │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── async_task_utils.py │ │ ├── base_test_case.py │ │ ├── dev_injection.py │ │ ├── dev_overrides.py │ │ ├── devtools │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── dev_inject.py │ │ ├── templates │ │ │ └── testing │ │ │ │ ├── devtools │ │ │ │ └── pages │ │ │ │ │ └── testing_devtools_home.html │ │ │ │ ├── pages │ │ │ │ └── testing_home.html │ │ │ │ └── ui │ │ │ │ ├── modals │ │ │ │ └── email_preview.html │ │ │ │ └── pages │ │ │ │ └── testing_ui_home.html │ │ ├── ui │ │ │ ├── __init__.py │ │ │ ├── email_test_views.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── urls.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ └── log_filters.py │ │ ├── view_test_base.py │ │ └── views.py │ ├── tests │ │ ├── __init__.py │ │ └── test_views.py │ ├── transient_models.py │ ├── units.py │ ├── urls.py │ ├── view_parameters.py │ ├── views.py │ └── wsgi.py ├── manage.py └── simulator.py ├── unraid ├── README.md └── home-information.xml └── update.sh /.claude/agents/backend-dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/backend-dev.md -------------------------------------------------------------------------------- /.claude/agents/code-quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/code-quality.md -------------------------------------------------------------------------------- /.claude/agents/domain-expert.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/domain-expert.md -------------------------------------------------------------------------------- /.claude/agents/frontend-dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/frontend-dev.md -------------------------------------------------------------------------------- /.claude/agents/general-purpose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/general-purpose.md -------------------------------------------------------------------------------- /.claude/agents/integration-dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/integration-dev.md -------------------------------------------------------------------------------- /.claude/agents/test-engineer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/agents/test-engineer.md -------------------------------------------------------------------------------- /.claude/commands/cleanup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/cleanup.md -------------------------------------------------------------------------------- /.claude/commands/commit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/commit.md -------------------------------------------------------------------------------- /.claude/commands/conform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/conform.md -------------------------------------------------------------------------------- /.claude/commands/createissue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/createissue.md -------------------------------------------------------------------------------- /.claude/commands/debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/debug.md -------------------------------------------------------------------------------- /.claude/commands/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/design.md -------------------------------------------------------------------------------- /.claude/commands/execute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/execute.md -------------------------------------------------------------------------------- /.claude/commands/fixtests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/fixtests.md -------------------------------------------------------------------------------- /.claude/commands/icon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/icon.md -------------------------------------------------------------------------------- /.claude/commands/implement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/implement.md -------------------------------------------------------------------------------- /.claude/commands/investigate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/investigate.md -------------------------------------------------------------------------------- /.claude/commands/pickup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/pickup.md -------------------------------------------------------------------------------- /.claude/commands/plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/plan.md -------------------------------------------------------------------------------- /.claude/commands/pr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/pr.md -------------------------------------------------------------------------------- /.claude/commands/refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/refactor.md -------------------------------------------------------------------------------- /.claude/commands/release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/release.md -------------------------------------------------------------------------------- /.claude/commands/respond.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/respond.md -------------------------------------------------------------------------------- /.claude/commands/review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.claude/commands/review.md -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/operations.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/refactor.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/ISSUE_TEMPLATE/tests.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/django-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/workflows/django-tests.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/release-assets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/workflows/release-assets.yml -------------------------------------------------------------------------------- /.github/workflows/rollback.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.github/workflows/rollback.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/Dockerfile -------------------------------------------------------------------------------- /HI_VERSION: -------------------------------------------------------------------------------- 1 | v1.1.4-dev 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/SECURITY.md -------------------------------------------------------------------------------- /deploy/dev-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/deploy/dev-setup.sh -------------------------------------------------------------------------------- /deploy/env-generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/deploy/env-generate.py -------------------------------------------------------------------------------- /deploy/run_container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/deploy/run_container.sh -------------------------------------------------------------------------------- /docs/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/CLAUDE.md -------------------------------------------------------------------------------- /docs/CustomBackgrounds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/CustomBackgrounds.md -------------------------------------------------------------------------------- /docs/Development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/Development.md -------------------------------------------------------------------------------- /docs/Editing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/Editing.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /docs/Features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/Features.md -------------------------------------------------------------------------------- /docs/GettingStarted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/GettingStarted.md -------------------------------------------------------------------------------- /docs/Installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/Installation.md -------------------------------------------------------------------------------- /docs/Integrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/Integrations.md -------------------------------------------------------------------------------- /docs/WhyHomeInformation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/WhyHomeInformation.md -------------------------------------------------------------------------------- /docs/dev/ContributorWorkflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/ContributorWorkflow.md -------------------------------------------------------------------------------- /docs/dev/Dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/Dependencies.md -------------------------------------------------------------------------------- /docs/dev/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/README.md -------------------------------------------------------------------------------- /docs/dev/Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/Setup.md -------------------------------------------------------------------------------- /docs/dev/backend/async-sync-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/backend/async-sync-patterns.md -------------------------------------------------------------------------------- /docs/dev/backend/backend-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/backend/backend-guidelines.md -------------------------------------------------------------------------------- /docs/dev/backend/database-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/backend/database-conventions.md -------------------------------------------------------------------------------- /docs/dev/domain/business-logic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/domain/business-logic.md -------------------------------------------------------------------------------- /docs/dev/domain/domain-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/domain/domain-guidelines.md -------------------------------------------------------------------------------- /docs/dev/domain/entity-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/domain/entity-patterns.md -------------------------------------------------------------------------------- /docs/dev/domain/event-alert-systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/domain/event-alert-systems.md -------------------------------------------------------------------------------- /docs/dev/frontend/entity-status-display.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/entity-status-display.md -------------------------------------------------------------------------------- /docs/dev/frontend/frontend-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/frontend-guidelines.md -------------------------------------------------------------------------------- /docs/dev/frontend/icon-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/icon-system.md -------------------------------------------------------------------------------- /docs/dev/frontend/javascript-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/javascript-testing.md -------------------------------------------------------------------------------- /docs/dev/frontend/style-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/style-guidelines.md -------------------------------------------------------------------------------- /docs/dev/frontend/template-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/template-conventions.md -------------------------------------------------------------------------------- /docs/dev/frontend/ui-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/frontend/ui-testing.md -------------------------------------------------------------------------------- /docs/dev/img/Architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/img/Architecture.drawio -------------------------------------------------------------------------------- /docs/dev/img/Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/img/Architecture.png -------------------------------------------------------------------------------- /docs/dev/integrations/home-assistant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/integrations/home-assistant.md -------------------------------------------------------------------------------- /docs/dev/integrations/service-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/integrations/service-patterns.md -------------------------------------------------------------------------------- /docs/dev/shared/architecture-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/shared/architecture-overview.md -------------------------------------------------------------------------------- /docs/dev/shared/coding-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/shared/coding-patterns.md -------------------------------------------------------------------------------- /docs/dev/shared/coding-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/shared/coding-standards.md -------------------------------------------------------------------------------- /docs/dev/shared/data-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/shared/data-model.md -------------------------------------------------------------------------------- /docs/dev/shared/project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/shared/project-structure.md -------------------------------------------------------------------------------- /docs/dev/testing/test-data-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/test-data-management.md -------------------------------------------------------------------------------- /docs/dev/testing/test-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/test-examples/README.md -------------------------------------------------------------------------------- /docs/dev/testing/test-simulator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/test-simulator.md -------------------------------------------------------------------------------- /docs/dev/testing/testing-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/testing-guidelines.md -------------------------------------------------------------------------------- /docs/dev/testing/testing-lessons-learned.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/testing-lessons-learned.md -------------------------------------------------------------------------------- /docs/dev/testing/testing-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/testing/testing-patterns.md -------------------------------------------------------------------------------- /docs/dev/workflow/design-workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/workflow/design-workflow.md -------------------------------------------------------------------------------- /docs/dev/workflow/release-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/workflow/release-process.md -------------------------------------------------------------------------------- /docs/dev/workflow/rollback-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/workflow/rollback-process.md -------------------------------------------------------------------------------- /docs/dev/workflow/workflow-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/dev/workflow/workflow-guidelines.md -------------------------------------------------------------------------------- /docs/graphics/Branding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/graphics/Branding.md -------------------------------------------------------------------------------- /docs/graphics/LocationSVG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/graphics/LocationSVG.md -------------------------------------------------------------------------------- /docs/graphics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/graphics/README.md -------------------------------------------------------------------------------- /docs/img/getting-started/edit-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/img/getting-started/edit-button.png -------------------------------------------------------------------------------- /docs/img/getting-started/security-modes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/docs/img/getting-started/security-modes.png -------------------------------------------------------------------------------- /init-claude.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/init-claude.sh -------------------------------------------------------------------------------- /init-env-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/init-env-dev.sh -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/install.sh -------------------------------------------------------------------------------- /package/docker_entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/package/docker_entrypoint.sh -------------------------------------------------------------------------------- /package/docker_nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/package/docker_nginx.conf -------------------------------------------------------------------------------- /package/docker_supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/package/docker_supervisord.conf -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/export-all-attributes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/scripts/export-all-attributes.sh -------------------------------------------------------------------------------- /scripts/export-item-attributes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/scripts/export-item-attributes.sh -------------------------------------------------------------------------------- /scripts/export-location-attributes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/scripts/export-location-attributes.sh -------------------------------------------------------------------------------- /src/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/.flake8 -------------------------------------------------------------------------------- /src/.flake8-ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/.flake8-ci -------------------------------------------------------------------------------- /src/bin/docker-gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/bin/docker-gunicorn.conf.py -------------------------------------------------------------------------------- /src/bin/docker-start-gunicorn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/bin/docker-start-gunicorn.sh -------------------------------------------------------------------------------- /src/bin/inspect_weather_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/bin/inspect_weather_data.py -------------------------------------------------------------------------------- /src/custom/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/custom/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/admin.py -------------------------------------------------------------------------------- /src/custom/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/apps.py -------------------------------------------------------------------------------- /src/custom/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/forms.py -------------------------------------------------------------------------------- /src/custom/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/custom/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/custom/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/managers.py -------------------------------------------------------------------------------- /src/custom/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/custom/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/custom/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/models.py -------------------------------------------------------------------------------- /src/custom/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/custom/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/custom/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/alert/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/alert/alarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alarm.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert_manager.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert_queue.py -------------------------------------------------------------------------------- /src/hi/apps/alert/alert_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/alert_status.py -------------------------------------------------------------------------------- /src/hi/apps/alert/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/apps.py -------------------------------------------------------------------------------- /src/hi/apps/alert/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/enums.py -------------------------------------------------------------------------------- /src/hi/apps/alert/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/alert/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/monitors.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/test_alarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/test_alarm.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/test_alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/test_alert.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/test_alert_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/test_alert_queue.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/alert/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/alert/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/alert/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/urls.py -------------------------------------------------------------------------------- /src/hi/apps/alert/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/alert/views.py -------------------------------------------------------------------------------- /src/hi/apps/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/api/apps.py -------------------------------------------------------------------------------- /src/hi/apps/api/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/api/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/api/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/api/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/api/urls.py -------------------------------------------------------------------------------- /src/hi/apps/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/api/views.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/attribute/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/apps.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/edit_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/edit_context.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/edit_form_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/edit_form_handler.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/enums.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/forms.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/attribute/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/models.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/response_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/response_constants.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/response_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/response_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/attribute/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/attribute/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/value_ranges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/value_ranges.py -------------------------------------------------------------------------------- /src/hi/apps/attribute/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/attribute/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/audio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/audio/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/apps.py -------------------------------------------------------------------------------- /src/hi/apps/audio/audio_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/audio_file.py -------------------------------------------------------------------------------- /src/hi/apps/audio/audio_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/audio_manager.py -------------------------------------------------------------------------------- /src/hi/apps/audio/audio_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/audio_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/audio/audio_signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/audio_signal.py -------------------------------------------------------------------------------- /src/hi/apps/audio/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/context_processors.py -------------------------------------------------------------------------------- /src/hi/apps/audio/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/audio/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/settings.py -------------------------------------------------------------------------------- /src/hi/apps/audio/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/audio/tests/test_audio_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/tests/test_audio_file.py -------------------------------------------------------------------------------- /src/hi/apps/audio/tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/tests/test_integration.py -------------------------------------------------------------------------------- /src/hi/apps/audio/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/audio/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/urls.py -------------------------------------------------------------------------------- /src/hi/apps/audio/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/audio/views.py -------------------------------------------------------------------------------- /src/hi/apps/collection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/collection/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/admin.py -------------------------------------------------------------------------------- /src/hi/apps/collection/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/apps.py -------------------------------------------------------------------------------- /src/hi/apps/collection/edit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/collection/edit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/edit/forms.py -------------------------------------------------------------------------------- /src/hi/apps/collection/edit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/collection/edit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/edit/urls.py -------------------------------------------------------------------------------- /src/hi/apps/collection/edit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/edit/views.py -------------------------------------------------------------------------------- /src/hi/apps/collection/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/enums.py -------------------------------------------------------------------------------- /src/hi/apps/collection/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/collection/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/models.py -------------------------------------------------------------------------------- /src/hi/apps/collection/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/collection/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/collection/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/collection/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/collection/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/collection/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/urls.py -------------------------------------------------------------------------------- /src/hi/apps/collection/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/collection/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/collection/views.py -------------------------------------------------------------------------------- /src/hi/apps/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/common/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/admin.py -------------------------------------------------------------------------------- /src/hi/apps/common/admin_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/admin_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/antinode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/antinode.py -------------------------------------------------------------------------------- /src/hi/apps/common/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/apps.py -------------------------------------------------------------------------------- /src/hi/apps/common/asyncio_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/asyncio_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/aws_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/aws_manager.py -------------------------------------------------------------------------------- /src/hi/apps/common/colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/colors.py -------------------------------------------------------------------------------- /src/hi/apps/common/command_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/command_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/csv_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/csv_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/database_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/database_lock.py -------------------------------------------------------------------------------- /src/hi/apps/common/datetimeproxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/datetimeproxy.py -------------------------------------------------------------------------------- /src/hi/apps/common/debug_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/debug_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/email_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/email_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/enums.py -------------------------------------------------------------------------------- /src/hi/apps/common/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/file_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/forms.py -------------------------------------------------------------------------------- /src/hi/apps/common/geo_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/geo_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/healthcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/healthcheck.py -------------------------------------------------------------------------------- /src/hi/apps/common/histogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/histogram.py -------------------------------------------------------------------------------- /src/hi/apps/common/history_table_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/history_table_manager.py -------------------------------------------------------------------------------- /src/hi/apps/common/log_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/log_filters.py -------------------------------------------------------------------------------- /src/hi/apps/common/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/metrics.py -------------------------------------------------------------------------------- /src/hi/apps/common/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/common/model_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/model_fields.py -------------------------------------------------------------------------------- /src/hi/apps/common/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/models.py -------------------------------------------------------------------------------- /src/hi/apps/common/module_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/module_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/name_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/name_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/pagination.py -------------------------------------------------------------------------------- /src/hi/apps/common/processing_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/processing_result.py -------------------------------------------------------------------------------- /src/hi/apps/common/profanity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/profanity.py -------------------------------------------------------------------------------- /src/hi/apps/common/queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/queues.py -------------------------------------------------------------------------------- /src/hi/apps/common/redis_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/redis_client.py -------------------------------------------------------------------------------- /src/hi/apps/common/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/singleton.py -------------------------------------------------------------------------------- /src/hi/apps/common/singleton_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/singleton_manager.py -------------------------------------------------------------------------------- /src/hi/apps/common/spell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/spell.py -------------------------------------------------------------------------------- /src/hi/apps/common/svg_forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/svg_forms.py -------------------------------------------------------------------------------- /src/hi/apps/common/svg_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/svg_models.py -------------------------------------------------------------------------------- /src/hi/apps/common/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/common/templatetags/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/templatetags/icons.py -------------------------------------------------------------------------------- /src/hi/apps/common/templatetags/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/templatetags/units.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/common/tests/test_geo_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/test_geo_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/test_name_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/test_name_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/test_pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/test_pagination.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/test_url_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/test_url_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/test_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/common/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/common/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/common/url_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/url_utils.py -------------------------------------------------------------------------------- /src/hi/apps/common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/common/utils.py -------------------------------------------------------------------------------- /src/hi/apps/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/config/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/admin.py -------------------------------------------------------------------------------- /src/hi/apps/config/app_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/app_settings.py -------------------------------------------------------------------------------- /src/hi/apps/config/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/apps.py -------------------------------------------------------------------------------- /src/hi/apps/config/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/enums.py -------------------------------------------------------------------------------- /src/hi/apps/config/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/forms.py -------------------------------------------------------------------------------- /src/hi/apps/config/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/config/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/config/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/config/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/models.py -------------------------------------------------------------------------------- /src/hi/apps/config/setting_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/setting_enums.py -------------------------------------------------------------------------------- /src/hi/apps/config/settings_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/settings_manager.py -------------------------------------------------------------------------------- /src/hi/apps/config/settings_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/settings_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/config/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/signals.py -------------------------------------------------------------------------------- /src/hi/apps/config/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/config/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/config/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/config/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/config/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/urls.py -------------------------------------------------------------------------------- /src/hi/apps/config/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/config/views.py -------------------------------------------------------------------------------- /src/hi/apps/console/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/console/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/apps.py -------------------------------------------------------------------------------- /src/hi/apps/console/console_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/console_helper.py -------------------------------------------------------------------------------- /src/hi/apps/console/console_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/console_manager.py -------------------------------------------------------------------------------- /src/hi/apps/console/console_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/console_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/console/console_side.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/console_side.py -------------------------------------------------------------------------------- /src/hi/apps/console/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/constants.py -------------------------------------------------------------------------------- /src/hi/apps/console/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/context_processors.py -------------------------------------------------------------------------------- /src/hi/apps/console/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/enums.py -------------------------------------------------------------------------------- /src/hi/apps/console/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/middleware.py -------------------------------------------------------------------------------- /src/hi/apps/console/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/console/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/settings.py -------------------------------------------------------------------------------- /src/hi/apps/console/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/console/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/console/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/console/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/console/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/console/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/urls.py -------------------------------------------------------------------------------- /src/hi/apps/console/view_url_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/view_url_utils.py -------------------------------------------------------------------------------- /src/hi/apps/console/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/console/views.py -------------------------------------------------------------------------------- /src/hi/apps/control/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/control/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/admin.py -------------------------------------------------------------------------------- /src/hi/apps/control/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/apps.py -------------------------------------------------------------------------------- /src/hi/apps/control/control_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/control_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/control/controller_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/controller_manager.py -------------------------------------------------------------------------------- /src/hi/apps/control/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/enums.py -------------------------------------------------------------------------------- /src/hi/apps/control/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/control/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/models.py -------------------------------------------------------------------------------- /src/hi/apps/control/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/control/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/control/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/control/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/control/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/control/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/urls.py -------------------------------------------------------------------------------- /src/hi/apps/control/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/control/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/control/views.py -------------------------------------------------------------------------------- /src/hi/apps/edit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/edit/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/edit/apps.py -------------------------------------------------------------------------------- /src/hi/apps/edit/edit_view_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/edit/edit_view_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/edit/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/edit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/edit/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/edit/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/edit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/edit/urls.py -------------------------------------------------------------------------------- /src/hi/apps/edit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/edit/views.py -------------------------------------------------------------------------------- /src/hi/apps/entity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/admin.py -------------------------------------------------------------------------------- /src/hi/apps/entity/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/apps.py -------------------------------------------------------------------------------- /src/hi/apps/entity/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/constants.py -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/edit/forms.py -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/edit/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/edit/urls.py -------------------------------------------------------------------------------- /src/hi/apps/entity/edit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/edit/views.py -------------------------------------------------------------------------------- /src/hi/apps/entity/entity_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/entity_manager.py -------------------------------------------------------------------------------- /src/hi/apps/entity/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/enums.py -------------------------------------------------------------------------------- /src/hi/apps/entity/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/forms.py -------------------------------------------------------------------------------- /src/hi/apps/entity/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/models.py -------------------------------------------------------------------------------- /src/hi/apps/entity/templates/entity/panes/entity_views.html: -------------------------------------------------------------------------------- 1 | TBD - VIEWS 2 | -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/entity/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/entity/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/entity/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/urls.py -------------------------------------------------------------------------------- /src/hi/apps/entity/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/entity/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/entity/views.py -------------------------------------------------------------------------------- /src/hi/apps/event/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/event/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/admin.py -------------------------------------------------------------------------------- /src/hi/apps/event/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/apps.py -------------------------------------------------------------------------------- /src/hi/apps/event/edit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/event/edit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/edit/forms.py -------------------------------------------------------------------------------- /src/hi/apps/event/edit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/event/edit/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/edit/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/event/edit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/edit/urls.py -------------------------------------------------------------------------------- /src/hi/apps/event/edit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/edit/views.py -------------------------------------------------------------------------------- /src/hi/apps/event/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/enums.py -------------------------------------------------------------------------------- /src/hi/apps/event/event_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/event_manager.py -------------------------------------------------------------------------------- /src/hi/apps/event/event_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/event_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/event/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/event/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/models.py -------------------------------------------------------------------------------- /src/hi/apps/event/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/event/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/event/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/event/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/event/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/event/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/urls.py -------------------------------------------------------------------------------- /src/hi/apps/event/view_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/view_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/event/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/event/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/event/views.py -------------------------------------------------------------------------------- /src/hi/apps/location/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/location/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/admin.py -------------------------------------------------------------------------------- /src/hi/apps/location/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/apps.py -------------------------------------------------------------------------------- /src/hi/apps/location/edit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/location/edit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/edit/forms.py -------------------------------------------------------------------------------- /src/hi/apps/location/edit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/location/edit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/edit/urls.py -------------------------------------------------------------------------------- /src/hi/apps/location/edit/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/edit/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/location/edit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/edit/views.py -------------------------------------------------------------------------------- /src/hi/apps/location/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/enums.py -------------------------------------------------------------------------------- /src/hi/apps/location/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/forms.py -------------------------------------------------------------------------------- /src/hi/apps/location/location_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/location_manager.py -------------------------------------------------------------------------------- /src/hi/apps/location/location_view_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/location_view_data.py -------------------------------------------------------------------------------- /src/hi/apps/location/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/location/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/models.py -------------------------------------------------------------------------------- /src/hi/apps/location/path_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/path_geometry.py -------------------------------------------------------------------------------- /src/hi/apps/location/svg_item_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/svg_item_factory.py -------------------------------------------------------------------------------- /src/hi/apps/location/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/location/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/location/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/location/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/location/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/location/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/urls.py -------------------------------------------------------------------------------- /src/hi/apps/location/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/location/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/location/views.py -------------------------------------------------------------------------------- /src/hi/apps/model_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/model_helper.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/monitor/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/apps.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/enums.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/monitor/monitor_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/monitor_manager.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/periodic_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/periodic_monitor.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/status_display_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/status_display_data.py -------------------------------------------------------------------------------- /src/hi/apps/monitor/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/monitor/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/monitor/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/notify/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/notify/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/admin.py -------------------------------------------------------------------------------- /src/hi/apps/notify/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/apps.py -------------------------------------------------------------------------------- /src/hi/apps/notify/email_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/email_sender.py -------------------------------------------------------------------------------- /src/hi/apps/notify/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/managers.py -------------------------------------------------------------------------------- /src/hi/apps/notify/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/notify/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/models.py -------------------------------------------------------------------------------- /src/hi/apps/notify/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/monitors.py -------------------------------------------------------------------------------- /src/hi/apps/notify/notification_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/notification_manager.py -------------------------------------------------------------------------------- /src/hi/apps/notify/notification_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/notification_queue.py -------------------------------------------------------------------------------- /src/hi/apps/notify/notify_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/notify_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/notify/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/settings.py -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/notify/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/notify/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/notify/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/urls.py -------------------------------------------------------------------------------- /src/hi/apps/notify/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/notify/views.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/profiles/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/apps.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/constants.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/context_processors.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/enums.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/profile_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/profile_manager.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/session_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/session_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/profiles/tests/devtools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/profiles/tests/devtools/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/tests/devtools/urls.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/urls.py -------------------------------------------------------------------------------- /src/hi/apps/profiles/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/profiles/views.py -------------------------------------------------------------------------------- /src/hi/apps/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/security/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/apps.py -------------------------------------------------------------------------------- /src/hi/apps/security/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/constants.py -------------------------------------------------------------------------------- /src/hi/apps/security/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/enums.py -------------------------------------------------------------------------------- /src/hi/apps/security/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/security/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/monitors.py -------------------------------------------------------------------------------- /src/hi/apps/security/security_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/security_manager.py -------------------------------------------------------------------------------- /src/hi/apps/security/security_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/security_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/security/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/settings.py -------------------------------------------------------------------------------- /src/hi/apps/security/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/security/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/security/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/security/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/security/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/urls.py -------------------------------------------------------------------------------- /src/hi/apps/security/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/security/views.py -------------------------------------------------------------------------------- /src/hi/apps/sense/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/sense/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/admin.py -------------------------------------------------------------------------------- /src/hi/apps/sense/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/apps.py -------------------------------------------------------------------------------- /src/hi/apps/sense/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/enums.py -------------------------------------------------------------------------------- /src/hi/apps/sense/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/sense/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/models.py -------------------------------------------------------------------------------- /src/hi/apps/sense/sensor_history_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/sensor_history_manager.py -------------------------------------------------------------------------------- /src/hi/apps/sense/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/sense/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/sense/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/apps/sense/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/sense/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/sense/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/urls.py -------------------------------------------------------------------------------- /src/hi/apps/sense/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/view_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/sense/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/sense/views.py -------------------------------------------------------------------------------- /src/hi/apps/system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/system/api_health_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/api_health_status.py -------------------------------------------------------------------------------- /src/hi/apps/system/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/apps.py -------------------------------------------------------------------------------- /src/hi/apps/system/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/enums.py -------------------------------------------------------------------------------- /src/hi/apps/system/health_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/health_status.py -------------------------------------------------------------------------------- /src/hi/apps/system/history_cleanup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/system/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/monitors.py -------------------------------------------------------------------------------- /src/hi/apps/system/provider_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/provider_info.py -------------------------------------------------------------------------------- /src/hi/apps/system/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/system/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/system/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/system/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/system/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/system/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/urls.py -------------------------------------------------------------------------------- /src/hi/apps/system/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/system/views.py -------------------------------------------------------------------------------- /src/hi/apps/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/user/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/apps.py -------------------------------------------------------------------------------- /src/hi/apps/user/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/forms.py -------------------------------------------------------------------------------- /src/hi/apps/user/magic_code_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/magic_code_generator.py -------------------------------------------------------------------------------- /src/hi/apps/user/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/middleware.py -------------------------------------------------------------------------------- /src/hi/apps/user/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/user/signin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/signin_manager.py -------------------------------------------------------------------------------- /src/hi/apps/user/templates/user/emails/signin_magic_link_subject.txt: -------------------------------------------------------------------------------- 1 | Home Information: Sign In Access Code 2 | -------------------------------------------------------------------------------- /src/hi/apps/user/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/user/tests/test_forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/tests/test_forms.py -------------------------------------------------------------------------------- /src/hi/apps/user/tests/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/tests/test_middleware.py -------------------------------------------------------------------------------- /src/hi/apps/user/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/user/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/user/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/user/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/user/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/user/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/urls.py -------------------------------------------------------------------------------- /src/hi/apps/user/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/user/views.py -------------------------------------------------------------------------------- /src/hi/apps/weather/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/weather/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/apps.py -------------------------------------------------------------------------------- /src/hi/apps/weather/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/constants.py -------------------------------------------------------------------------------- /src/hi/apps/weather/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/enums.py -------------------------------------------------------------------------------- /src/hi/apps/weather/interval_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/interval_models.py -------------------------------------------------------------------------------- /src/hi/apps/weather/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/weather/model_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/model_helpers.py -------------------------------------------------------------------------------- /src/hi/apps/weather/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/monitors.py -------------------------------------------------------------------------------- /src/hi/apps/weather/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/settings.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/synthetic_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/synthetic_data.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_enums.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_nws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_nws.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_openmeteo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_openmeteo.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_usno.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_usno.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/test_wmo_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/test_wmo_units.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/ui/urls.py -------------------------------------------------------------------------------- /src/hi/apps/weather/tests/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/tests/ui/views.py -------------------------------------------------------------------------------- /src/hi/apps/weather/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/transient_models.py -------------------------------------------------------------------------------- /src/hi/apps/weather/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/urls.py -------------------------------------------------------------------------------- /src/hi/apps/weather/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/views.py -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/weather_data_source.py -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/weather_manager.py -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/weather_mixins.py -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_sources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_sources/nws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/weather_sources/nws.py -------------------------------------------------------------------------------- /src/hi/apps/weather/weather_sources/usno.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/weather_sources/usno.py -------------------------------------------------------------------------------- /src/hi/apps/weather/wmo_units.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/wmo_units.json -------------------------------------------------------------------------------- /src/hi/apps/weather/wmo_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/apps/weather/wmo_units.py -------------------------------------------------------------------------------- /src/hi/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/asgi.py -------------------------------------------------------------------------------- /src/hi/background_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/background_tasks.py -------------------------------------------------------------------------------- /src/hi/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/constants.py -------------------------------------------------------------------------------- /src/hi/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/context_processors.py -------------------------------------------------------------------------------- /src/hi/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/decorators.py -------------------------------------------------------------------------------- /src/hi/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/enums.py -------------------------------------------------------------------------------- /src/hi/environment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/__init__.py -------------------------------------------------------------------------------- /src/hi/environment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/apps.py -------------------------------------------------------------------------------- /src/hi/environment/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/client.py -------------------------------------------------------------------------------- /src/hi/environment/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/context_processors.py -------------------------------------------------------------------------------- /src/hi/environment/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/server.py -------------------------------------------------------------------------------- /src/hi/environment/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/environment/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/environment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/urls.py -------------------------------------------------------------------------------- /src/hi/environment/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/environment/views.py -------------------------------------------------------------------------------- /src/hi/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/exceptions.py -------------------------------------------------------------------------------- /src/hi/hi_async_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/hi_async_view.py -------------------------------------------------------------------------------- /src/hi/hi_grid_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/hi_grid_view.py -------------------------------------------------------------------------------- /src/hi/hi_styles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/hi_styles.py -------------------------------------------------------------------------------- /src/hi/integrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/integrations/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/admin.py -------------------------------------------------------------------------------- /src/hi/integrations/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/apps.py -------------------------------------------------------------------------------- /src/hi/integrations/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/enums.py -------------------------------------------------------------------------------- /src/hi/integrations/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/exceptions.py -------------------------------------------------------------------------------- /src/hi/integrations/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/forms.py -------------------------------------------------------------------------------- /src/hi/integrations/integration_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/integration_data.py -------------------------------------------------------------------------------- /src/hi/integrations/integration_gateway.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/integration_gateway.py -------------------------------------------------------------------------------- /src/hi/integrations/integration_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/integration_manager.py -------------------------------------------------------------------------------- /src/hi/integrations/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/managers.py -------------------------------------------------------------------------------- /src/hi/integrations/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/integrations/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/models.py -------------------------------------------------------------------------------- /src/hi/integrations/sync_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/sync_mixins.py -------------------------------------------------------------------------------- /src/hi/integrations/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Integration tests 2 | -------------------------------------------------------------------------------- /src/hi/integrations/tests/test_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/tests/test_managers.py -------------------------------------------------------------------------------- /src/hi/integrations/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/tests/test_models.py -------------------------------------------------------------------------------- /src/hi/integrations/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/transient_models.py -------------------------------------------------------------------------------- /src/hi/integrations/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/urls.py -------------------------------------------------------------------------------- /src/hi/integrations/user_data_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/user_data_detector.py -------------------------------------------------------------------------------- /src/hi/integrations/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/view_mixins.py -------------------------------------------------------------------------------- /src/hi/integrations/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/integrations/views.py -------------------------------------------------------------------------------- /src/hi/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/middleware.py -------------------------------------------------------------------------------- /src/hi/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/models.py -------------------------------------------------------------------------------- /src/hi/requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/requirements/base.txt -------------------------------------------------------------------------------- /src/hi/requirements/development.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/requirements/development.txt -------------------------------------------------------------------------------- /src/hi/requirements/production.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | -------------------------------------------------------------------------------- /src/hi/requirements/staging.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | -------------------------------------------------------------------------------- /src/hi/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/apps.py -------------------------------------------------------------------------------- /src/hi/services/hass/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/enums.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_client.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_client_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_client_factory.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_controller.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_converter.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_manager.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_metadata.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_mixins.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_models.py -------------------------------------------------------------------------------- /src/hi/services/hass/hass_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/hass_sync.py -------------------------------------------------------------------------------- /src/hi/services/hass/integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/integration.py -------------------------------------------------------------------------------- /src/hi/services/hass/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/monitors.py -------------------------------------------------------------------------------- /src/hi/services/hass/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/hass/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/urls.py -------------------------------------------------------------------------------- /src/hi/services/hass/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/hass/views.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/apps.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/constants.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/enums.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/integration.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/monitors.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/pyzm_client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/pyzm_client/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/services/zoneminder/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/urls.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/views.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_controller.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_manager.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_metadata.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_mixins.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_models.py -------------------------------------------------------------------------------- /src/hi/services/zoneminder/zm_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/services/zoneminder/zm_sync.py -------------------------------------------------------------------------------- /src/hi/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/base.py -------------------------------------------------------------------------------- /src/hi/settings/ci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/ci.py -------------------------------------------------------------------------------- /src/hi/settings/development.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/development.py -------------------------------------------------------------------------------- /src/hi/settings/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/local.py -------------------------------------------------------------------------------- /src/hi/settings/production.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/production.py -------------------------------------------------------------------------------- /src/hi/settings/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/simulator.py -------------------------------------------------------------------------------- /src/hi/settings/staging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/settings/staging.py -------------------------------------------------------------------------------- /src/hi/simulator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/admin.py -------------------------------------------------------------------------------- /src/hi/simulator/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/apps.py -------------------------------------------------------------------------------- /src/hi/simulator/base_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/base_models.py -------------------------------------------------------------------------------- /src/hi/simulator/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/enums.py -------------------------------------------------------------------------------- /src/hi/simulator/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/exceptions.py -------------------------------------------------------------------------------- /src/hi/simulator/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/forms.py -------------------------------------------------------------------------------- /src/hi/simulator/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/middleware.py -------------------------------------------------------------------------------- /src/hi/simulator/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/hi/simulator/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/models.py -------------------------------------------------------------------------------- /src/hi/simulator/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/api/urls.py -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/api/views.py -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/apps.py -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/simulator.py -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/urls.py -------------------------------------------------------------------------------- /src/hi/simulator/services/hass/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/services/hass/views.py -------------------------------------------------------------------------------- /src/hi/simulator/services/zoneminder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/zoneminder/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/services/zoneminder/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/simulator/sim_entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/sim_entity.py -------------------------------------------------------------------------------- /src/hi/simulator/sim_view_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/sim_view_parameters.py -------------------------------------------------------------------------------- /src/hi/simulator/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/simulator.py -------------------------------------------------------------------------------- /src/hi/simulator/simulator_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/simulator_data.py -------------------------------------------------------------------------------- /src/hi/simulator/simulator_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/simulator_manager.py -------------------------------------------------------------------------------- /src/hi/simulator/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/urls.py -------------------------------------------------------------------------------- /src/hi/simulator/view_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/view_mixins.py -------------------------------------------------------------------------------- /src/hi/simulator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/simulator/views.py -------------------------------------------------------------------------------- /src/hi/static/audio/bicycle-bell.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/bicycle-bell.wav -------------------------------------------------------------------------------- /src/hi/static/audio/boing-spring.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/boing-spring.wav -------------------------------------------------------------------------------- /src/hi/static/audio/buzzer.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/buzzer.wav -------------------------------------------------------------------------------- /src/hi/static/audio/chime.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/chime.wav -------------------------------------------------------------------------------- /src/hi/static/audio/critical.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/critical.wav -------------------------------------------------------------------------------- /src/hi/static/audio/final-reveal-bell.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/final-reveal-bell.wav -------------------------------------------------------------------------------- /src/hi/static/audio/industrial-alarm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/industrial-alarm.wav -------------------------------------------------------------------------------- /src/hi/static/audio/info.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/info.wav -------------------------------------------------------------------------------- /src/hi/static/audio/store-door-chime.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/store-door-chime.wav -------------------------------------------------------------------------------- /src/hi/static/audio/tornado-siren.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/tornado-siren.wav -------------------------------------------------------------------------------- /src/hi/static/audio/warning.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/warning.wav -------------------------------------------------------------------------------- /src/hi/static/audio/weather-alert.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/audio/weather-alert.wav -------------------------------------------------------------------------------- /src/hi/static/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /src/hi/static/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /src/hi/static/bootstrap/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/bootstrap/js/bootstrap.js.map -------------------------------------------------------------------------------- /src/hi/static/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/hi/static/css/attribute.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/attribute.css -------------------------------------------------------------------------------- /src/hi/static/css/control.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/control.css -------------------------------------------------------------------------------- /src/hi/static/css/cursor-rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/cursor-rotate.png -------------------------------------------------------------------------------- /src/hi/static/css/cursor-scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/cursor-scale.png -------------------------------------------------------------------------------- /src/hi/static/css/icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/icons.css -------------------------------------------------------------------------------- /src/hi/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/main.css -------------------------------------------------------------------------------- /src/hi/static/css/simulator.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/simulator.css -------------------------------------------------------------------------------- /src/hi/static/css/stream-browser.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/stream-browser.css -------------------------------------------------------------------------------- /src/hi/static/css/svg-location-color.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/css/svg-location-color.css -------------------------------------------------------------------------------- /src/hi/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/favicon.ico -------------------------------------------------------------------------------- /src/hi/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/favicon.png -------------------------------------------------------------------------------- /src/hi/static/img/antinode-loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/antinode-loading.svg -------------------------------------------------------------------------------- /src/hi/static/img/hi-gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-gear.svg -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-120x120.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-128x128.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-152x152.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-16x16.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-180x180.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-196x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-196x196.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-32x32.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-512x512.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-icon-96x96.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-logo-149x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-logo-149x64.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-logo-467x200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-logo-467x200.png -------------------------------------------------------------------------------- /src/hi/static/img/hi-logo-700x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/hi-logo-700x300.png -------------------------------------------------------------------------------- /src/hi/static/img/location-default.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/location-default.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/moon-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/moon-full.png -------------------------------------------------------------------------------- /src/hi/static/img/weather/moon-full.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/moon-full.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/moon-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/moon-new.png -------------------------------------------------------------------------------- /src/hi/static/img/weather/moon-new.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/moon-new.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-clear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-clear.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-cloudy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-cloudy.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-lightning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-lightning.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-rain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-rain.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-snow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-snow.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-sunny.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-sunny.svg -------------------------------------------------------------------------------- /src/hi/static/img/weather/sky-windy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/img/weather/sky-windy.svg -------------------------------------------------------------------------------- /src/hi/static/js/antinode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/antinode.js -------------------------------------------------------------------------------- /src/hi/static/js/attr-dirty-tracking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/attr-dirty-tracking.js -------------------------------------------------------------------------------- /src/hi/static/js/attr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/attr.js -------------------------------------------------------------------------------- /src/hi/static/js/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/audio.js -------------------------------------------------------------------------------- /src/hi/static/js/auto-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/auto-view.js -------------------------------------------------------------------------------- /src/hi/static/js/autosize.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/autosize.min.js -------------------------------------------------------------------------------- /src/hi/static/js/cookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/cookie.js -------------------------------------------------------------------------------- /src/hi/static/js/edit-dragdrop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/edit-dragdrop.js -------------------------------------------------------------------------------- /src/hi/static/js/edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/edit.js -------------------------------------------------------------------------------- /src/hi/static/js/entity-picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/entity-picker.js -------------------------------------------------------------------------------- /src/hi/static/js/jquery-3.7.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/jquery-3.7.0.min.js -------------------------------------------------------------------------------- /src/hi/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/main.js -------------------------------------------------------------------------------- /src/hi/static/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/popper.min.js -------------------------------------------------------------------------------- /src/hi/static/js/popper.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/popper.min.js.map -------------------------------------------------------------------------------- /src/hi/static/js/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/settings.js -------------------------------------------------------------------------------- /src/hi/static/js/simulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/simulator.js -------------------------------------------------------------------------------- /src/hi/static/js/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/status.js -------------------------------------------------------------------------------- /src/hi/static/js/svg-event-listeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/svg-event-listeners.js -------------------------------------------------------------------------------- /src/hi/static/js/svg-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/svg-icon.js -------------------------------------------------------------------------------- /src/hi/static/js/svg-location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/svg-location.js -------------------------------------------------------------------------------- /src/hi/static/js/svg-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/svg-path.js -------------------------------------------------------------------------------- /src/hi/static/js/svg-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/svg-utils.js -------------------------------------------------------------------------------- /src/hi/static/js/video-timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/video-timeline.js -------------------------------------------------------------------------------- /src/hi/static/js/watchdog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/js/watchdog.js -------------------------------------------------------------------------------- /src/hi/static/tests/qunit/qunit-2.20.0.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/qunit/qunit-2.20.0.css -------------------------------------------------------------------------------- /src/hi/static/tests/qunit/qunit-2.20.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/qunit/qunit-2.20.0.js -------------------------------------------------------------------------------- /src/hi/static/tests/run-tests-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/run-tests-node.js -------------------------------------------------------------------------------- /src/hi/static/tests/test-all.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-all.html -------------------------------------------------------------------------------- /src/hi/static/tests/test-auto-view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-auto-view.html -------------------------------------------------------------------------------- /src/hi/static/tests/test-auto-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-auto-view.js -------------------------------------------------------------------------------- /src/hi/static/tests/test-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-main.js -------------------------------------------------------------------------------- /src/hi/static/tests/test-svg-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-svg-utils.js -------------------------------------------------------------------------------- /src/hi/static/tests/test-video-timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-video-timeline.js -------------------------------------------------------------------------------- /src/hi/static/tests/test-watchdog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/static/tests/test-watchdog.js -------------------------------------------------------------------------------- /src/hi/templates/icons/audio-disabled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/audio-disabled.html -------------------------------------------------------------------------------- /src/hi/templates/icons/audio-enabled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/audio-enabled.html -------------------------------------------------------------------------------- /src/hi/templates/icons/camera.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/camera.html -------------------------------------------------------------------------------- /src/hi/templates/icons/cancel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/cancel.html -------------------------------------------------------------------------------- /src/hi/templates/icons/check-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/check-circle.html -------------------------------------------------------------------------------- /src/hi/templates/icons/chevron-down.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/chevron-down.html -------------------------------------------------------------------------------- /src/hi/templates/icons/chevron-left.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/chevron-left.html -------------------------------------------------------------------------------- /src/hi/templates/icons/chevron-right.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/chevron-right.html -------------------------------------------------------------------------------- /src/hi/templates/icons/chevron-up.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/chevron-up.html -------------------------------------------------------------------------------- /src/hi/templates/icons/clock.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/clock.html -------------------------------------------------------------------------------- /src/hi/templates/icons/close.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/close.html -------------------------------------------------------------------------------- /src/hi/templates/icons/cloud.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/cloud.html -------------------------------------------------------------------------------- /src/hi/templates/icons/collection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/collection.html -------------------------------------------------------------------------------- /src/hi/templates/icons/delete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/delete.html -------------------------------------------------------------------------------- /src/hi/templates/icons/disabled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/disabled.html -------------------------------------------------------------------------------- /src/hi/templates/icons/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/edit.html -------------------------------------------------------------------------------- /src/hi/templates/icons/eye-off.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/eye-off.html -------------------------------------------------------------------------------- /src/hi/templates/icons/eye.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/eye.html -------------------------------------------------------------------------------- /src/hi/templates/icons/forecast.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/forecast.html -------------------------------------------------------------------------------- /src/hi/templates/icons/history.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/history.html -------------------------------------------------------------------------------- /src/hi/templates/icons/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/home.html -------------------------------------------------------------------------------- /src/hi/templates/icons/info-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/info-circle.html -------------------------------------------------------------------------------- /src/hi/templates/icons/layers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/layers.html -------------------------------------------------------------------------------- /src/hi/templates/icons/lightbulb.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/lightbulb.html -------------------------------------------------------------------------------- /src/hi/templates/icons/lock.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/lock.html -------------------------------------------------------------------------------- /src/hi/templates/icons/map-pin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/map-pin.html -------------------------------------------------------------------------------- /src/hi/templates/icons/minus-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/minus-circle.html -------------------------------------------------------------------------------- /src/hi/templates/icons/move.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/move.html -------------------------------------------------------------------------------- /src/hi/templates/icons/path.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/path.html -------------------------------------------------------------------------------- /src/hi/templates/icons/play.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/play.html -------------------------------------------------------------------------------- /src/hi/templates/icons/plug.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/plug.html -------------------------------------------------------------------------------- /src/hi/templates/icons/plus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/plus.html -------------------------------------------------------------------------------- /src/hi/templates/icons/question-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/question-circle.html -------------------------------------------------------------------------------- /src/hi/templates/icons/rocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/rocket.html -------------------------------------------------------------------------------- /src/hi/templates/icons/rotate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/rotate.html -------------------------------------------------------------------------------- /src/hi/templates/icons/save.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/save.html -------------------------------------------------------------------------------- /src/hi/templates/icons/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/settings.html -------------------------------------------------------------------------------- /src/hi/templates/icons/shield.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/shield.html -------------------------------------------------------------------------------- /src/hi/templates/icons/sleep.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/sleep.html -------------------------------------------------------------------------------- /src/hi/templates/icons/sync.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/sync.html -------------------------------------------------------------------------------- /src/hi/templates/icons/tasks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/tasks.html -------------------------------------------------------------------------------- /src/hi/templates/icons/times-circle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/times-circle.html -------------------------------------------------------------------------------- /src/hi/templates/icons/unlock.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/unlock.html -------------------------------------------------------------------------------- /src/hi/templates/icons/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/upload.html -------------------------------------------------------------------------------- /src/hi/templates/icons/video.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/video.html -------------------------------------------------------------------------------- /src/hi/templates/icons/view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/view.html -------------------------------------------------------------------------------- /src/hi/templates/icons/warning.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/warning.html -------------------------------------------------------------------------------- /src/hi/templates/icons/zoom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/icons/zoom.html -------------------------------------------------------------------------------- /src/hi/templates/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/manifest.json -------------------------------------------------------------------------------- /src/hi/templates/modals/action_1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_1.html -------------------------------------------------------------------------------- /src/hi/templates/modals/action_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_2.html -------------------------------------------------------------------------------- /src/hi/templates/modals/action_3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_3.html -------------------------------------------------------------------------------- /src/hi/templates/modals/action_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_done.html -------------------------------------------------------------------------------- /src/hi/templates/modals/action_ok.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_ok.html -------------------------------------------------------------------------------- /src/hi/templates/modals/action_refresh.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/action_refresh.html -------------------------------------------------------------------------------- /src/hi/templates/modals/bad_request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/bad_request.html -------------------------------------------------------------------------------- /src/hi/templates/modals/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/base.html -------------------------------------------------------------------------------- /src/hi/templates/modals/edit_required.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/edit_required.html -------------------------------------------------------------------------------- /src/hi/templates/modals/error_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/error_base.html -------------------------------------------------------------------------------- /src/hi/templates/modals/internal_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/internal_error.html -------------------------------------------------------------------------------- /src/hi/templates/modals/not_authorized.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/not_authorized.html -------------------------------------------------------------------------------- /src/hi/templates/modals/page_not_found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/modals/page_not_found.html -------------------------------------------------------------------------------- /src/hi/templates/pages/bad_request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/bad_request.html -------------------------------------------------------------------------------- /src/hi/templates/pages/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/base.html -------------------------------------------------------------------------------- /src/hi/templates/pages/edit_required.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/edit_required.html -------------------------------------------------------------------------------- /src/hi/templates/pages/error_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/error_base.html -------------------------------------------------------------------------------- /src/hi/templates/pages/hi_grid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/hi_grid.html -------------------------------------------------------------------------------- /src/hi/templates/pages/internal_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/internal_error.html -------------------------------------------------------------------------------- /src/hi/templates/pages/main_default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/main_default.html -------------------------------------------------------------------------------- /src/hi/templates/pages/not_authorized.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/not_authorized.html -------------------------------------------------------------------------------- /src/hi/templates/pages/page_not_found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/page_not_found.html -------------------------------------------------------------------------------- /src/hi/templates/pages/start.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/start.html -------------------------------------------------------------------------------- /src/hi/templates/pages/transient_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/pages/transient_error.html -------------------------------------------------------------------------------- /src/hi/templates/panes/bottom_buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/panes/bottom_buttons.html -------------------------------------------------------------------------------- /src/hi/templates/panes/top_buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/panes/top_buttons.html -------------------------------------------------------------------------------- /src/hi/templates/panes/top_fallback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/panes/top_fallback.html -------------------------------------------------------------------------------- /src/hi/templates/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/templates/service-worker.js -------------------------------------------------------------------------------- /src/hi/testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/apps.py -------------------------------------------------------------------------------- /src/hi/testing/async_task_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/async_task_utils.py -------------------------------------------------------------------------------- /src/hi/testing/base_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/base_test_case.py -------------------------------------------------------------------------------- /src/hi/testing/dev_injection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/dev_injection.py -------------------------------------------------------------------------------- /src/hi/testing/dev_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/dev_overrides.py -------------------------------------------------------------------------------- /src/hi/testing/devtools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/devtools/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/devtools/urls.py -------------------------------------------------------------------------------- /src/hi/testing/devtools/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/devtools/views.py -------------------------------------------------------------------------------- /src/hi/testing/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/ui/email_test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/ui/email_test_views.py -------------------------------------------------------------------------------- /src/hi/testing/ui/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/ui/urls.py -------------------------------------------------------------------------------- /src/hi/testing/ui/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/ui/views.py -------------------------------------------------------------------------------- /src/hi/testing/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/urls.py -------------------------------------------------------------------------------- /src/hi/testing/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/testing/utils/log_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/utils/log_filters.py -------------------------------------------------------------------------------- /src/hi/testing/view_test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/view_test_base.py -------------------------------------------------------------------------------- /src/hi/testing/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/testing/views.py -------------------------------------------------------------------------------- /src/hi/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hi/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/tests/test_views.py -------------------------------------------------------------------------------- /src/hi/transient_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/transient_models.py -------------------------------------------------------------------------------- /src/hi/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/units.py -------------------------------------------------------------------------------- /src/hi/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/urls.py -------------------------------------------------------------------------------- /src/hi/view_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/view_parameters.py -------------------------------------------------------------------------------- /src/hi/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/views.py -------------------------------------------------------------------------------- /src/hi/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/hi/wsgi.py -------------------------------------------------------------------------------- /src/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/manage.py -------------------------------------------------------------------------------- /src/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/src/simulator.py -------------------------------------------------------------------------------- /unraid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/unraid/README.md -------------------------------------------------------------------------------- /unraid/home-information.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/unraid/home-information.xml -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cassandra/home-information/HEAD/update.sh --------------------------------------------------------------------------------