├── .github └── workflows │ ├── constraints.txt │ ├── hassfest.yaml │ └── pre-commit.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .yamllint ├── CHANGELOG.md ├── README.md ├── bandit.yaml ├── custom_components ├── __init__.py └── shinobi │ ├── __init__.py │ ├── binary_sensor.py │ ├── camera.py │ ├── common │ ├── __init__.py │ ├── base_entity.py │ ├── connectivity_status.py │ ├── consts.py │ ├── entity_descriptions.py │ └── enums.py │ ├── config_flow.py │ ├── diagnostics.py │ ├── managers │ ├── __init__.py │ ├── config_manager.py │ ├── coordinator.py │ ├── flow_manager.py │ ├── password_manager.py │ ├── rest_api.py │ └── websockets.py │ ├── manifest.json │ ├── media_source.py │ ├── models │ ├── __init__.py │ ├── config_data.py │ ├── exceptions.py │ ├── media_source_item_identifier.py │ └── monitor_data.py │ ├── number.py │ ├── select.py │ ├── sensor.py │ ├── services.yaml │ ├── strings.json │ ├── switch.py │ ├── translations │ └── en.json │ └── views.py ├── docs └── examples │ ├── api_data.json │ ├── list.json │ └── ws_data.json ├── examples ├── __init__.py └── test.py ├── hacs.json ├── info.md ├── pyproject.toml ├── requirements.txt └── setup.cfg /.github/workflows/constraints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.github/workflows/constraints.txt -------------------------------------------------------------------------------- /.github/workflows/hassfest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.github/workflows/hassfest.yaml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.github/workflows/pre-commit.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/.yamllint -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/README.md -------------------------------------------------------------------------------- /bandit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/bandit.yaml -------------------------------------------------------------------------------- /custom_components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/shinobi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/__init__.py -------------------------------------------------------------------------------- /custom_components/shinobi/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/binary_sensor.py -------------------------------------------------------------------------------- /custom_components/shinobi/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/camera.py -------------------------------------------------------------------------------- /custom_components/shinobi/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/shinobi/common/base_entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/common/base_entity.py -------------------------------------------------------------------------------- /custom_components/shinobi/common/connectivity_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/common/connectivity_status.py -------------------------------------------------------------------------------- /custom_components/shinobi/common/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/common/consts.py -------------------------------------------------------------------------------- /custom_components/shinobi/common/entity_descriptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/common/entity_descriptions.py -------------------------------------------------------------------------------- /custom_components/shinobi/common/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/common/enums.py -------------------------------------------------------------------------------- /custom_components/shinobi/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/config_flow.py -------------------------------------------------------------------------------- /custom_components/shinobi/diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/diagnostics.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/shinobi/managers/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/config_manager.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/coordinator.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/flow_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/flow_manager.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/password_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/password_manager.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/rest_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/rest_api.py -------------------------------------------------------------------------------- /custom_components/shinobi/managers/websockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/managers/websockets.py -------------------------------------------------------------------------------- /custom_components/shinobi/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/manifest.json -------------------------------------------------------------------------------- /custom_components/shinobi/media_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/media_source.py -------------------------------------------------------------------------------- /custom_components/shinobi/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/shinobi/models/config_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/models/config_data.py -------------------------------------------------------------------------------- /custom_components/shinobi/models/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/models/exceptions.py -------------------------------------------------------------------------------- /custom_components/shinobi/models/media_source_item_identifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/models/media_source_item_identifier.py -------------------------------------------------------------------------------- /custom_components/shinobi/models/monitor_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/models/monitor_data.py -------------------------------------------------------------------------------- /custom_components/shinobi/number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/number.py -------------------------------------------------------------------------------- /custom_components/shinobi/select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/select.py -------------------------------------------------------------------------------- /custom_components/shinobi/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/sensor.py -------------------------------------------------------------------------------- /custom_components/shinobi/services.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/shinobi/strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/strings.json -------------------------------------------------------------------------------- /custom_components/shinobi/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/switch.py -------------------------------------------------------------------------------- /custom_components/shinobi/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/translations/en.json -------------------------------------------------------------------------------- /custom_components/shinobi/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/custom_components/shinobi/views.py -------------------------------------------------------------------------------- /docs/examples/api_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/docs/examples/api_data.json -------------------------------------------------------------------------------- /docs/examples/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/docs/examples/list.json -------------------------------------------------------------------------------- /docs/examples/ws_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/docs/examples/ws_data.json -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | """Init.""" 2 | -------------------------------------------------------------------------------- /examples/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/examples/test.py -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/hacs.json -------------------------------------------------------------------------------- /info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/info.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elad-bar/ha-shinobi/HEAD/setup.cfg --------------------------------------------------------------------------------