diff --git a/homeassistant/components/powerwall/binary_sensor.py b/homeassistant/components/powerwall/binary_sensor.py index 1cacaa5fc42..1b097b93408 100644 --- a/homeassistant/components/powerwall/binary_sensor.py +++ b/homeassistant/components/powerwall/binary_sensor.py @@ -1,5 +1,5 @@ """Support for powerwall binary sensors.""" -from tesla_powerwall import GridStatus +from tesla_powerwall import GridStatus, MeterType from homeassistant.components.binary_sensor import ( DEVICE_CLASS_BATTERY_CHARGING, @@ -142,4 +142,8 @@ class PowerWallChargingStatusSensor(PowerWallEntity, BinarySensorEntity): def is_on(self): """Powerwall is charging.""" # is_sending_to returns true for values greater than 100 watts - return self.coordinator.data[POWERWALL_API_METERS].battery.is_sending_to() + return ( + self.coordinator.data[POWERWALL_API_METERS] + .get_meter(MeterType.BATTERY) + .is_sending_to() + ) diff --git a/homeassistant/components/powerwall/manifest.json b/homeassistant/components/powerwall/manifest.json index 5cee6c1fd19..802d1fdf5e3 100644 --- a/homeassistant/components/powerwall/manifest.json +++ b/homeassistant/components/powerwall/manifest.json @@ -3,7 +3,7 @@ "name": "Tesla Powerwall", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/powerwall", - "requirements": ["tesla-powerwall==0.3.10"], + "requirements": ["tesla-powerwall==0.3.11"], "codeowners": ["@bdraco", "@jrester"], "dhcp": [ { diff --git a/homeassistant/components/powerwall/sensor.py b/homeassistant/components/powerwall/sensor.py index 940dcad8647..8c45a142206 100644 --- a/homeassistant/components/powerwall/sensor.py +++ b/homeassistant/components/powerwall/sensor.py @@ -53,7 +53,8 @@ async def async_setup_entry(hass, config_entry, async_add_entities): powerwalls_serial_numbers = powerwall_data[POWERWALL_API_SERIAL_NUMBERS] entities = [] - for meter in MeterType: + # coordinator.data[POWERWALL_API_METERS].meters holds all meters that are available + for meter in coordinator.data[POWERWALL_API_METERS].meters: entities.append( PowerWallEnergySensor( meter, diff --git a/requirements_all.txt b/requirements_all.txt index d15070ddfbb..87ba2e555ed 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2296,7 +2296,7 @@ temperusb==1.5.3 # tensorflow==2.3.0 # homeassistant.components.powerwall -tesla-powerwall==0.3.10 +tesla-powerwall==0.3.11 # homeassistant.components.tensorflow # tf-models-official==2.3.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 5c0fb2fc377..5c36b71873c 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1306,7 +1306,7 @@ systembridge==2.1.0 tellduslive==0.10.11 # homeassistant.components.powerwall -tesla-powerwall==0.3.10 +tesla-powerwall==0.3.11 # homeassistant.components.toon toonapi==0.2.1