mirror of
https://github.com/home-assistant/core.git
synced 2025-11-09 10:59:40 +00:00
Improve Google Assistant cover assumed state handling (#43255)
* Set command only cover * No need for override position now that we support command only * Return empty state response for assumed state Fixes #43178 Reverts: #23498 Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
This commit is contained in:
@@ -1886,7 +1886,8 @@ async def test_openclose_cover_unknown_state(hass):
|
||||
assert len(calls) == 1
|
||||
assert calls[0].data == {ATTR_ENTITY_ID: "cover.bla"}
|
||||
|
||||
assert trt.query_attributes() == {"openPercent": 100}
|
||||
with pytest.raises(helpers.SmartHomeError):
|
||||
trt.query_attributes()
|
||||
|
||||
|
||||
async def test_openclose_cover_assumed_state(hass):
|
||||
@@ -1909,18 +1910,15 @@ async def test_openclose_cover_assumed_state(hass):
|
||||
BASIC_CONFIG,
|
||||
)
|
||||
|
||||
assert trt.sync_attributes() == {}
|
||||
assert trt.sync_attributes() == {"commandOnlyOpenClose": True}
|
||||
|
||||
with pytest.raises(helpers.SmartHomeError):
|
||||
trt.query_attributes()
|
||||
assert trt.query_attributes() == {}
|
||||
|
||||
calls = async_mock_service(hass, cover.DOMAIN, cover.SERVICE_SET_COVER_POSITION)
|
||||
await trt.execute(trait.COMMAND_OPENCLOSE, BASIC_DATA, {"openPercent": 40}, {})
|
||||
assert len(calls) == 1
|
||||
assert calls[0].data == {ATTR_ENTITY_ID: "cover.bla", cover.ATTR_POSITION: 40}
|
||||
|
||||
assert trt.query_attributes() == {"openPercent": 40}
|
||||
|
||||
|
||||
async def test_openclose_cover_no_position(hass):
|
||||
"""Test OpenClose trait support for cover domain."""
|
||||
|
||||
Reference in New Issue
Block a user