mirror of
https://github.com/jpawlowski/hass.tibber_prices.git
synced 2026-03-29 21:03:40 +00:00
Fix AttributeError for homes without active subscription
Co-authored-by: jpawlowski <75446+jpawlowski@users.noreply.github.com>
This commit is contained in:
parent
afd33c2460
commit
cfa422ad77
1 changed files with 20 additions and 4 deletions
|
|
@ -435,7 +435,7 @@ class TibberPricesApiClient:
|
||||||
for home in homes:
|
for home in homes:
|
||||||
home_id = home.get("id")
|
home_id = home.get("id")
|
||||||
if home_id:
|
if home_id:
|
||||||
if "currentSubscription" in home:
|
if "currentSubscription" in home and home["currentSubscription"] is not None:
|
||||||
# Extract currency from consumption data if available
|
# Extract currency from consumption data if available
|
||||||
currency = None
|
currency = None
|
||||||
if home.get("consumption"):
|
if home.get("consumption"):
|
||||||
|
|
@ -448,6 +448,10 @@ class TibberPricesApiClient:
|
||||||
currency,
|
currency,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug(
|
||||||
|
"Home %s has no active subscription - price data will be unavailable",
|
||||||
|
home_id,
|
||||||
|
)
|
||||||
homes_data[home_id] = {}
|
homes_data[home_id] = {}
|
||||||
|
|
||||||
data["homes"] = homes_data
|
data["homes"] = homes_data
|
||||||
|
|
@ -473,9 +477,13 @@ class TibberPricesApiClient:
|
||||||
for home in homes:
|
for home in homes:
|
||||||
home_id = home.get("id")
|
home_id = home.get("id")
|
||||||
if home_id:
|
if home_id:
|
||||||
if "currentSubscription" in home:
|
if "currentSubscription" in home and home["currentSubscription"] is not None:
|
||||||
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug(
|
||||||
|
"Home %s has no active subscription - daily rating data will be unavailable",
|
||||||
|
home_id,
|
||||||
|
)
|
||||||
homes_data[home_id] = {}
|
homes_data[home_id] = {}
|
||||||
|
|
||||||
data["homes"] = homes_data
|
data["homes"] = homes_data
|
||||||
|
|
@ -501,9 +509,13 @@ class TibberPricesApiClient:
|
||||||
for home in homes:
|
for home in homes:
|
||||||
home_id = home.get("id")
|
home_id = home.get("id")
|
||||||
if home_id:
|
if home_id:
|
||||||
if "currentSubscription" in home:
|
if "currentSubscription" in home and home["currentSubscription"] is not None:
|
||||||
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug(
|
||||||
|
"Home %s has no active subscription - hourly rating data will be unavailable",
|
||||||
|
home_id,
|
||||||
|
)
|
||||||
homes_data[home_id] = {}
|
homes_data[home_id] = {}
|
||||||
|
|
||||||
data["homes"] = homes_data
|
data["homes"] = homes_data
|
||||||
|
|
@ -529,9 +541,13 @@ class TibberPricesApiClient:
|
||||||
for home in homes:
|
for home in homes:
|
||||||
home_id = home.get("id")
|
home_id = home.get("id")
|
||||||
if home_id:
|
if home_id:
|
||||||
if "currentSubscription" in home:
|
if "currentSubscription" in home and home["currentSubscription"] is not None:
|
||||||
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
homes_data[home_id] = _flatten_price_rating(home["currentSubscription"])
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug(
|
||||||
|
"Home %s has no active subscription - monthly rating data will be unavailable",
|
||||||
|
home_id,
|
||||||
|
)
|
||||||
homes_data[home_id] = {}
|
homes_data[home_id] = {}
|
||||||
|
|
||||||
data["homes"] = homes_data
|
data["homes"] = homes_data
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue