-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhaierac.py
38 lines (30 loc) · 894 Bytes
/
haierac.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
from haierlib.types import *
from haierlib.parsers import *
import socket
class HaierAC:
def __init__(self, ip, mac, port = 56800, timeout = 500) -> None:
self._ip = ip
self._port = port
self._mac = mac
self._timeout = timeout
self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self._seq = 0
def test_recv_loop(self):
self._sock.connect((self._ip, self._port))
while True:
recv_data = self._sock.recv(1000)
if recv_data:
print("-- Has Data --")
print(parse_resp(recv_data))
# TODO complete socket functions
# TODO complete send behavior functions
def send_hello(self):
pass
def send_init(self):
pass
def send_on(self):
pass
def send_off(self):
pass
def change_State(self):
pass