Skip to content

Commit 83a0d2c

Browse files
committed
update
1 parent 2aa766e commit 83a0d2c

29 files changed

+762
-242
lines changed

LICENSE

Lines changed: 675 additions & 176 deletions
Large diffs are not rendered by default.

mock/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .error import *

mock/__main__.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import asyncio
2+
import logging
3+
import argparse
4+
import sys
5+
6+
7+
def main(event_loop):
8+
parser = argparse.ArgumentParser(prog="konkeio")
9+
parser.add_argument('device', help='device type')
10+
11+
args = parser.parse_args()
12+
device_type = args.device.lower()
13+
14+
if device_type == 'k1':
15+
from .mock_k1 import MockK1
16+
device = MockK1()
17+
elif device_type == 'k2':
18+
from .mock_k2 import MockK2
19+
device = MockK2()
20+
elif device_type == 'minik':
21+
from .mock_minik import MockMiniK
22+
device = MockMiniK()
23+
elif device_type == 'kbulb':
24+
from .mock_kbulb import MockKBulb
25+
device = MockKBulb()
26+
elif device_type == 'klight':
27+
from .mock_klight import MockKLight
28+
device = MockKLight()
29+
elif device_type == 'micmul':
30+
from .mock_micmul import MockMicMul
31+
device = MockMicMul()
32+
elif device_type == 'mul':
33+
from .mock_mul import MockMul
34+
device = MockMul()
35+
else:
36+
logging.error('Device not support: %s', device_type)
37+
return False
38+
39+
device.start(event_loop)
40+
return True
41+
42+
43+
if __name__ == "__main__":
44+
logging.basicConfig(level=logging.DEBUG,
45+
datefmt='%Y/%m/%d %H:%M:%S',
46+
format='%(asctime)s %(levelname)s %(message)s')
47+
loop = asyncio.get_event_loop()
48+
49+
if not main(loop):
50+
sys.exit(0)
51+
52+
try:
53+
loop.run_forever()
54+
except KeyboardInterrupt:
55+
sys.exit(0)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def set_is_online(self, is_online):
2121
def send_message(self, src, action, action_type, password='nopassword'):
2222
self.socket.send(src, self.mac, password, action, action_type)
2323

24-
def _message_handler(self, src, mac, password, action, action_type):
24+
def _message_handler(self, src, mac, _, action, action_type):
2525
if not self.online:
2626
return
2727
elif action_type == 'heart':
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,3 @@ def message_handler(self, src, action, device_type):
1212
elif action in ['open', 'close'] and device_type == 'relay':
1313
self.status = action
1414
self.send_message(src, self.status, 'rack')
15-
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,3 @@ def message_handler(self, src, action, device_type):
3030
self.last_power = random.randint(0, 3000) / 100
3131
power = 'dl_module#power#%.2f' % self.last_power
3232
self.send_message(src, power, 'pack')
33-
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,3 @@ def message_handler(self, src, action, device_type):
2222
elif name == 'ctp':
2323
self.ct = value
2424
self.send_message(src, 'x', 'kback')
25-
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,3 @@ def message_handler(self, src, action, device_type):
2222
self.color = (r, g, b)
2323
self.brightness = brightness
2424
self.send_message(src, 'x', 'klack')
25-
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,3 @@ def message_handler(self, src, action, device_type):
1212
elif action in ['open', 'close'] and device_type == 'relay':
1313
self.status = action
1414
self.send_message(src, self.status, 'rack')
15-

0 commit comments

Comments
 (0)