mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 15:47:12 +00:00
Bump hatasmota to 0.0.25.1 (#42850)
This commit is contained in:
parent
df6ee2e51f
commit
2f1d30fa85
@ -3,7 +3,7 @@
|
|||||||
"name": "Tasmota (beta)",
|
"name": "Tasmota (beta)",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/tasmota",
|
"documentation": "https://www.home-assistant.io/integrations/tasmota",
|
||||||
"requirements": ["hatasmota==0.0.25"],
|
"requirements": ["hatasmota==0.0.25.1"],
|
||||||
"dependencies": ["mqtt"],
|
"dependencies": ["mqtt"],
|
||||||
"mqtt": ["tasmota/discovery/#"],
|
"mqtt": ["tasmota/discovery/#"],
|
||||||
"codeowners": ["@emontnemery"]
|
"codeowners": ["@emontnemery"]
|
||||||
|
@ -732,7 +732,7 @@ hass-nabucasa==0.37.1
|
|||||||
hass_splunk==0.1.1
|
hass_splunk==0.1.1
|
||||||
|
|
||||||
# homeassistant.components.tasmota
|
# homeassistant.components.tasmota
|
||||||
hatasmota==0.0.25
|
hatasmota==0.0.25.1
|
||||||
|
|
||||||
# homeassistant.components.jewish_calendar
|
# homeassistant.components.jewish_calendar
|
||||||
hdate==0.9.12
|
hdate==0.9.12
|
||||||
|
@ -367,7 +367,7 @@ hangups==0.4.11
|
|||||||
hass-nabucasa==0.37.1
|
hass-nabucasa==0.37.1
|
||||||
|
|
||||||
# homeassistant.components.tasmota
|
# homeassistant.components.tasmota
|
||||||
hatasmota==0.0.25
|
hatasmota==0.0.25.1
|
||||||
|
|
||||||
# homeassistant.components.jewish_calendar
|
# homeassistant.components.jewish_calendar
|
||||||
hdate==0.9.12
|
hdate==0.9.12
|
||||||
|
@ -58,6 +58,44 @@ DEFAULT_CONFIG = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DEFAULT_CONFIG_9_0_0_4 = {
|
||||||
|
"ip": "192.168.15.10",
|
||||||
|
"dn": "Tasmota",
|
||||||
|
"fn": ["Test", "Beer", "Milk", "Four", None],
|
||||||
|
"hn": "tasmota_49A3BC-0956",
|
||||||
|
"if": 0, # iFan
|
||||||
|
"lk": 1, # RGB + white channels linked to a single light
|
||||||
|
"mac": "00000049A3BC",
|
||||||
|
"md": "Sonoff Basic",
|
||||||
|
"ofln": "Offline",
|
||||||
|
"onln": "Online",
|
||||||
|
"state": ["OFF", "ON", "TOGGLE", "HOLD"],
|
||||||
|
"sw": "8.4.0.2",
|
||||||
|
"swn": [None, None, None, None, None],
|
||||||
|
"t": "tasmota_49A3BC",
|
||||||
|
"ft": "%topic%/%prefix%/",
|
||||||
|
"tp": ["cmnd", "stat", "tele"],
|
||||||
|
"rl": [0, 0, 0, 0, 0, 0, 0, 0],
|
||||||
|
"swc": [-1, -1, -1, -1, -1, -1, -1, -1],
|
||||||
|
"btn": [0, 0, 0, 0],
|
||||||
|
"so": {
|
||||||
|
"4": 0, # Return MQTT response as RESULT or %COMMAND%
|
||||||
|
"11": 0, # Swap button single and double press functionality
|
||||||
|
"13": 0, # Allow immediate action on single button press
|
||||||
|
"17": 1, # Show Color string as hex or comma-separated
|
||||||
|
"20": 0, # Update of Dimmer/Color/CT without turning power on
|
||||||
|
"30": 0, # Enforce Home Assistant auto-discovery as light
|
||||||
|
"68": 0, # Multi-channel PWM instead of a single light
|
||||||
|
"73": 0, # Enable Buttons decoupling and send multi-press and hold MQTT messages
|
||||||
|
"82": 0, # Reduce the CT range from 153..500 to 200.380
|
||||||
|
"114": 0, # Enable sending switch MQTT messages
|
||||||
|
},
|
||||||
|
"ty": 0, # Tuya MCU
|
||||||
|
"lt_st": 0,
|
||||||
|
"ver": 1,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
async def help_test_availability_when_connection_lost(
|
async def help_test_availability_when_connection_lost(
|
||||||
hass,
|
hass,
|
||||||
mqtt_client_mock,
|
mqtt_client_mock,
|
||||||
|
@ -6,7 +6,7 @@ from homeassistant.components.tasmota.const import DEFAULT_PREFIX
|
|||||||
from homeassistant.components.tasmota.discovery import ALREADY_DISCOVERED
|
from homeassistant.components.tasmota.discovery import ALREADY_DISCOVERED
|
||||||
|
|
||||||
from .conftest import setup_tasmota_helper
|
from .conftest import setup_tasmota_helper
|
||||||
from .test_common import DEFAULT_CONFIG
|
from .test_common import DEFAULT_CONFIG, DEFAULT_CONFIG_9_0_0_4
|
||||||
|
|
||||||
from tests.async_mock import patch
|
from tests.async_mock import patch
|
||||||
from tests.common import async_fire_mqtt_message
|
from tests.common import async_fire_mqtt_message
|
||||||
@ -132,6 +132,29 @@ async def test_device_discover(
|
|||||||
assert device_entry.sw_version == config["sw"]
|
assert device_entry.sw_version == config["sw"]
|
||||||
|
|
||||||
|
|
||||||
|
async def test_device_discover_deprecated(
|
||||||
|
hass, mqtt_mock, caplog, device_reg, entity_reg, setup_tasmota
|
||||||
|
):
|
||||||
|
"""Test setting up a device with deprecated discovery message."""
|
||||||
|
config = copy.deepcopy(DEFAULT_CONFIG_9_0_0_4)
|
||||||
|
mac = config["mac"]
|
||||||
|
|
||||||
|
async_fire_mqtt_message(
|
||||||
|
hass,
|
||||||
|
f"{DEFAULT_PREFIX}/{mac}/config",
|
||||||
|
json.dumps(config),
|
||||||
|
)
|
||||||
|
await hass.async_block_till_done()
|
||||||
|
|
||||||
|
# Verify device and registry entries are created
|
||||||
|
device_entry = device_reg.async_get_device(set(), {("mac", mac)})
|
||||||
|
assert device_entry is not None
|
||||||
|
assert device_entry.manufacturer == "Tasmota"
|
||||||
|
assert device_entry.model == config["md"]
|
||||||
|
assert device_entry.name == config["dn"]
|
||||||
|
assert device_entry.sw_version == config["sw"]
|
||||||
|
|
||||||
|
|
||||||
async def test_device_update(
|
async def test_device_update(
|
||||||
hass, mqtt_mock, caplog, device_reg, entity_reg, setup_tasmota
|
hass, mqtt_mock, caplog, device_reg, entity_reg, setup_tasmota
|
||||||
):
|
):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user