├── .coveragerc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── checks.yml │ └── dev_checks.yml ├── .gitignore ├── LICENSE ├── README.md ├── custom_components ├── __init__.py └── ledfx │ ├── __init__.py │ ├── binary_sensor.py │ ├── button.py │ ├── client.py │ ├── config_flow.py │ ├── const.py │ ├── diagnostics.py │ ├── entity.py │ ├── enum.py │ ├── exceptions.py │ ├── helper.py │ ├── light.py │ ├── manifest.json │ ├── number.py │ ├── select.py │ ├── sensor.py │ ├── strings.json │ ├── switch.py │ ├── system_health.py │ ├── translations │ ├── de.json │ ├── en.json │ ├── fr.json │ ├── pt-BR.json │ ├── ru.json │ └── tr.json │ └── updater.py ├── hacs.json ├── images └── performance.gif ├── pyvenv.cfg ├── requirements_test.txt └── tests ├── __init__.py ├── fixtures ├── audio_devices_change_data.json ├── audio_devices_data.json ├── colors_data.json ├── config_change_data.json ├── config_data.json ├── config_empty_custom_presets_data.json ├── config_empty_custom_presets_v2_data.json ├── config_incorrect_data.json ├── config_v2_change_data.json ├── config_v2_data.json ├── device_off_data.json ├── device_on_data.json ├── devices_changed_data.json ├── devices_changed_v2_data.json ├── devices_data.json ├── devices_v2_data.json ├── effect_data.json ├── info_data.json ├── preset_data.json ├── run_scene_data.json ├── scenes_changed_data.json ├── scenes_data.json ├── scenes_v2_data.json ├── schema_changed_data.json ├── schema_data.json ├── schema_undefined_data.json ├── schema_v2_data.json ├── set_audio_device_data.json ├── virtuals_changed_data.json └── virtuals_data.json ├── setup.py ├── test_binary_sensors.py ├── test_binary_sensors_v2.py ├── test_button.py ├── test_button_v2.py ├── test_client.py ├── test_client_v2.py ├── test_config_flow.py ├── test_config_flow_v2.py ├── test_diagnostics.py ├── test_diagnostics_v2.py ├── test_light.py ├── test_light_v2.py ├── test_number.py ├── test_number_v2.py ├── test_select.py ├── test_select_v2.py ├── test_sensors.py ├── test_sensors_v2.py ├── test_switch.py ├── test_switch_v2.py ├── test_system_health.py └── test_updater.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = custom_components/ledfx 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/dev_checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.github/workflows/dev_checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/README.md -------------------------------------------------------------------------------- /custom_components/__init__.py: -------------------------------------------------------------------------------- 1 | """LedFx custom integration.""" 2 | -------------------------------------------------------------------------------- /custom_components/ledfx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/__init__.py -------------------------------------------------------------------------------- /custom_components/ledfx/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/binary_sensor.py -------------------------------------------------------------------------------- /custom_components/ledfx/button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/button.py -------------------------------------------------------------------------------- /custom_components/ledfx/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/client.py -------------------------------------------------------------------------------- /custom_components/ledfx/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/config_flow.py -------------------------------------------------------------------------------- /custom_components/ledfx/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/const.py -------------------------------------------------------------------------------- /custom_components/ledfx/diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/diagnostics.py -------------------------------------------------------------------------------- /custom_components/ledfx/entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/entity.py -------------------------------------------------------------------------------- /custom_components/ledfx/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/enum.py -------------------------------------------------------------------------------- /custom_components/ledfx/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/exceptions.py -------------------------------------------------------------------------------- /custom_components/ledfx/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/helper.py -------------------------------------------------------------------------------- /custom_components/ledfx/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/light.py -------------------------------------------------------------------------------- /custom_components/ledfx/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/manifest.json -------------------------------------------------------------------------------- /custom_components/ledfx/number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/number.py -------------------------------------------------------------------------------- /custom_components/ledfx/select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/select.py -------------------------------------------------------------------------------- /custom_components/ledfx/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/sensor.py -------------------------------------------------------------------------------- /custom_components/ledfx/strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/strings.json -------------------------------------------------------------------------------- /custom_components/ledfx/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/switch.py -------------------------------------------------------------------------------- /custom_components/ledfx/system_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/system_health.py -------------------------------------------------------------------------------- /custom_components/ledfx/translations/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/de.json -------------------------------------------------------------------------------- /custom_components/ledfx/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/en.json -------------------------------------------------------------------------------- /custom_components/ledfx/translations/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/fr.json -------------------------------------------------------------------------------- /custom_components/ledfx/translations/pt-BR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/pt-BR.json -------------------------------------------------------------------------------- /custom_components/ledfx/translations/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/ru.json -------------------------------------------------------------------------------- /custom_components/ledfx/translations/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/translations/tr.json -------------------------------------------------------------------------------- /custom_components/ledfx/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/custom_components/ledfx/updater.py -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/hacs.json -------------------------------------------------------------------------------- /images/performance.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/images/performance.gif -------------------------------------------------------------------------------- /pyvenv.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/pyvenv.cfg -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for the ledfx component.""" 2 | -------------------------------------------------------------------------------- /tests/fixtures/audio_devices_change_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/audio_devices_change_data.json -------------------------------------------------------------------------------- /tests/fixtures/audio_devices_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/audio_devices_data.json -------------------------------------------------------------------------------- /tests/fixtures/colors_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/colors_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_change_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_change_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_empty_custom_presets_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_empty_custom_presets_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_empty_custom_presets_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_empty_custom_presets_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_incorrect_data.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/fixtures/config_v2_change_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_v2_change_data.json -------------------------------------------------------------------------------- /tests/fixtures/config_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/config_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/device_off_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/device_off_data.json -------------------------------------------------------------------------------- /tests/fixtures/device_on_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/device_on_data.json -------------------------------------------------------------------------------- /tests/fixtures/devices_changed_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/devices_changed_data.json -------------------------------------------------------------------------------- /tests/fixtures/devices_changed_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/devices_changed_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/devices_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/devices_data.json -------------------------------------------------------------------------------- /tests/fixtures/devices_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/devices_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/effect_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/effect_data.json -------------------------------------------------------------------------------- /tests/fixtures/info_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/info_data.json -------------------------------------------------------------------------------- /tests/fixtures/preset_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/preset_data.json -------------------------------------------------------------------------------- /tests/fixtures/run_scene_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/run_scene_data.json -------------------------------------------------------------------------------- /tests/fixtures/scenes_changed_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/scenes_changed_data.json -------------------------------------------------------------------------------- /tests/fixtures/scenes_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/scenes_data.json -------------------------------------------------------------------------------- /tests/fixtures/scenes_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/scenes_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/schema_changed_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/schema_changed_data.json -------------------------------------------------------------------------------- /tests/fixtures/schema_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/schema_data.json -------------------------------------------------------------------------------- /tests/fixtures/schema_undefined_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/schema_undefined_data.json -------------------------------------------------------------------------------- /tests/fixtures/schema_v2_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/schema_v2_data.json -------------------------------------------------------------------------------- /tests/fixtures/set_audio_device_data.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": "success" 3 | } -------------------------------------------------------------------------------- /tests/fixtures/virtuals_changed_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/virtuals_changed_data.json -------------------------------------------------------------------------------- /tests/fixtures/virtuals_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/fixtures/virtuals_data.json -------------------------------------------------------------------------------- /tests/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/setup.py -------------------------------------------------------------------------------- /tests/test_binary_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_binary_sensors.py -------------------------------------------------------------------------------- /tests/test_binary_sensors_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_binary_sensors_v2.py -------------------------------------------------------------------------------- /tests/test_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_button.py -------------------------------------------------------------------------------- /tests/test_button_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_button_v2.py -------------------------------------------------------------------------------- /tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_client.py -------------------------------------------------------------------------------- /tests/test_client_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_client_v2.py -------------------------------------------------------------------------------- /tests/test_config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_config_flow.py -------------------------------------------------------------------------------- /tests/test_config_flow_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_config_flow_v2.py -------------------------------------------------------------------------------- /tests/test_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_diagnostics.py -------------------------------------------------------------------------------- /tests/test_diagnostics_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_diagnostics_v2.py -------------------------------------------------------------------------------- /tests/test_light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_light.py -------------------------------------------------------------------------------- /tests/test_light_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_light_v2.py -------------------------------------------------------------------------------- /tests/test_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_number.py -------------------------------------------------------------------------------- /tests/test_number_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_number_v2.py -------------------------------------------------------------------------------- /tests/test_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_select.py -------------------------------------------------------------------------------- /tests/test_select_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_select_v2.py -------------------------------------------------------------------------------- /tests/test_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_sensors.py -------------------------------------------------------------------------------- /tests/test_sensors_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_sensors_v2.py -------------------------------------------------------------------------------- /tests/test_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_switch.py -------------------------------------------------------------------------------- /tests/test_switch_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_switch_v2.py -------------------------------------------------------------------------------- /tests/test_system_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_system_health.py -------------------------------------------------------------------------------- /tests/test_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmamontov/hass-ledfx/HEAD/tests/test_updater.py --------------------------------------------------------------------------------