Bump hatasmota to 0.5.1 ()

pull/72824/head
Erik Montnemery 2022-05-30 11:40:36 +02:00 committed by Paulus Schoutsen
parent 2942986a7b
commit da7446bf52
4 changed files with 31 additions and 20 deletions
homeassistant/components/tasmota
tests/components/tasmota

View File

@ -3,7 +3,7 @@
"name": "Tasmota",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/tasmota",
"requirements": ["hatasmota==0.5.0"],
"requirements": ["hatasmota==0.5.1"],
"dependencies": ["mqtt"],
"mqtt": ["tasmota/discovery/#"],
"codeowners": ["@emontnemery"],

View File

@ -795,7 +795,7 @@ hass-nabucasa==0.54.0
hass_splunk==0.1.1
# homeassistant.components.tasmota
hatasmota==0.5.0
hatasmota==0.5.1
# homeassistant.components.jewish_calendar
hdate==0.10.4

View File

@ -571,7 +571,7 @@ hangups==0.4.18
hass-nabucasa==0.54.0
# homeassistant.components.tasmota
hatasmota==0.5.0
hatasmota==0.5.1
# homeassistant.components.jewish_calendar
hdate==0.10.4

View File

@ -111,7 +111,7 @@ async def test_tilt_support(hass, mqtt_mock, setup_tasmota):
assert state.attributes["supported_features"] == COVER_SUPPORT
async def test_controlling_state_via_mqtt(hass, mqtt_mock, setup_tasmota):
async def test_controlling_state_via_mqtt_tilt(hass, mqtt_mock, setup_tasmota):
"""Test state update via MQTT."""
config = copy.deepcopy(DEFAULT_CONFIG)
config["rl"][0] = 3
@ -281,7 +281,10 @@ async def test_controlling_state_via_mqtt(hass, mqtt_mock, setup_tasmota):
assert state.attributes["current_position"] == 100
async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmota):
@pytest.mark.parametrize("tilt", ("", ',"Tilt":0'))
async def test_controlling_state_via_mqtt_inverted(
hass, mqtt_mock, setup_tasmota, tilt
):
"""Test state update via MQTT."""
config = copy.deepcopy(DEFAULT_CONFIG)
config["rl"][0] = 3
@ -310,7 +313,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/tele/SENSOR",
'{"Shutter1":{"Position":54,"Direction":-1}}',
'{"Shutter1":{"Position":54,"Direction":-1' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "opening"
@ -319,21 +322,25 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/tele/SENSOR",
'{"Shutter1":{"Position":100,"Direction":1}}',
'{"Shutter1":{"Position":100,"Direction":1' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closing"
assert state.attributes["current_position"] == 0
async_fire_mqtt_message(
hass, "tasmota_49A3BC/tele/SENSOR", '{"Shutter1":{"Position":0,"Direction":0}}'
hass,
"tasmota_49A3BC/tele/SENSOR",
'{"Shutter1":{"Position":0,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
assert state.attributes["current_position"] == 100
async_fire_mqtt_message(
hass, "tasmota_49A3BC/tele/SENSOR", '{"Shutter1":{"Position":99,"Direction":0}}'
hass,
"tasmota_49A3BC/tele/SENSOR",
'{"Shutter1":{"Position":99,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
@ -342,7 +349,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/tele/SENSOR",
'{"Shutter1":{"Position":100,"Direction":0}}',
'{"Shutter1":{"Position":100,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closed"
@ -352,7 +359,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/STATUS10",
'{"StatusSNS":{"Shutter1":{"Position":54,"Direction":-1}}}',
'{"StatusSNS":{"Shutter1":{"Position":54,"Direction":-1' + tilt + "}}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "opening"
@ -361,7 +368,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/STATUS10",
'{"StatusSNS":{"Shutter1":{"Position":100,"Direction":1}}}',
'{"StatusSNS":{"Shutter1":{"Position":100,"Direction":1' + tilt + "}}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closing"
@ -370,7 +377,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/STATUS10",
'{"StatusSNS":{"Shutter1":{"Position":0,"Direction":0}}}',
'{"StatusSNS":{"Shutter1":{"Position":0,"Direction":0' + tilt + "}}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
@ -379,7 +386,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/STATUS10",
'{"StatusSNS":{"Shutter1":{"Position":99,"Direction":0}}}',
'{"StatusSNS":{"Shutter1":{"Position":99,"Direction":0' + tilt + "}}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
@ -388,7 +395,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/STATUS10",
'{"StatusSNS":{"Shutter1":{"Position":100,"Direction":0}}}',
'{"StatusSNS":{"Shutter1":{"Position":100,"Direction":0' + tilt + "}}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closed"
@ -398,7 +405,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/RESULT",
'{"Shutter1":{"Position":54,"Direction":-1}}',
'{"Shutter1":{"Position":54,"Direction":-1' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "opening"
@ -407,21 +414,25 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/RESULT",
'{"Shutter1":{"Position":100,"Direction":1}}',
'{"Shutter1":{"Position":100,"Direction":1' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closing"
assert state.attributes["current_position"] == 0
async_fire_mqtt_message(
hass, "tasmota_49A3BC/stat/RESULT", '{"Shutter1":{"Position":0,"Direction":0}}'
hass,
"tasmota_49A3BC/stat/RESULT",
'{"Shutter1":{"Position":0,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
assert state.attributes["current_position"] == 100
async_fire_mqtt_message(
hass, "tasmota_49A3BC/stat/RESULT", '{"Shutter1":{"Position":1,"Direction":0}}'
hass,
"tasmota_49A3BC/stat/RESULT",
'{"Shutter1":{"Position":1,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "open"
@ -430,7 +441,7 @@ async def test_controlling_state_via_mqtt_inverted(hass, mqtt_mock, setup_tasmot
async_fire_mqtt_message(
hass,
"tasmota_49A3BC/stat/RESULT",
'{"Shutter1":{"Position":100,"Direction":0}}',
'{"Shutter1":{"Position":100,"Direction":0' + tilt + "}}",
)
state = hass.states.get("cover.tasmota_cover_1")
assert state.state == "closed"