Add sharkiq integration for Shark IQ robot vacuums (#38272)
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
This commit is contained in:
parent
ab7b42c022
commit
3d1ff5b8d0
17 changed files with 1183 additions and 0 deletions
73
tests/components/sharkiq/const.py
Normal file
73
tests/components/sharkiq/const.py
Normal file
|
@ -0,0 +1,73 @@
|
|||
"""Constants used in shark iq tests."""
|
||||
|
||||
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
||||
|
||||
# Dummy device dict of the form returned by AylaApi.list_devices()
|
||||
SHARK_DEVICE_DICT = {
|
||||
"product_name": "Sharknado",
|
||||
"model": "AY001MRT1",
|
||||
"dsn": "AC000Wxxxxxxxxx",
|
||||
"oem_model": "RV1000A",
|
||||
"sw_version": "devd 1.7 2020-05-13 11:50:36",
|
||||
"template_id": 99999,
|
||||
"mac": "ffffffffffff",
|
||||
"unique_hardware_id": None,
|
||||
"lan_ip": "192.168.0.123",
|
||||
"connected_at": "2020-07-31T08:03:05Z",
|
||||
"key": 26517570,
|
||||
"lan_enabled": False,
|
||||
"has_properties": True,
|
||||
"product_class": None,
|
||||
"connection_status": "Online",
|
||||
"lat": "99.9999",
|
||||
"lng": "-99.9999",
|
||||
"locality": "99999",
|
||||
"device_type": "Wifi",
|
||||
}
|
||||
|
||||
# Dummy response for get_metadata
|
||||
SHARK_METADATA_DICT = [
|
||||
{
|
||||
"datum": {
|
||||
"created_at": "2019-12-02T02:13:12Z",
|
||||
"from_template": False,
|
||||
"key": "sharkDeviceMobileData",
|
||||
"updated_at": "2019-12-02T02:13:12Z",
|
||||
"value": '{"vacModelNumber":"RV1001AE","vacSerialNumber":"S26xxxxxxxxx"}',
|
||||
"dsn": "AC000Wxxxxxxxxx",
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
# Dummy shark.properties_full for testing. NB: this only includes those properties in the tests
|
||||
SHARK_PROPERTIES_DICT = {
|
||||
"Battery_Capacity": {"base_type": "integer", "read_only": True, "value": 50},
|
||||
"Charging_Status": {"base_type": "boolean", "read_only": True, "value": 0},
|
||||
"CleanComplete": {"base_type": "boolean", "read_only": True, "value": 0},
|
||||
"Cleaning_Statistics": {"base_type": "file", "read_only": True, "value": None},
|
||||
"DockedStatus": {"base_type": "boolean", "read_only": True, "value": 0},
|
||||
"Error_Code": {"base_type": "integer", "read_only": True, "value": 7},
|
||||
"Evacuating": {"base_type": "boolean", "read_only": True, "value": 1},
|
||||
"Find_Device": {"base_type": "boolean", "read_only": False, "value": 0},
|
||||
"LowLightMission": {"base_type": "boolean", "read_only": True, "value": 0},
|
||||
"Nav_Module_FW_Version": {
|
||||
"base_type": "string",
|
||||
"read_only": True,
|
||||
"value": "V3.4.11-20191015",
|
||||
},
|
||||
"Operating_Mode": {"base_type": "integer", "read_only": False, "value": 2},
|
||||
"Power_Mode": {"base_type": "integer", "read_only": False, "value": 1},
|
||||
"RSSI": {"base_type": "integer", "read_only": True, "value": -46},
|
||||
"Recharge_Resume": {"base_type": "boolean", "read_only": False, "value": 1},
|
||||
"Recharging_To_Resume": {"base_type": "boolean", "read_only": True, "value": 0},
|
||||
"Robot_Firmware_Version": {
|
||||
"base_type": "string",
|
||||
"read_only": True,
|
||||
"value": "Dummy Firmware 1.0",
|
||||
},
|
||||
}
|
||||
|
||||
TEST_USERNAME = "test-username"
|
||||
TEST_PASSWORD = "test-password"
|
||||
UNIQUE_ID = "foo@bar.com"
|
||||
CONFIG = {CONF_USERNAME: TEST_USERNAME, CONF_PASSWORD: TEST_PASSWORD}
|
Loading…
Add table
Add a link
Reference in a new issue