Skip to content

Commit 2c66664

Browse files
authored
Added a trigger_instantly property to V2 and V3 systems (#13)
1 parent 36d589e commit 2c66664

4 files changed

Lines changed: 17 additions & 5 deletions

File tree

simplipy/sensor.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ def settings(self) -> bool:
7777
"""Return the sensor's settings."""
7878
return self.sensor_data['setting']
7979

80+
@property
81+
def trigger_instantly(self) -> bool:
82+
"""Return whether the sensor will trigger instantly."""
83+
return self.sensor_data['instant']
84+
8085
@property
8186
def triggered(self) -> bool:
8287
"""Return the current sensor state."""
@@ -111,6 +116,11 @@ def settings(self) -> dict:
111116
"""Return the sensor's settings."""
112117
return self.sensor_data['setting']
113118

119+
@property
120+
def trigger_instantly(self) -> bool:
121+
"""Return whether the sensor will trigger instantly."""
122+
return self.sensor_data['setting']['instantTrigger']
123+
114124
@property
115125
def triggered(self) -> bool:
116126
"""Return the sensor's status info."""

tests/fixtures/v2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def v2_settings_json():
231231
"entryStatus": "closed"
232232
}, {
233233
"type": 5,
234-
"serial": "609",
234+
"serial": "610",
235235
"setting": 1,
236236
"instant": False,
237237
"enotify": False,

tests/test_sensor.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,11 @@ async def test_properties_v2(event_loop, v2_server):
5050
assert keypad.triggered == 42
5151

5252
entry_sensor = system.sensors['609']
53-
assert entry_sensor.data == 210
53+
assert entry_sensor.data == 130
5454
assert not entry_sensor.error
5555
assert not entry_sensor.low_battery
5656
assert entry_sensor.settings == 1
57+
assert not entry_sensor.trigger_instantly
5758
assert not entry_sensor.triggered
5859

5960

@@ -71,6 +72,7 @@ async def test_properties_v3(event_loop, v3_server):
7172
assert not entry_sensor.low_battery
7273
assert not entry_sensor.offline
7374
assert not entry_sensor.settings['instantTrigger']
75+
assert not entry_sensor.trigger_instantly
7476
assert not entry_sensor.triggered
7577

7678
siren = system.sensors['236']

tests/test_system.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ async def test_get_systems_v2(
114114
assert primary_system.serial == TEST_SYSTEM_SERIAL_NO
115115
assert primary_system.system_id == TEST_SYSTEM_ID
116116
assert primary_system.api._access_token == TEST_ACCESS_TOKEN
117-
assert len(primary_system.sensors) == 34
117+
assert len(primary_system.sensors) == 35
118118

119119
token_api = await API.login_via_token(
120120
TEST_REFRESH_TOKEN, websession)
@@ -125,7 +125,7 @@ async def test_get_systems_v2(
125125
assert primary_system.serial == TEST_SYSTEM_SERIAL_NO
126126
assert primary_system.system_id == TEST_SYSTEM_ID
127127
assert primary_system.api._access_token == TEST_ACCESS_TOKEN
128-
assert len(primary_system.sensors) == 34
128+
assert len(primary_system.sensors) == 35
129129

130130

131131
@pytest.mark.asyncio
@@ -338,7 +338,7 @@ async def test_update_system_data_v2(
338338
assert system.serial == TEST_SYSTEM_SERIAL_NO
339339
assert system.system_id == TEST_SYSTEM_ID
340340
assert system.api._access_token == TEST_ACCESS_TOKEN
341-
assert len(system.sensors) == 34
341+
assert len(system.sensors) == 35
342342

343343

344344
@pytest.mark.asyncio

0 commit comments

Comments
 (0)