-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathGoodweFactory.py
More file actions
60 lines (51 loc) · 2.46 KB
/
GoodweFactory.py
File metadata and controls
60 lines (51 loc) · 2.46 KB
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
51
52
53
54
55
56
57
58
59
60
import goodweConfig
import goodweData
class GoodweFactory :
#--------------------------------------------------------------------------
def __init__( self, config):
self.config = config
#--------------------------------------------------------------------------
def create( self, pvoutput):
'''Create a goodwe instance.'''
goodwe = None
process = None
if self.config.get_input_source() == 'USB':
import goodweUsb
import processNone
goodwe = goodweUsb.goodweUsb( self.config.get_gpio_usb_pin(),
self.config.get_usb_sample_interval(),
0x0084)
process = processNone.processNone( pvoutput)
elif self.config.get_input_source() == 'RS485':
import goodweRS485
import processNone
goodwe = goodweRS485.goodweRS485( '',
self.config.get_serial_device(),
self.config.get_serial_baudrate())
process = processNone.processNone( pvoutput)
elif self.config.get_input_source() == 'WIFI':
import goodweWIFI
import processNone
goodwe = goodweWIFI.goodweWIFI( self.config.get_wifi_address(),
'',
self.config.get_serial_baudrate())
process = processNone.processNone( pvoutput)
else: # self.config.get_input_source() == 'URL':
import readGoodwe
goodwe = readGoodwe.readGoodwe( self.config.get_goodwe_url(),
self.config.get_goodwe_loginUrl(),
self.config.get_goodwe_system_id())
# Request password for Goodwe-power.com
password = self.config.get_goodwe_passwd()
if password == '':
passwd_text = 'Supply password for ' + str(self.config.get_goodwe_loginUrl()) + ': '
password = getpass.getpass( passwd_text)
goodwe.login( self.config.get_goodwe_user_id(), password)
if self.config.get_spline_fit():
import processData2
process = processData2.processData2( pvoutput)
else:
import processData
process = processData.processData( pvoutput)
return goodwe, process
#---------------- End of file ------------------------------------------------