Skip to content

Commit fc0d2e3

Browse files
committed
Merge branch 'get_away_mode' of https://github.com/rsocko/aiophyn into rsocko-get_away_mode
2 parents 153d149 + 85f1b47 commit fc0d2e3

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ This library is initially focused on supporting a Phyn integration for Home Assi
77
- Device state
88
- Water consumption
99
- Shutoff valve control
10+
- Get and set away mode
1011

1112
## Acknowledgements
1213

aiophyn/device.py

+10
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,16 @@ async def close_valve(self, device_id: str) -> None:
8888
"post",
8989
f"{API_BASE}/devices/{device_id}/sov/Close",
9090
)
91+
92+
async def get_away_mode(self, device_id: str) -> dict:
93+
"""Return away mode status of a device.
94+
95+
:param device_id: Unique identifier for the device
96+
:type device_id: ``str``
97+
:rtype: ``dict``
98+
"""
99+
return await self._request("get", f"{API_BASE}/preferences/device/{device_id}/leak_sensitivity_away_mode")
100+
91101

92102
async def enable_away_mode(self, device_id: str) -> None:
93103
"""Enable the device's away mode.

aiophyn/utils/device_dump.py

+7
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
async def device_dump(username: str, password: str) -> None:
1414
device_states = []
15+
away_mode_states = []
1516
async with ClientSession() as session:
1617
try:
1718
api = await async_get_api(username, password, session=session)
@@ -20,9 +21,15 @@ async def device_dump(username: str, password: str) -> None:
2021
for device_id in home.get("device_ids", []):
2122
device_state = await api.device.get_state(device_id)
2223
device_states.append(device_state)
24+
25+
away_mode = await api.device.get_away_mode(device_id)
26+
away_mode_states.append(away_mode)
2327
print("\n" * 3)
2428
pprint(device_states)
2529
print("\n" * 3)
30+
pprint(away_mode_states)
31+
print("\n" * 3)
32+
2633
except PhynError as err:
2734
_LOGGER.error("There was an error: %s", err)
2835

0 commit comments

Comments
 (0)