Skip to content

Commit

Permalink
Bugfix and small refactor for zwave_js.device_action (#93261)
Browse files Browse the repository at this point in the history
Improve test coverage for zwave_js.device_action
  • Loading branch information
raman325 committed May 22, 2023
1 parent e1dd711 commit 03300c2
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions homeassistant/components/zwave_js/device_action.py
Original file line number Diff line number Diff line change
Expand Up @@ -186,8 +186,9 @@ async def async_get_actions(
# underlying value is not being monitored by HA so we shouldn't allow
# actions against it.
if (
state := hass.states.get(entry.entity_id)
) and state.state == STATE_UNAVAILABLE:
not (state := hass.states.get(entry.entity_id))
or state.state == STATE_UNAVAILABLE
):
continue
entity_action = {**base_action, CONF_ENTITY_ID: entry.entity_id}
actions.append({**entity_action, CONF_TYPE: SERVICE_REFRESH_VALUE})
Expand All @@ -209,9 +210,7 @@ async def async_get_actions(
# If the value has the meterType CC specific value, we can add a reset_meter
# action for it
if CC_SPECIFIC_METER_TYPE in value.metadata.cc_specific:
endpoint_idx = value.endpoint
if endpoint_idx is None:
endpoint_idx = 0
endpoint_idx = value.endpoint or 0
meter_endpoints[endpoint_idx].setdefault(
CONF_ENTITY_ID, entry.entity_id
)
Expand Down

0 comments on commit 03300c2

Please sign in to comment.