-
Notifications
You must be signed in to change notification settings - Fork 11
/
run_plugin.py
43 lines (33 loc) · 1.28 KB
/
run_plugin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/python
from __future__ import print_function
import argparse
from dyson_pure_link_device import DysonPureLink
from value_types import FanMode, StandbyMonitoring
if __name__ == '__main__':
args_parser = argparse.ArgumentParser()
args_parser.add_argument('-fan')
args_parser.add_argument('-standby')
args = args_parser.parse_args()
# Start new instance of Dyson Pure Link Device
dyson_pure_link = DysonPureLink()
# Parse and print config file
print('Parsed config file: ', dyson_pure_link.parse_config())
# Connect device and print result
print('Connected: ', dyson_pure_link.connect_device())
# Get and print state and sensors data
for entry in dyson_pure_link.get_data():
print(entry)
# Set Fan mode command
if args.fan:
print('Testing fan mode')
dyson_pure_link.set_fan_mode(args.fan)
for entry in dyson_pure_link.get_data():
print(entry)
# Set Standby monitoring command
if args.standby:
print('Testing standby mode')
dyson_pure_link.set_standby_monitoring(args.standby)
for entry in dyson_pure_link.get_data():
print(entry)
# Disconnect device (IMPORTANT) and print result
print('Disconnected: ', dyson_pure_link.disconnect_device())