diff --git a/homeassistant/components/solax/manifest.json b/homeassistant/components/solax/manifest.json index 8e5f9d960f0..70c017ef10e 100644 --- a/homeassistant/components/solax/manifest.json +++ b/homeassistant/components/solax/manifest.json @@ -3,7 +3,7 @@ "name": "Solax Inverter", "documentation": "https://www.home-assistant.io/components/solax", "requirements": [ - "solax==0.0.3" + "solax==0.1.0" ], "dependencies": [], "codeowners": ["@squishykid"] diff --git a/homeassistant/components/solax/sensor.py b/homeassistant/components/solax/sensor.py index 46d8722f831..217d35d74ca 100644 --- a/homeassistant/components/solax/sensor.py +++ b/homeassistant/components/solax/sensor.py @@ -30,7 +30,7 @@ async def async_setup_platform(hass, config, async_add_entities, """Platform setup.""" import solax - api = solax.solax.RealTimeAPI(config[CONF_IP_ADDRESS]) + api = solax.RealTimeAPI(config[CONF_IP_ADDRESS]) endpoint = RealTimeDataEndpoint(hass, api) hass.async_add_job(endpoint.async_refresh) async_track_time_interval(hass, endpoint.async_refresh, SCAN_INTERVAL) @@ -51,7 +51,6 @@ class RealTimeDataEndpoint: """Initialize the sensor.""" self.hass = hass self.api = api - self.data = {} self.ready = asyncio.Event() self.sensors = [] @@ -63,16 +62,17 @@ class RealTimeDataEndpoint: from solax import SolaxRequestError try: - self.data = await self.api.get_data() + api_response = await self.api.get_data() self.ready.set() except SolaxRequestError: if now is not None: self.ready.clear() else: raise PlatformNotReady + data = api_response.data for sensor in self.sensors: - if sensor.key in self.data: - sensor.value = self.data[sensor.key] + if sensor.key in data: + sensor.value = data[sensor.key] sensor.async_schedule_update_ha_state() diff --git a/requirements_all.txt b/requirements_all.txt index 9b41aefb4ba..3bf2647b442 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1702,7 +1702,7 @@ solaredge-local==0.1.4 solaredge==0.0.2 # homeassistant.components.solax -solax==0.0.3 +solax==0.1.0 # homeassistant.components.honeywell somecomfort==0.5.2