Add version and device type to powerwall device_info (#33453)
* Add version and device type to powerwall device_info * Upstream powerwall now supports a http_session
This commit is contained in:
1 parent
b88f56cbfb
commit
e6ed2f0377
13 files changed
+95
-31
No files matched your search
@@ -16,17 +16,28 @@ async def _mock_powerwall_with_fixtures(hass):
|
||||
meters = await _async_load_json_fixture(hass, "meters.json")
|
||||
sitemaster = await _async_load_json_fixture(hass, "sitemaster.json")
|
||||
site_info = await _async_load_json_fixture(hass, "site_info.json")
|
||||
status = await _async_load_json_fixture(hass, "status.json")
|
||||
device_type = await _async_load_json_fixture(hass, "device_type.json")
|
||||
|
||||
return _mock_powerwall_return_value(
|
||||
site_info=site_info,
|
||||
charge=47.31993232,
|
||||
sitemaster=sitemaster,
|
||||
meters=meters,
|
||||
grid_status="SystemGridConnected",
|
||||
status=status,
|
||||
device_type=device_type,
|
||||
)
|
||||
|
||||
|
||||
def _mock_powerwall_return_value(
|
||||
site_info=None, charge=None, sitemaster=None, meters=None, grid_status=None
|
||||
site_info=None,
|
||||
charge=None,
|
||||
sitemaster=None,
|
||||
meters=None,
|
||||
grid_status=None,
|
||||
status=None,
|
||||
device_type=None,
|
||||
):
|
||||
powerwall_mock = MagicMock()
|
||||
type(powerwall_mock).site_info = PropertyMock(return_value=site_info)
|
||||
@@ -34,6 +45,8 @@ def _mock_powerwall_return_value(
|
||||
type(powerwall_mock).sitemaster = PropertyMock(return_value=sitemaster)
|
||||
type(powerwall_mock).meters = PropertyMock(return_value=meters)
|
||||
type(powerwall_mock).grid_status = PropertyMock(return_value=grid_status)
|
||||
type(powerwall_mock).status = PropertyMock(return_value=status)
|
||||
type(powerwall_mock).device_type = PropertyMock(return_value=device_type)
|
||||
|
||||
return powerwall_mock
|
||||
|
||||
|
||||
@@ -27,7 +27,8 @@ async def test_sensors(hass):
|
||||
identifiers={("powerwall", "Wom Energy_60Hz_240V_s_IEEE1547a_2014_13.5")},
|
||||
connections=set(),
|
||||
)
|
||||
assert reg_device.model == "PowerWall 2"
|
||||
assert reg_device.model == "PowerWall 2 (hec)"
|
||||
assert reg_device.sw_version == "1.45.1"
|
||||
assert reg_device.manufacturer == "Tesla"
|
||||
assert reg_device.name == "MySite"
|
||||
|
||||
|
||||
Reference in new issue
Block a user