-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInverter.py
50 lines (35 loc) · 1010 Bytes
/
Inverter.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
44
45
46
47
48
49
50
import time
class Inverter():
def __init__(self, name, port):
self.name= name
self.port= port
self.dev= open(self.port, 'rb+')
def query(self, command):
retVal= []
done = False
try:
self.dev= open(self.port, 'rb+')
except:
print(self.port, 'not connected')
return retVal
if (self.dev):
try:
self.dev.write(command)
while not done:
buffer = self.dev.read(8)
for c in buffer:
#look for \r
retVal.append(c)
#print(c)
if(c== 13):
done= True
self.dev.close()
#retVal= data #str(data).split('(')[1].split(' ')
#print('id: ', id(self.dev), 'len: ', len(data))
except Exception as e:
print("Error:", e)
else:
retVal= None
return bytes(retVal)
def Connect(self, port):
self.dev= open(port, 'rb+')