@@ -15,8 +15,19 @@ def __init__(self):
1515 config .read ('./config/config.ini' )
1616
1717 print ('Start Init Zaehlerstand' )
18- self .readAnalogNeedle = lib .ReadAnalogNeedleClass .ReadAnalogNeedle ()
19- print ('Analog Model Init Done' )
18+
19+ self .AnalogReadOutEnabled = True
20+ if config .has_option ('AnalogReadOut' , 'Enabled' ):
21+ self .AnalogReadOutEnabled = config ['AnalogReadOut' ]['Enabled' ]
22+ if self .AnalogReadOutEnabled .upper () == 'FALSE' :
23+ self .AnalogReadOutEnabled = False
24+
25+ if self .AnalogReadOutEnabled :
26+ self .readAnalogNeedle = lib .ReadAnalogNeedleClass .ReadAnalogNeedle ()
27+ print ('Analog Model Init Done' )
28+ else :
29+ print ('Analog Model Disabled' )
30+
2031 self .readDigitalDigit = lib .ReadDigitalDigitClass .ReadDigitalDigit ()
2132 print ('Digital Model Init Done' )
2233 self .CutImage = lib .CutImageClass .CutImage ()
@@ -53,11 +64,17 @@ def setPreValue(self, setValue):
5364 zerlegt = setValue .split ('.' )
5465 vorkomma = zerlegt [0 ][0 :len (self .CutImage .Digital_Digit )]
5566 self .LastVorkomma = vorkomma .zfill (len (self .CutImage .Digital_Digit ))
56- nachkomma = zerlegt [1 ][0 :len (self .CutImage .Analog_Counter )]
57- while len (nachkomma ) < len (self .CutImage .Analog_Counter ):
58- nachkomma = nachkomma + '0'
59- self .LastNachkomma = nachkomma
60- result = 'Last value set to: ' + self .LastVorkomma + '.' + self .LastNachkomma
67+
68+ result = 'N'
69+ if self .AnalogReadOutEnabled :
70+ nachkomma = zerlegt [1 ][0 :len (self .CutImage .Analog_Counter )]
71+ while len (nachkomma ) < len (self .CutImage .Analog_Counter ):
72+ nachkomma = nachkomma + '0'
73+ self .LastNachkomma = nachkomma
74+ result = 'Last value set to: ' + self .LastVorkomma + '.' + self .LastNachkomma
75+ else :
76+ result = 'Last value set to: ' + self .LastVorkomma
77+
6178 return result
6279
6380 def getROI (self , url ):
@@ -76,12 +93,20 @@ def getZaehlerstand(self, url, simple = True, UsePreValue = False, single = Fals
7693 txt , logtime = self .LoadFileFromHTTP .LoadImageFromURL (url , './image_tmp/original.jpg' )
7794
7895 if len (txt ) == 0 :
79- print ('Start CutImage, AnalogReadout, DigitalReadout' )
96+ if self .AnalogReadOutEnabled :
97+ print ('Start CutImage, AnalogReadout, DigitalReadout' )
98+ else :
99+ print ('Start CutImage, DigitalReadout' )
80100 resultcut = self .CutImage .Cut ('./image_tmp/original.jpg' )
81- resultanalog = self .readAnalogNeedle .Readout (resultcut [0 ], logtime )
101+
102+ resultanalog = 0
103+ if self .AnalogReadOutEnabled :
104+ resultanalog = self .readAnalogNeedle .Readout (resultcut [0 ], logtime )
82105 resultdigital = self .readDigitalDigit .Readout (resultcut [1 ], logtime )
83106
84- self .akt_nachkomma = self .AnalogReadoutToValue (resultanalog )
107+ self .akt_nachkomma = 0
108+ if self .AnalogReadOutEnabled :
109+ self .akt_nachkomma = self .AnalogReadoutToValue (resultanalog )
85110 self .akt_vorkomma = self .DigitalReadoutToValue (resultdigital , UsePreValue , self .LastNachkomma , self .akt_nachkomma )
86111 self .LoadFileFromHTTP .PostProcessLogImageProcedure (True )
87112
@@ -100,28 +125,37 @@ def getZaehlerstand(self, url, simple = True, UsePreValue = False, single = Fals
100125 zw = str (int (resultdigital [i ]))
101126 txt += '<img src=/image_tmp/' + str (resultcut [1 ][i ][0 ]) + '.jpg></img>' + zw
102127 txt = txt + '<p>'
103- txt = txt + 'Analog Meter: <p>'
104- for i in range (len (resultanalog )):
105- txt += '<img src=/image_tmp/' + str (resultcut [0 ][i ][0 ]) + '.jpg></img>' + "{:.1f}" .format (resultanalog [i ])
106- txt = txt + '<p>'
128+ if self .AnalogReadOutEnabled :
129+ txt = txt + 'Analog Meter: <p>'
130+ for i in range (len (resultanalog )):
131+ txt += '<img src=/image_tmp/' + str (resultcut [0 ][i ][0 ]) + '.jpg></img>' + "{:.1f}" .format (resultanalog [i ])
132+ txt = txt + '<p>'
107133 print ('Get Zaehlerstand done' )
108134 return txt
109135
110136 def MakeReturnValue (self , error , errortxt , single ):
111137 output = ''
112138 if (error ):
113139 if self .ErrorReturn .find ('Value' ) > - 1 :
114- output = str (self .akt_vorkomma .lstrip ("0" )) + '.' + str (self .akt_nachkomma )
140+ output = str (self .akt_vorkomma .lstrip ("0" ))
141+ if self .AnalogReadOutEnabled :
142+ output = output + '.' + str (self .akt_nachkomma )
115143 if not single :
116- output = output + '\t ' + self .akt_vorkomma + '\t ' + self .akt_nachkomma
144+ output = output + '\t ' + self .akt_vorkomma
145+ if self .AnalogReadOutEnabled :
146+ output = output + '\t ' + self .akt_nachkomma
117147 if len (output ) > 0 :
118148 output = output + '\t ' + errortxt
119149 else :
120150 output = errortxt
121151 else :
122- output = str (self .akt_vorkomma .lstrip ("0" )) + '.' + str (self .akt_nachkomma )
152+ output = str (self .akt_vorkomma .lstrip ("0" ))
153+ if self .AnalogReadOutEnabled :
154+ output = output + '.' + str (self .akt_nachkomma )
123155 if not single :
124- output = output + '\t ' + self .akt_vorkomma + '\t ' + self .akt_nachkomma
156+ output = output + '\t ' + self .akt_vorkomma
157+ if self .AnalogReadOutEnabled :
158+ output = output + '\t ' + self .akt_nachkomma
125159 return output
126160
127161 def UpdateLastValues (self , error ):
0 commit comments