├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature_request.md ├── dependabot.yaml ├── issue-label-bot.yaml └── workflows │ ├── build.yaml │ ├── hassfest.yaml │ ├── stale.yaml │ └── validate.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── DEVELOPMENT.md ├── LICENSE ├── README.md ├── custom_components └── alarmo │ ├── .pylintrc │ ├── __init__.py │ ├── alarm_control_panel.py │ ├── automations.py │ ├── card.py │ ├── config_flow.py │ ├── const.py │ ├── event.py │ ├── frontend │ ├── .eslintrc.js │ ├── .npmrc │ ├── .prettierrc │ ├── dist │ │ └── alarm-panel.js │ ├── localize │ │ ├── languages │ │ │ ├── af.json │ │ │ ├── ca.json │ │ │ ├── cs.json │ │ │ ├── da.json │ │ │ ├── de.json │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── et.json │ │ │ ├── fr.json │ │ │ ├── hu.json │ │ │ ├── it.json │ │ │ ├── nl.json │ │ │ ├── pl.json │ │ │ ├── ru.json │ │ │ ├── sk.json │ │ │ ├── sv.json │ │ │ ├── tr.json │ │ │ ├── vi.json │ │ │ ├── zh-Hans.json │ │ │ └── zh-Hant.json │ │ └── localize.ts │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── alarm-panel.ts │ │ ├── common │ │ │ ├── modes.ts │ │ │ └── navigation.ts │ │ ├── components │ │ │ ├── alarmo-chip-set.ts │ │ │ ├── alarmo-chip.ts │ │ │ ├── alarmo-collapsible-section.ts │ │ │ ├── alarmo-collapsible.ts │ │ │ ├── alarmo-duration-picker.ts │ │ │ ├── alarmo-multi-select.ts │ │ │ ├── alarmo-select.ts │ │ │ ├── alarmo-selector.ts │ │ │ ├── alarmo-settings-row.ts │ │ │ └── alarmo-table.ts │ │ ├── const.ts │ │ ├── data │ │ │ ├── actions.ts │ │ │ ├── sensors.ts │ │ │ └── websockets.ts │ │ ├── dialogs │ │ │ ├── confirm-delete-dialog.ts │ │ │ ├── create-area-dialog.ts │ │ │ ├── create-sensor-group-dialog.ts │ │ │ ├── edit-master-dialog.ts │ │ │ ├── error-dialog.ts │ │ │ └── manage-sensor-groups-dialog.ts │ │ ├── fire_event.ts │ │ ├── helpers.ts │ │ ├── load-ha-elements.ts │ │ ├── styles.ts │ │ ├── subscribe-mixin.ts │ │ ├── types.ts │ │ └── views │ │ │ ├── actions │ │ │ ├── automation-editor-card.ts │ │ │ ├── notification-editor-card.ts │ │ │ └── view-actions.ts │ │ │ ├── codes │ │ │ ├── user-editor-card.ts │ │ │ └── view-codes.ts │ │ │ ├── general │ │ │ ├── alarm-mode-card.ts │ │ │ ├── area-config-card.ts │ │ │ ├── mqtt-config-card.ts │ │ │ └── view-general.ts │ │ │ └── sensors │ │ │ ├── add-sensors-card.ts │ │ │ ├── sensor-editor-card.ts │ │ │ ├── sensors-overview-card.ts │ │ │ └── view-sensors.ts │ └── tsconfig.json │ ├── helpers.py │ ├── icons.json │ ├── manifest.json │ ├── mqtt.py │ ├── panel.py │ ├── sensors.py │ ├── services.yaml │ ├── store.py │ ├── translations │ ├── af.json │ ├── ar.json │ ├── ca.json │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fr.json │ ├── hu.json │ ├── pt-BR.json │ ├── tr.json │ └── ua.json │ └── websockets.py ├── hacs.json ├── pyproject.toml ├── pytest.ini ├── screenshots ├── Preview.png ├── actionable_push_message.png ├── alarmo-card.gif ├── notification_gui.png └── states.png ├── tests ├── README.md ├── common.py ├── conftest.py ├── factories.py ├── helpers.py ├── storage_protocol.py ├── test_alarm_master.py ├── test_arm_on_close.py ├── test_basic_features.py ├── test_bypass_mode.py ├── test_environmental_sensors.py ├── test_events.py ├── test_group_triggering_delay.py ├── test_last_triggered_attribute.py ├── test_per_sensor_entry_delay.py ├── test_ready_to_arm_events.py ├── test_sensor_groups.py ├── test_startup_sensor_evaluation.py ├── test_trigger_timeout_behavior.py └── test_user_permissions.py └── uv.lock /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/issue-label-bot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/issue-label-bot.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/hassfest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/workflows/hassfest.yaml -------------------------------------------------------------------------------- /.github/workflows/stale.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/workflows/stale.yaml -------------------------------------------------------------------------------- /.github/workflows/validate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.github/workflows/validate.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/DEVELOPMENT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/README.md -------------------------------------------------------------------------------- /custom_components/alarmo/.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/.pylintrc -------------------------------------------------------------------------------- /custom_components/alarmo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/__init__.py -------------------------------------------------------------------------------- /custom_components/alarmo/alarm_control_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/alarm_control_panel.py -------------------------------------------------------------------------------- /custom_components/alarmo/automations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/automations.py -------------------------------------------------------------------------------- /custom_components/alarmo/card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/card.py -------------------------------------------------------------------------------- /custom_components/alarmo/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/config_flow.py -------------------------------------------------------------------------------- /custom_components/alarmo/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/const.py -------------------------------------------------------------------------------- /custom_components/alarmo/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/event.py -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/.eslintrc.js -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/.prettierrc -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/dist/alarm-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/dist/alarm-panel.js -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/af.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/af.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/ca.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/ca.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/cs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/cs.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/da.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/de.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/en.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/es.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/et.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/et.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/fr.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/hu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/hu.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/it.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/nl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/nl.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/pl.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/ru.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/sk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/sk.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/sv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/sv.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/tr.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/vi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/vi.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/zh-Hans.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/zh-Hans.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/languages/zh-Hant.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/languages/zh-Hant.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/localize/localize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/localize/localize.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/package.json -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/rollup.config.js -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/alarm-panel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/alarm-panel.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/common/modes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/common/modes.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/common/navigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/common/navigation.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-chip-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-chip-set.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-chip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-chip.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-collapsible-section.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-collapsible-section.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-collapsible.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-collapsible.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-duration-picker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-duration-picker.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-multi-select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-multi-select.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-select.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-selector.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-settings-row.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-settings-row.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/components/alarmo-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/components/alarmo-table.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/const.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/data/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/data/actions.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/data/sensors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/data/sensors.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/data/websockets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/data/websockets.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/confirm-delete-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/confirm-delete-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/create-area-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/create-area-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/create-sensor-group-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/create-sensor-group-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/edit-master-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/edit-master-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/error-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/error-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/dialogs/manage-sensor-groups-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/dialogs/manage-sensor-groups-dialog.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/fire_event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/fire_event.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/helpers.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/load-ha-elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/load-ha-elements.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/styles.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/subscribe-mixin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/subscribe-mixin.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/types.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/actions/automation-editor-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/actions/automation-editor-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/actions/notification-editor-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/actions/notification-editor-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/actions/view-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/actions/view-actions.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/codes/user-editor-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/codes/user-editor-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/codes/view-codes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/codes/view-codes.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/general/alarm-mode-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/general/alarm-mode-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/general/area-config-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/general/area-config-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/general/mqtt-config-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/general/mqtt-config-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/general/view-general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/general/view-general.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/sensors/add-sensors-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/sensors/add-sensors-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/sensors/sensor-editor-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/sensors/sensor-editor-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/sensors/sensors-overview-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/sensors/sensors-overview-card.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/src/views/sensors/view-sensors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/src/views/sensors/view-sensors.ts -------------------------------------------------------------------------------- /custom_components/alarmo/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/frontend/tsconfig.json -------------------------------------------------------------------------------- /custom_components/alarmo/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/helpers.py -------------------------------------------------------------------------------- /custom_components/alarmo/icons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/icons.json -------------------------------------------------------------------------------- /custom_components/alarmo/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/manifest.json -------------------------------------------------------------------------------- /custom_components/alarmo/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/mqtt.py -------------------------------------------------------------------------------- /custom_components/alarmo/panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/panel.py -------------------------------------------------------------------------------- /custom_components/alarmo/sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/sensors.py -------------------------------------------------------------------------------- /custom_components/alarmo/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/services.yaml -------------------------------------------------------------------------------- /custom_components/alarmo/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/store.py -------------------------------------------------------------------------------- /custom_components/alarmo/translations/af.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/af.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/ar.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/ca.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/ca.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/de.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/en.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/es.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/fr.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/hu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/hu.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/pt-BR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/pt-BR.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/tr.json -------------------------------------------------------------------------------- /custom_components/alarmo/translations/ua.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/translations/ua.json -------------------------------------------------------------------------------- /custom_components/alarmo/websockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/custom_components/alarmo/websockets.py -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/hacs.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/pytest.ini -------------------------------------------------------------------------------- /screenshots/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/screenshots/Preview.png -------------------------------------------------------------------------------- /screenshots/actionable_push_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/screenshots/actionable_push_message.png -------------------------------------------------------------------------------- /screenshots/alarmo-card.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/screenshots/alarmo-card.gif -------------------------------------------------------------------------------- /screenshots/notification_gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/screenshots/notification_gui.png -------------------------------------------------------------------------------- /screenshots/states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/screenshots/states.png -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/factories.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/storage_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/storage_protocol.py -------------------------------------------------------------------------------- /tests/test_alarm_master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_alarm_master.py -------------------------------------------------------------------------------- /tests/test_arm_on_close.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_arm_on_close.py -------------------------------------------------------------------------------- /tests/test_basic_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_basic_features.py -------------------------------------------------------------------------------- /tests/test_bypass_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_bypass_mode.py -------------------------------------------------------------------------------- /tests/test_environmental_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_environmental_sensors.py -------------------------------------------------------------------------------- /tests/test_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_events.py -------------------------------------------------------------------------------- /tests/test_group_triggering_delay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_group_triggering_delay.py -------------------------------------------------------------------------------- /tests/test_last_triggered_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_last_triggered_attribute.py -------------------------------------------------------------------------------- /tests/test_per_sensor_entry_delay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_per_sensor_entry_delay.py -------------------------------------------------------------------------------- /tests/test_ready_to_arm_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_ready_to_arm_events.py -------------------------------------------------------------------------------- /tests/test_sensor_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_sensor_groups.py -------------------------------------------------------------------------------- /tests/test_startup_sensor_evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_startup_sensor_evaluation.py -------------------------------------------------------------------------------- /tests/test_trigger_timeout_behavior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_trigger_timeout_behavior.py -------------------------------------------------------------------------------- /tests/test_user_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/tests/test_user_permissions.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nielsfaber/alarmo/HEAD/uv.lock --------------------------------------------------------------------------------