starkillerOG
9a55b5e3f7
Ensure Reolink can start when privacy mode is enabled ( #136514 )
...
* Allow startup when privacy mode is enabled
* Add tests
* remove duplicate privacy_mode
* fix tests
* Apply suggestions from code review
Co-authored-by: Robert Resch <robert@resch.dev>
* Store in subfolder and cleanup when removed
* Add tests and fixes
* fix styling
* rename CONF_PRIVACY to CONF_SUPPORTS_PRIVACY_MODE
* use helper store
---------
Co-authored-by: Robert Resch <robert@resch.dev>
2025-01-31 19:22:03 +00:00
starkillerOG
f1dfae6937
Ask for permission to disable Reolink privacy mode during config flow ( #136511 )
2025-01-27 10:52:48 +01:00
starkillerOG
17e12e6671
Prevent errors when Reolink privacy mode is turned on ( #136506 )
2025-01-26 22:44:15 +01:00
epenet
fe010289b4
Use new ServiceInfo location in component tests (part 2) ( #136062 )
2025-01-20 13:13:45 +01:00
G Johansson
6884d790ca
Remove deprecated hdr switch from reolink ( #134924 )
2025-01-06 22:46:59 +01:00
starkillerOG
e5c5d1bcfd
Fix Reolink playback of recodings ( #134652 )
2025-01-06 18:54:32 +01:00
starkillerOG
8a2f8dc736
Add Reolink proxy for playback ( #133916 )
2025-01-03 14:24:39 +01:00
starkillerOG
1d6ecbd1d5
Change Reolink test switch entity ID ( #134339 )
2024-12-31 22:57:43 +01:00
starkillerOG
4a9d545ffe
Bump reolink-aio to 0.11.6 ( #134286 )
2024-12-31 10:31:40 +01:00
starkillerOG
19e6867f1a
Reolink translate errors ( #132301 )
2024-12-18 20:22:33 +01:00
starkillerOG
f6beefced3
Improve Reolink config flow tests ( #131693 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-12-03 13:50:50 +01:00
starkillerOG
bb7dc079ce
Remove unneeded step from reauth in Reolink ( #132143 )
2024-12-03 09:11:44 +01:00
starkillerOG
db430beb5b
Fix Reolink dispatcher ID for onvif fallback ( #131953 )
2024-12-02 22:18:24 +01:00
starkillerOG
2f644eb61c
Remove option to update settings using second config flow in Reolink ( #131695 )
2024-12-02 15:01:28 +01:00
starkillerOG
a379535127
Reolink fix dev/entity id migration ( #130836 )
2024-11-18 18:59:17 +01:00
starkillerOG
76f065ce44
Fix Reolink firmware updates by uploading directly ( #127007 )
2024-11-15 10:41:23 +01:00
starkillerOG
4c86102daf
Add Reolink PTZ tilt position sensor ( #129837 )
2024-11-05 13:39:45 +01:00
starkillerOG
a6189106e1
Reolink add TCP push event connection as primary method ( #129490 )
2024-10-30 14:34:32 +01:00
Erik Montnemery
3e62c6ae2f
Move core config functionality to its own module ( #129065 )
...
* Move core config functionality to its own module
* Adjust test
2024-10-24 13:34:51 +02:00
starkillerOG
175a87f948
Catch Reolink LoginFirmwareError ( #128590 )
2024-10-19 13:02:29 +02:00
starkillerOG
2d90ffcbf0
Update Reolink config entry port info if needed ( #128589 )
2024-10-18 10:00:28 +02:00
epenet
6a44d66fed
Fix reolink tests ( #127525 )
2024-10-04 09:16:49 +02:00
starkillerOG
85ae66d276
Reolink auto add new cameras/chimes ( #126268 )
2024-10-03 16:51:27 +02:00
epenet
9873371413
Use start_reconfigure_flow in config flow tests ( #127191 )
...
* Use start_reconfigure_flow in config flow tests
* Adjust fritz
2024-10-02 10:01:15 +02:00
starkillerOG
0f4c50e83c
Mark Reolink camera entities as unavailable when camera is offline ( #127127 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2024-09-30 19:00:37 +02:00
starkillerOG
1395baef01
Remove Reolink Home Hub main level switches ( #126697 )
...
Co-authored-by: Robert Resch <robert@resch.dev>
2024-09-25 21:52:26 +02:00
G Johansson
711e0ee503
Change camera state to an enum ( #126558 )
...
* Change camera state to an enum
* copy/paste mistake
* Add test deprecated constants
2024-09-24 12:12:01 +02:00
starkillerOG
8ef7cae36d
Speedup Reolink tests by using scope="module" ( #125215 )
...
* use scope="module"
* Instead of side_effect = None, use reset_mock(side_efffect=True)
* fix tests
2024-09-23 12:50:40 +02:00
starkillerOG
90957dfedb
Add Reolink hub volume number entities ( #126389 )
...
* Add Home Hub alarm and message volume
* fix styling
* Add tests
* Update homeassistant/components/reolink/number.py
* Update test_diagnostics.ambr
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-09-22 15:59:23 +02:00
starkillerOG
bd3efe57f7
Add Reolink hub status light ( #126388 )
...
* Add Home Hub status led
* fix styling
* Add tests
2024-09-22 14:44:26 +02:00
starkillerOG
118ceedda1
Add Reolink Home Hub ringtone control ( #126390 )
...
* Add Hub alarm/visitor ringtones
* fix styling
* fix translations
* fix tests
* Rename buzzer to hub ringtone
2024-09-22 14:41:47 +02:00
starkillerOG
15bf6222f5
Use Home Assistant aiohttp session for Reolink ( #125948 )
2024-09-16 11:53:13 +02:00
starkillerOG
2174ee18dc
Implement Reolink reconfiguration flow ( #126004 )
...
Co-authored-by: Robert Resch <robert@resch.dev>
2024-09-16 09:21:23 +02:00
starkillerOG
e768bea298
Switch Reolink from hass.data to runtime_data ( #126002 )
...
Switch from hass.data to runtime_data
2024-09-15 21:05:59 +02:00
epenet
1a478bd78a
Use root import for media_player and media_source in tests ( #125829 )
2024-09-12 14:55:29 +02:00
starkillerOG
4b111008df
Add 100% coverage of Reolink button platform ( #124380 )
...
* Add 100% button coverage
* review comments
* fix
* Use SERVICE_PRESS constant
* Use DOMAIN instead of const.DOMAIN
* styling
* User entity_registry_enabled_by_default fixture
* fixes
* Split out ptz_move test
* use SERVICE_PTZ_MOVE constant
2024-09-04 12:16:57 +02:00
starkillerOG
c4cfff4b3f
Add 100% coverage of Reolink update platform ( #124521 )
...
* Add 100% update test coverage
* Add assertion
2024-09-03 22:50:00 +02:00
starkillerOG
a8b55a16fd
Add 100% coverage of Reolink host.py ( #124577 )
...
* Add 100% host test coverage
* Add missing test
2024-08-30 16:24:27 +02:00
starkillerOG
a5bacf5652
Add 100% coverage of Reolink switch platform ( #124482 )
...
* Add 100% switch test coverage
* use DOMAIN instead of const.DOMAIN
* Split tests and use parametrize
* Revert "Split tests and use parametrize"
This reverts commit 50d2184ce6
.
* fixes
2024-08-30 14:39:12 +02:00
starkillerOG
6589216ed3
Add 100% coverage of Reolink camera platform ( #124381 )
...
* Add 100% camera test coverage
* review comments
* use DOMAIN instead of const.DOMAIN
* use entity_registry_enabled_by_default fixture
* fixes
2024-08-30 14:34:49 +02:00
starkillerOG
b6dc410464
Add 100% coverage of Reolink light platform ( #124382 )
...
* Add 100% light test coverage
* review comments
* fix
* use STATE_ON
* split tests
2024-08-30 14:34:17 +02:00
starkillerOG
928ff7c78c
Add 100% coverage of Reolink sensor platform ( #124472 )
...
* Add 100% sensor test coverage
* use DOMAIN instead of const.DOMAIN
* snake_case
* better split tests
* styling
* Use entity_registry_enabled_by_default fixture
2024-08-30 14:32:57 +02:00
epenet
ef4caa951c
Use start_reauth helper method in integration tests (p-r) ( #124792 )
2024-08-28 16:20:47 +02:00
starkillerOG
d1681fac72
Improve mediabrowser names for DUO lens Reolink cameras ( #124766 )
...
* Improve playback of DUO lens cameras like TrackMix
* fix styling
* Adjust tests accordingly
2024-08-28 12:54:30 +02:00
starkillerOG
7334fb0125
Add Reolink chime play action ( #123245 )
...
* Add chime play service
* fix supported_feature
* finalize
* add tests
* Adjust to device service
* fix issue
* Add tests
* actions -> services
* fix styling
* Use conftest fixture for test_chime
* Update tests/components/reolink/test_services.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* use ATTR_RINGTONE and rename chime_play to play_chime
* Add translatable exceptions
* fix styling
* Remove option to use entity_id
* fixes
* Fix translations
* fix
* fix translation key
* remove translation key
* use callback for async_setup_services
* fix styling
* Add test_play_chime_service_unloaded
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-08-26 21:12:32 +02:00
starkillerOG
0bd9386df2
Reolink add 100% coverage of siren platform ( #124474 )
2024-08-23 15:15:04 +02:00
starkillerOG
ab064a7f36
Reolink add 100% coverage of number platform ( #124465 )
...
* Add 100% number test coverage
* review comments
* fix styling
* re-add AsyncMock for chime
2024-08-23 12:34:58 +02:00
starkillerOG
0093276e93
Reolink add 100% coverage of binary_sensor platfrom ( #123862 )
...
* Implement 100% coverage of binary_sensor
* fix styling
* Apply suggestions from code review
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* use get().state instead of is_state
* Remove unneeded "is True"
* Remove unneeded "is True"
* reset the mock and use assert_not_called
* use freezer
* fix styling
* fix styling
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-08-16 12:46:51 +02:00
epenet
bd509469ab
Improve type hints in reolink tests ( #123883 )
2024-08-14 12:16:38 +02:00
starkillerOG
2343f5e40f
Reolink Chime online status and ability to remove ( #123301 )
...
* Add chime available
* allow removing a Reolink chime
* Allow removal if doorbell itself removed
* fix tests
* Add tests
* fix styling
2024-08-08 19:28:46 +02:00